Posted onEdited onInprogramming
,
androidWord count in article: 416Reading time ≈2 mins.
컴포즈를 적용하고 싶다
안드로이드 스튜디오의 가이드를 보면 컴포즈 UI 의 부분 적용이 가능하다
기존의 Splash Screen 을 Compose 로 변환해보자
Splash 를 Compose 로 변환하면 안됩니다 Splash API 를 사용할 께 아니면 변환하지 마세요. 이유는 Compose UI 의 컨셉이 하나의 Activity 안에서 여러 개의 스크린이 움직이는 SPA (Single Page Application) 을 권장합니다. Compose navigation 으로 navigation 구현하면서 더 Splash Screen 이 문제되네요.
Splash Activity - > Main Activity -> Compose UI 구현 이게 맞는 것 같습니다
기존 앱에 Compose 설정
앱의 build.gradle 에 설정 추가
컴포즈 옵션의 버전은 컴포즈 호환성 표 여기서 확인이 가능합니다. 코틀린 1.7.20 버전을 사용하니 1.3.2 를 적용합니다
// Choose one of the following: // Material Design 3 implementation 'androidx.compose.material3:material3' // or only import the main APIs for the underlying toolkit systems, // such as input and measurement/layout implementation 'androidx.compose.ui:ui' // Android Studio Preview support implementation 'androidx.compose.ui:ui-tooling-preview' debugImplementation 'androidx.compose.ui:ui-tooling'
Splash 를 Compose 로 변환하면 안됩니다 Splash API 를 사용할 께 아니면 변환하지 마세요. 이유는 Compose UI 의 컨셉이 하나의 Activity 안에서 여러 개의 스크린이 움직이는 SPA (Single Page Application) 을 권장합니다. Compose navigation 으로 navigation 구현하면서 더 Splash Screen 이 문제되네요.
Splash Activity - > Main Activity -> Compose UI 구현 이게 맞는 것 같습니다