본문 바로가기

컴포즈2

안드로이드 컴포즈 원형 프로그레스 (Jetpack Compose CircularProgressIndicator) 안녕하세요. 이번 포스팅에서는 컴포즈 원형 프로그레스를 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 아무런 설정 없이 CircularProgressIndicator를 적용하겠습니다. MainComposeActivity.ky @Composable fun CircularProgress() { Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { CircularProgressIndicator() } } 아래와 같이 동작합니다. 이번에는 여러 속성을 추가하여 커스터마이징 해주겠습니다. MainComposeActivity.ky @Composa.. 2023. 6. 10.
안드로이드 컴포즈(jetpack compose) - state hoisting 안녕하세요. 이번 포스팅에서는 상태 호이스팅 패턴을 안드로이드 컴포즈를 통해 구현해 보겠습니다. state hoisting 패턴은 단방향 데이터 흐름과 관계가 있습니다. 이벤트가 발생하면 상태를 필요에 맞게 변경하고 UI에 표시하는 과정을 하나의 방향으로만 흐르도록 설계하는 것입니다. 여기에 state hoisting을 적용한다면, 이벤트가 발생 -> 이벤트를 뷰모델까지 올려줌 -> 뷰모델에서 필요한 기능을 처리 -> 상태를 변경 -> UI가 이에 맞게 변경되는 식으로 동작하게 됩니다. 간단한 예제를 작성해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 가장 먼저 뷰모델을 작성합니다. ComposeViewModel.kt @HiltVie.. 2023. 4. 7.