BigJeon Android 개발 블로그
LiveData란?(추후 MVVM예제와 연결) 본문
이 포스팅은 MVVM패턴 예제를 하기 전 같이 사용하면 좋을거 같아 준비하였다.
LiveData란 무엇일까?
-LiveData란 일반적인 식별 가능한 클래스가 아닌 생명주기(lifecycle)을 인식하는 '데이터 홀더 클래스'이다.
즉, 쉽게 말하자면 참조하는 클래스가 동작중일때만 옵저버에게 알림을 보내주는 클래스인데,
참조하는 클래스가 OnStart(), OnResume()상태 일때만 작동을 하는 클래스인것이다.
그럼 왜 LiveData를 사용하는것일까?
-LiveData를 사용하는 이유는 당연하겠지만 여러 이유가있다.
따라서 안드로이드 공식문서가 말하고있는 이점을 나열해 보면
-UI와 데이터의 상태 일치 보장
-메모리 누수 없음
-이미 중지된 활동으로 인한 앱의 비정상 종료 없음
-수명 주기(LifeCycle)를 수동으로 처리하지 않음
-최신 데이터 유지
-적절한 구성 변경
-리소스 공유
정확한 내용은 안드로이드 공식 문서
https://developer.android.com/topic/libraries/architecture/livedata?hl=ko를
참조하길 바란다.
이런것들이 명시되어있다.
종합 적으로 표현해보면 즉,
"생명주기에 따라 작동하기 때문에 오류,메모리 누락, 데이터 최신화에 용이하다"
고 볼수있다.
또한 LiveData를 상속받는 MutableLiveData()클래스도 있고,
LiveData를 잘 이해하려면 우선 LifeCycle(생명주기)에 대한 이해가 필요하기도 한데,
이러한 부분들에 대해서는 추후 포스팅 하도록 하겠다.
이용방법은 다음 포스팅인 LiveData+MVVM패턴 간단 예제 실습을 통해 알아보겠다.
{실습 포스팅 : MVVM + LiveData 간단 실습}
'안드로이드(기술)' 카테고리의 다른 글
비동기 처리를 쉽게 해주는 Coroutine에 대하여 알아보자_2(최종) (0) | 2021.10.03 |
---|---|
비동기 처리를 쉽게 해주는 Coroutine에 대하여 알아보자_1 (0) | 2021.09.30 |
아키텍처가 대체 뭘까? (0) | 2021.09.09 |
안드로이드 아키텍쳐 컨포넌트(AAC)란? 1)lifecycle (0) | 2021.05.25 |
안드로이드 4대 컴포넌트란? (0) | 2021.05.21 |