Compose 상태 호이스팅은 언제 해야 할까: remember와 ViewModel 사이에서 상태 위치 정하기
Jetpack Compose에서 상태 호이스팅을 언제 해야 하는지 remember, rememberSaveable, ViewModel 기준으로 정리합니다. UI 내부 상태와 화면 상태를 나누고, state down event up 흐름을 예제로 설명합니다.
Jetpack Compose에서 상태 호이스팅을 언제 해야 하는지 remember, rememberSaveable, ViewModel 기준으로 정리합니다. UI 내부 상태와 화면 상태를 나누고, state down event up 흐름을 예제로 설명합니다.
Compose adaptive layout을 window size class, navigation rail, list-detail 구조로 시작하는 방법을 정리합니다. 폰, 태블릿, 폴더블 화면을 한 코드 흐름에서 나누는 기준을 설명합니다.
Compose Navigation nested graph가 필요한 상황을 로그인 흐름, 탭 구조, 상세 화면, ViewModel scope 관점에서 설명합니다.
Compose recomposition이 자주 일어나는 이유를 상태 읽기 위치, remember, derivedStateOf, LazyColumn 예제로 설명합니다.
rememberSaveable과 SavedStateHandle을 UI 상태, ViewModel, navigation argument, process death 관점에서 언제 나눠야 하는지 설명합니다.
Compose LaunchedEffect key가 바뀔 때 왜 coroutine이 취소되고 다시 시작되는지, rememberUpdatedState와 함께 실무 예제로 설명합니다.