프로그래밍/Jetpack Compose
11. 상태유지 - rememberSaveable (Jetpack Compose UI 코틀린 앱 개발 강의)
딜런(Dylan)
2024. 4. 24. 15:10
<구글이 알려주는 앱 개발 무료 강의>
[Jetpack Compose] 가이드 맵 - 전체 보기
Jetpack Compose에서 상태 관리는 앱의 UI를 동적으로 변경하는 데 중요한 역할을 합니다. 이번에는 상태 유지에 대해 알아보겠습니다.
상태 유지란?
상태 유지는 구성 변경(예: 회전)이나 프로세스 중단(예: 앱 종료) 후에도 상태를 유지하는 것을 말합니다. 일반적으로 Compose에서는 remember 함수를 사용하여 상태를 생성하지만, 이 함수는 컴포저블이 컴포지션에 유지되는 동안에만 상태를 유지합니다.
상태 유지 방법
상태를 유지하기 위해서는 rememberSaveable 함수를 사용해야 합니다. 이 함수는 구성 변경이나 프로세스 중단 후에도 상태를 저장합니다.
예를 들어, 온보딩 화면의 상태를 유지하려면 다음과 같이 코드를 작성합니다.
import androidx.compose.runtime.saveable.rememberSaveable
// ...
var shouldShowOnboarding by rememberSaveable { mutableStateOf(true) }
위 코드에서는 shouldShowOnboarding 변수를 rememberSaveable 함수를 사용하여 생성하고, mutableStateOf 함수를 사용하여 true로 초기화합니다. 이렇게 하면 구성 변경이나 프로세스 중단 후에도 shouldShowOnboarding 상태가 유지됩니다.
항목의 펴진상태 유지
var expanded by rememberSaveable { mutableStateOf(false) }
결론
Jetpack Compose에서 상태를 유지하면 사용자 경험을 향상시킬 수 있습니다. 상태를 유지하기 위해서는 rememberSaveable 함수를 사용하고, 필요한 경우 상태를 저장하고 복원하는 로직을 추가해야 합니다.