본문 바로가기
프로그래밍/Jetpack Compose

11. 상태유지 - rememberSaveable (Jetpack Compose UI 코틀린 앱 개발 강의)

by Dylan Kim 2024. 4. 24.
반응형


<구글이 알려주는 앱 개발 무료 강의>

[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 함수를 사용하고, 필요한 경우 상태를 저장하고 복원하는 로직을 추가해야 합니다.


반응형

댓글