728x90
반응형
XML에서 Compose로 초기 세팅을 위해서 해야하는 작업이 몇 가지 있다. 해당 작업을 완료하여야 Compose로 마이그레이션 가능하다.
처음부터 빈 Compose App을 만든다면 이 작업은 필요없다. (알아서 이미 세팅되어있음)
1. app 수준의 build.gradle 설정
buildFeatures에 compose를 추가해준다.
buildFeatures {
//...
compose true
}
2. project 수준의 build.gradle 설정
dependencies {
//...
// Compose
def composeBom = platform('androidx.compose:compose-bom:2024.06.00')
implementation(composeBom)
androidTestImplementation(composeBom)
// Compose
implementation "androidx.compose.runtime:runtime"
implementation "androidx.compose.ui:ui"
implementation "androidx.compose.foundation:foundation"
implementation "androidx.compose.foundation:foundation-layout"
implementation "androidx.compose.material:material"
implementation "androidx.compose.runtime:runtime-livedata"
implementation "androidx.compose.ui:ui-tooling-preview"
debugImplementation "androidx.compose.ui:ui-tooling"
}
여기서 BOM이란? BOM( Bill of Materials )
firebase에서 작업할 때도, 많이 보았을 단어이다. 특정 제품을 만들기 필요한 모든 부품과 자재의 목록을 뜻한다.
예를들어 Firebase BOM은 firebase 라이브러리의 버전을 관리해주는 도구이다.
firebase는 여러 라이브러리를 제공해주는데, 이때 이 버전들을 각각 관리하면 너무 힘들다..
그러므로 단일 BOM 라이브러리를 추가하여 모든 Firebase 라이브러리 버전을 관리할 수 있다!
Compose도 마찬가지이다. Compose BOM으로 compose와 관련된 모든 라이브러리 버전을 관리해준다.
728x90
반응형
'Android Compose' 카테고리의 다른 글
Android Compose Slot API란? (0) | 2024.08.12 |
---|---|
Composable functions with non-default parameters are not supported in Preview unless they are annotated with @PreviewParameter (0) | 2024.07.14 |
선언형이란? (1) | 2024.07.13 |
Android 컴포즈를 쓰는 이유는? (1) | 2024.07.13 |
Android Kotlin Compose Proto DataStore (kotlin dsl) (0) | 2024.07.07 |