Lifecycle

- 안드로이드에서 화면 회전 시 이루어지는 라이프 사이클은 다음과 같다.onPause() onStop() onDestroy() → 회전 발생 → onCreate() onStart() onResume()- 완전히 재생성되는 것이기 때문에 변수들도 초기화된다. - 따라서 사용자 입장에서는 변수 초기화로 인해 단지 화면 회전만 보기 편하게 바꿨을 뿐인데 UI가 변경되어 버리는 증상을 경험할 수 있다. - 애초에 ViewModel 기반으로 데이터가 관리된다면 걱정할 일이 없겠지만 그렇지 않은 경우에는 Instance State를 통해 변수 값을 복원할 수 있다. - Activity의 onSaveInstanceState와 onRestoreInstanceState 두 가지 함수를 구성한다. - 각 함수는..
AAC(Android Architecture Components)란?AAC는 안드로이드 앱 개발을 쉽게 만들기 위해 제공되는 아키텍처 구성 요소앱 개발 시 라이프사이클 관리, 데이터 저장, UI 상태 관리 등을 표준화MVVM 패턴과 함께 사용하면 유지보수성과 확장성이 뛰어난 앱을 개발 가능AAC 주요 구성 요소ViewModel : UI 데이터를 저장하고 라이프사이클을 관리LiveData : 데이터 변경을 감지하고 UI에 반영Room : SQLite DB를 관리하는 ORM 라이브러리LifeCycle : Activity / Fragment의 라이프사이클을 관리ViewModel- UI 데이터를 관리하고 라이프사이클을 유지하는 역할- ViewModel을 사용하면 화면 회전 시 데이터가 유지됩니다.class My..
Dialog에서 기존 XML 기반 View에 ComposeView를 병합하는 작업을 진행하던 중에 아래와 같은 오류를 마주쳤습니다.java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from android.widget.FrameLayout{854b4dc V.E...... ......I. 0,0-0,0 #7f0a0897 app:id/rootLy} at androidx.compose.ui.platform.WindowRecomposer_androidKt.createLifecycleAwareWindowRecomposer(WindowRecomposer.android.kt:352) at androidx.compose.ui.platform.Window..
SeungYong.Lee
'Lifecycle' 태그의 글 목록