LiveData는 Observable한 데이터 holder클래스 이다.

그럼 observer 패턴이나 observe field나 Rx에 있는 생산자와 같은것인가?

정답은 아니요 이다

LiveData는 기존의 정규적인 observable과는 다르게 생명주기를 인식한다.

즉 activity, 프래그먼트, 서비스 등 다른 앱 구성요소의 lifecycle에 의존하여 동작하도록 되어 있다

livedata가 데이터를 전달하는 시점은 active한 상태(started, resumed)일때 이다. 다시 말해서 화면에서 activity, 프래그먼트 등이 실제 화면에 보일때만 데이터를 전달 할수 있도록 되어있다

LiveData 사용의 이점

LiveData를 쓰게 되면 다음과 같은 이점이 있다