본문 바로가기

Kotlin (안드로이드 Compose)3

[Android] BottomNavigationBar 구현하기 🛠️ Jetpack Compose 하단 탭바 구현 예제 1. 필요한 의존성 추가build.gradle에 다음을 추가하세요:implementation("androidx.navigation:navigation-compose:2.7.0") 2. 화면(Screens) 정의하기sealed class Screen( val route: String, val icon: ImageVector, val title: String) { object Home : Screen("home", Icons.Default.Home, "홈") object Jangbu : Screen("jangbu", Icons.Default.Jangbu, "간편장부") o.. 2025. 4. 25.
Room Database with Dependency Injection (DI) in Android Step 1: 필요한 의존성 추가build.gradle(Module: app) 파일에 다음 의존성을 추가합니다. dependencies { // Room 라이브러리 implementation "androidx.room:room-runtime:2.6.1" kapt "androidx.room:room-compiler:2.6.1" implementation "androidx.room:room-ktx:2.6.1" // Hilt 라이브러리 implementation ("http://m.google.dagger:hilt-android:2.50") kapt ("http://m.google.dagger:hilt-android-compiler:2.50")} 또한, build.grad.. 2025. 3. 20.
Jetpack Compose에서 상태 관리하기: remember, Flow, StateFlow Jetpack Compose는 선언형 UI 프레임워크로, 상태(state)를 효율적으로 관리하는 것이 매우 중요합니다. Compose에서 자주 사용되는 remember, Flow, StateFlow를 비교하며 각각의 역할과 활용 방법을 알아보겠습니다.1. remember란?remember는 컴포저블 함수에서 상태를 유지하는 데 사용됩니다. 특정 값이 재구성(Recomposition)될 때 초기화되지 않도록 저장하는 역할을 합니다. @Composablefun Counter() {    var count by remember { mutableStateOf(0) }    Column {        Text(text = "Count: $count")        Button(onClick = { count++.. 2025. 3. 20.