반응형
Activity = LifecycleOwner
Activity는 내부에 Lifecycle을 갖고 있다.
LiveData는 Data의 변경을 관찰할 수 있는 data holder 클래스이다.
일반적인 observable과는 다르게 생명주기를 인식하고 활성상태일때 업데이트 합니다. (active : started or resumed)
Live data의 데이터가 변화하면, 등록된 observer객체에 변화를 알려주고
observer의 onChanged()메소드를 실행하게 된다.
LifecycleOwner에 액티비티 또는 프래그먼트를 입력해 해당 생명주기를 따르게 된다.
장점
LifeCycle을 따르므로 따로 핸들링 안해도 UI와 DATA가 동기화를 알아서 해줌
생명주기 객체와 결합되어 메모리 누수가 없음
스탑 상태의 액티비티와 크러시가 나지 않음
리소스 공유가 손위움.. 시스템 서비스를 둘러싼 싱글톤 패턴으로 손쉽게 공유할 수있고
LiveData클래스를 상속받아 확장해 커스텀도 가능
val _liveText : MutableLiveData<String> = ""//set
val liveText : LiveData<String> = _liveTextData //get
반응형
'IDE & Framework > Android' 카테고리의 다른 글
AAC MVVM - (3)AAC ViewModel + ViewBinding (0) | 2021.10.17 |
---|---|
AAC MVVM - (2)Data binding (0) | 2021.10.17 |
View binding 사용해보기 (0) | 2021.10.17 |
[Kotlin] retrofit2 간단한 사용법 (0) | 2021.10.17 |
[Android] SHA-1 쉽게 찾는법 (0) | 2021.10.17 |