반응형
<구글이 알려주는 앱 개발 무료 강의>
[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 함수를 사용하고, 필요한 경우 상태를 저장하고 복원하는 로직을 추가해야 합니다.
반응형
'프로그래밍 > Jetpack Compose' 카테고리의 다른 글
[Jetpack Compose] 가이드맵 - Jetpack Compose UI 앱 개발 무료 강의, 강좌 (0) | 2024.04.26 |
---|---|
12. 애니메이션 효과 - animateDpAsState (Jetpack Compose UI 코틀린 앱 개발 강의) (0) | 2024.04.26 |
10. 성능 지연 목록 - LazyColumn / LazyRow (Jetpack Compose UI 코틀린 앱 개발 강의) (0) | 2024.04.24 |
9. 상태 호이스팅 (Jetpack Compose UI 코틀린 앱 개발 강의) (0) | 2024.04.24 |
8. 상태 - mutableStateOf, remember (Jetpack Compose UI 코틀린 앱 개발 강의) (0) | 2024.04.22 |
댓글