본문 바로가기
반응형
🎯 PredictiveBackHandler 완전 이해 및 커스텀 예제 🧠 Predictive Back이란?Android 13~14 이상에서는 "뒤로 가기 제스처"를 미리 시각적으로 미리 보기(preview) 할 수 있도록 하는 기능입니다.Jetpack Compose에서는 BackHandler 외에도 PredictiveBackHandler API로 "뒤로 가기" 제스처 중간 상태에 반응할 수 있습니다.이를 통해 스와이프 진행률(progress)에 따라 UI를 조절하거나, 애니메이션을 제어할 수 있습니다.📦 사전 준비dependencies { implementation("androidx.activity:activity-compose:1.10.1")}✅ 기본 사용 예: PredictiveBackHandler@Composablefun MyBackGestureScreen(.. 2025. 6. 27.
🧩 AndroidX activity-compose 1.10.0 → 1.10.1 업데이트 정리 아래는 AndroidX Activity Compose 의 최신 안정 버전인 1.10.1에 대한 변경 사항입니다.1.10.0에서 이어진 수정 사항 중심으로 정리했어요. Jetpack Compose 기반의 Activity 통합을 돕는 androidx.activity:activity-compose 라이브러리는1.10.1에서 주요 버그 수정을 포함한 안정화 릴리즈가 이루어졌습니다.🔧 주요 변경사항✔️ PredictiveBackHandler 관련 버그 수정이전 버전(1.9.x 및 1.10.0 RC 포함)에서 PredictiveBackHandler가 비활성화된 후에도 한 프레임 동안 시스템 백 제스처를 계속 처리해,Navigation Compose 사용 시 빈 Back Stack에서도 IndexOutOfBound.. 2025. 6. 26.
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에서 CompositionLocal을 활용한 Navigation 관리 📚 목차CompositionLocal과 Navigation의 개요CompositionLocal 코드 예제코드 설명 및 동작 원리compositionLocalOf vs staticCompositionLocalOf 비교최적 사용 사례 및 활용 이점결론 및 참고 링크📖 1. CompositionLocal과 Navigation의 개요Jetpack Compose에서는 네비게이션 컨트롤러(NavController)를 컴포저블에 전달하기 위해 일반적으로 rememberNavController()를 사용합니다.그러나 앱 규모가 커지면 여러 컴포저블에 일일이 NavController를 전달하는 방식은 번거로울 수 있습니다.이를 해결하기 위해 CompositionLocal을 사용하여 전역적으로 NavController.. 2025. 2. 6.
반응형