BigJeon Android 개발 블로그

LiveData란?(추후 MVVM예제와 연결) 본문

안드로이드(기술)

LiveData란?(추후 MVVM예제와 연결)

Big-Jeon 2021. 3. 28. 13:05
반응형

이 포스팅은 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 간단 실습}

반응형