본문 바로가기
반응형
🧭 Jetpack Navigation Compose 2.9.0 완벽 정리: argsType, SupportingPane, 최신 네비게이션 API 사용법 2025년 5월 릴리즈된 2.9.0 버전은 대규모 기능 개선과 함께 KMP 호환성, 타입 안전성, 멀티 UI 지원을 도입했습니다.이번 글에서는 다음 세 가지 주제를 집중적으로 다룹니다:1. argsType = YourScreen::class의 의미와 사용법2. SupportingPane이란 무엇이며 언제 사용하는가3. Navigation Compose 2.9.0의 주요 변경사항 요약🔷 1. argsType = YourScreen::class: 타입 세이프 네비게이션의 핵심📌 배경기존 Navigation Compose는 inline + reified를 통해 타입을 추론했습니다.composable { HomeScreen() } // ✅ reified 사용그러나:Kotlin Multiplatform(KMP.. 2025. 6. 26.
Jetpack Compose에서 위젯 높이 측정하는 4가지 방법 (정확도별 정리) Jetpack Compose로 UI를 개발하다 보면 위젯의 높이(height) 를 측정해야 하는 상황이 자주 발생합니다.예를 들어, 특정 위젯의 높이에 따라 다른 컴포넌트의 배치를 조정하거나 애니메이션 효과를 줄 수 있습니다.이 글에서는 Compose에서 위젯의 높이를 측정하는 방법 4가지를 소개하고, 각 방법의 특징과 사용 팁을 정리합니다.✅ 1. Layout Composable로 직접 측정하기 (정확도 ★★★★★)Jetpack Compose의 Layout Composable을 사용하면 자식 컴포넌트의 측정(measure)과 배치(place)를 완전히 제어할 수 있습니다. 정확한 높이 계산이 가능하여 가장 권장되는 방법 중 하나입니다.@Composablefun MyWidget(modifier: Modi.. 2025. 4. 17.
Jetpack Navigation Deeplink에서 @Serializable을 사용하는 이유 1. 개요Jetpack Navigation을 사용하여 Deeplink로 데이터를 전달할 때 @Serializable을 사용해야 하는 이유를 설명합니다. 많은 개발자들이 기존에 사용하던 @Parcelize를 활용하려 하지만, Navigation Compose 환경에서는 지원되지 않습니다.이 글에서는 @Serializable과 @Parcelize의 차이를 비교하고, Navigation Compose에서 Deeplink를 사용할 때 올바른 데이터 직렬화 방법을 소개합니다.2. @Serializable vs @Parcelize✅ @Serializable이 필요한 이유Navigation Compose는 Bundle이 아닌 JSON 기반 직렬화 사용Jetpack Navigation Compose는 데이터를 Bund.. 2025. 4. 2.
Jetpack Compose 환경에서 액티비티 전환 애니메이션을 효과적으로 설정하는 방법 개요Jetpack Compose를 사용하여 Android 앱을 개발할 때, 화면 전환 애니메이션을 제어하는 것이 중요합니다. 특히 Android 14(API 34, Upside Down Cake) 이상에서는 새로운 overrideActivityTransition() 메서드를 사용할 수 있으며, 이전 버전에서는 기존의 overridePendingTransition()을 활용해야 합니다.이번 글에서는 Jetpack Compose 환경에서 액티비티 전환 애니메이션을 효과적으로 설정하는 방법을 알아봅니다.Jetpack Compose에서 액티비티 전환 애니메이션 적용하기1. 기존의 overridePendingTransition() (Android 14 이하)기존 Android View 환경에서는 overrideP.. 2025. 3. 11.
Jetpack Compose 환경에서 overrideActivityTransition() 및 overridePendingTransition() 활용하기 개요Jetpack Compose를 사용하여 Android 앱을 개발할 때, 화면 전환 애니메이션을 제어하는 것이 중요합니다. 특히 Android 14(API 34, Upside Down Cake) 이상에서는 새로운 overrideActivityTransition() 메서드를 사용할 수 있으며, 이전 버전에서는 기존의 overridePendingTransition()을 활용해야 합니다.이번 글에서는 Jetpack Compose 환경에서 액티비티 전환 애니메이션을 효과적으로 설정하는 방법을 알아봅니다. Jetpack Compose에서 액티비티 전환 애니메이션 적용하기1. 기존의 overridePendingTransition() (Android 14 이하)기존 Android View 환경에서는 override.. 2025. 3. 10.
🚀 Jetpack Compose에서 ViewTreeObserver.OnPreDrawListener 사용 방법 Jetpack Compose는 기본적으로 XML 기반의 View 시스템을 사용하지 않지만, 때때로 기존 View 시스템과 상호작용해야 하는 경우가 있습니다. 특히 화면이 완전히 렌더링되기 전에 특정 작업을 수행하려면 ViewTreeObserver.OnPreDrawListener를 사용할 수 있습니다. 🔍 ViewTreeObserver.OnPreDrawListener란?ViewTreeObserver.OnPreDrawListener는 뷰 계층 구조가 그려지기 직전에 호출되는 리스너입니다. 이를 활용하면 레이아웃이 렌더링되기 전에 특정 작업을 수행할 수 있습니다.📌 기존 코드 분석val content: ViewTreeObserver.OnPreDrawListener = object : ViewTreeO.. 2025. 3. 10.
반응형