본문 바로가기

Android

ComponentArchitecture

LiveData

liveData는 식별 가능한 수명 주기 인식 데이터 홀더 클래스.

UI코드는  LifecycleOwner와 연결된 기본 데이터의 변경사항을 구독하고

  • 수명 주기가 활성상태 인 동안 관찰자가 데이터에 대한 업데이트를 가져옴
  • LifecycleOwner가 제거될 때 관찰자가 제거됨
  • LifecycleOwner가 구성변경으로 인해 다시 시작되거나 백스택에서 다시시작되는 경우 관찰자가 최신 데이터를 가져옴

메모리 누수를 일으키는 많은 경로를 제거할 수있음

충돌방지

Lifecycler수명주기 소유자와 연결된 많은 리스너에 의해 관찰가능

 

ViewModel

ViewModel Activity또는 Fragment 에 대한 UI데이터를 포함하는 도우미 클래스 이며, UI컨트롤러 로직과 데이터 보기 소유권을 분리하는 역할 .

'Android' 카테고리의 다른 글

CleanArchetecture  (0) 2020.05.22
[안드로이드 개발기간] gcm menifest 설정  (0) 2016.09.11
[안드로이드 개발기간] request만들기  (0) 2016.09.11
[25일차] 채팅  (0) 2016.08.23
[25일차]페이스북 로그인 연동  (0) 2016.08.23