Android/LiveData(2)
-
LiveData 사용의 이점
LiveData 사용의 이점 1. UI와 데이터 상태의 일치 보장 LiveData는 관찰자 패턴을 따릅니다. LiveData는 기본 데이터가 변경될 때 Observer 객체에 알립니다. 코드를 통합하여 이러한 Observer 객체에 UI를 업데이트할 수 있습니다. 이렇게 하면 앱 데이터가 변경될 때마다 관찰자가 대신 UI를 업데이트하므로 개발자 업데이트할 필요가 없습니다. 2. 메모리 누수 없음 관찰자는 Lifecycle 객체에 결합되어 있으며 연결된 수명 주기가 끝나면 자동으로 삭제됩니다. 3. 중지된 활동으로 인한 비정상 종료 없음 활동이 백 스택에 있을 때를 비롯하여 관찰자의 수명 주기가 비활성 상태에 있으면 관찰자는 어떤 LiveData 이벤트도 받지 않습니다. 4. 수명 주기를 더 이상 수동으로..
2021.04.16 -
LiveData - MutableLiveData, Transformation
MutableLiveData란 변경할 수 있는 LiveData 형입니다. 일반적인 LiveData형은 변경할 수 없고 오로지 데이터의 변경값만을 소비하는데 반해 MutableLiveData는 데이터를 UI Thread와 Background Thread에서 선택적으로 바꿀 수 있습니다. private val _post = MutableLiveDta() // _post로 선언된 MutableLiveData를 post를 통해 발행합니다. // 이렇듯 ViewModel에서만 _post를 변경할 수 있기때문에 보안에 더 좋습니다. val post :LiveData get() = _post 데이터를 Activity에서 받으려면 //조금전 ViewModel에서 post LiveData를 Observe합니다. //첫번..
2021.01.22