본문 바로가기

AAC2

AAC - viewModel AAC(Andorid Architecture Component) - viewModel viewModel알아보기! 안드로이드 아키텍처 컴포넌트 viewModel은 UI관련 데이터를 저장하고 관리하기 위하여 설계되었습니다. 스크린 회전 같은 상태 변화에도 데이터가 보존될 수 있도록 합니다. 안드로이드기기를 회전한다면 안드로이드 생명주기는 위 그림의 왼쪽처럼 화면이 Destroy되고 다시 Create되는 과정을 거치게됩니다. 위같은 회전에대하여 간단한 데이터같은 경우 onSaveInstanceState()메소드를 이용하여 저장하고 다시 onCreate()에서 다시 데이터를 받을 수 있지만, serialize가 가능한 간단한데이터만 가능합니다. bitmap같은 많은양에 데이터는 부적합합니다. 또한 화면회전의 상.. 2019. 9. 2.
Jetpack - LiveData Jetpack - LiveData AAC LiveData란 ?? ( Android Architecture Components) LiveData관찰 가능한 데이터 홀더 클래스입니다. 일반 관찰 가능과 달리 LiveData는 수명주기를 인식하므로 활동, 프래그먼트 또는 서비스와 같은 다른 앱 구성 요소의 수명주기를 존중합니다. 이 인식은 LiveData가 활성 수명주기 상태 인 앱 구성 요소 관찰자 만 업데이트하도록합니다. 즉, LiveCycle을 알고있는 DataType이라고 할 수 있습니다. liveData는 observer pattern입니다.즉 데이터의 변경이 일어났을때 ,그 변경을 받아 처리합니다 . 하지만 liveData는 거기다 수명주기를 알고 있습니다. 그래서 liveData는 수명주기를 존중.. 2019. 8. 13.