티스토리 뷰
LiveData에 대한 안드로이드 공식문서입니다.
https://developer.android.com/topic/libraries/architecture/livedata.html
LiveData 개요 | Android 개발자 | Android Developers
LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다.
developer.android.com
LiveData는 observer pattern을 따릅니다.
/* (observer pattern : observer들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴입니다.) */
onStart, onResume 인 active 상태일 때만 데이터에 대한 업데이트를 합니다.
LiveDate 객체는 observer 객체와 사용됩니다. LiveData에 있는 데이터에 변화가 일어난 경우, 각 객체에 변화를 알려주고, observer의 onChanged 메소드가 실행됩니다!
LiveData의 장점
1. 메모리 누출이 없습니다
observer 객체는 생명주기 객체를 인식하여, 생명주기가 Destroy 될 때 메모리 해제를 합니다.
2. 항상 최신데이터를 유지합니다.
데이터가 변경될 때 마다 업데이트 되어, 데이터를 갱신합니다.
3. 화면이 변경되어도 데이터를 유지합니다.
화면이 회전되어 변경될 경우에도, 회전하기 전의 최신상태를 빠르게 받아옵니다. ViewModel과 동일
4. LiveData를 extends 하는 클래스를 singleton pattern으로 관리할 경우, 전체에서 LiveData를 사용 할 수 있고 자원을 공유할 수 있습니다.
5. 수명주기에 따른 데이터 관리를 하지 않아도 됩니다.
'Android' 카테고리의 다른 글
[Android] DataBinding (0) | 2021.03.02 |
---|---|
[Android] MVVM 패턴 (0) | 2020.08.11 |
[Android] Room 소개 (0) | 2020.08.03 |
<Android> custom listview 생성하기 (2) (0) | 2020.08.03 |
<Android> 로그인 기능 구현 (2) (0) | 2020.07.28 |
- Total
- Today
- Yesterday
- 제어의 역행
- Enterkey
- 로그인
- 톰캣
- 이클립스
- setOnKeyListener
- ViewModel
- spring
- AOP
- 안드로이드
- 자바
- POJO
- listview
- ADAPTER
- livedata
- CustomListView
- 스택제거
- SharedPreferences
- 자동로그인
- Kotlin
- ViewModelFactory
- 스프링
- Eclipse
- Android
- Java
- tomcat
- MutableLiveData
- kotiln
- DataBinding
- Framework
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |