모바일 네이티브 개발자를 위한 CMP — 부분. 4: 항해 ... 퍼옴
모바일 네이티브 개발자를 위한 CMP — 부분. 4: 항해
• 이 기사에서는 보이저, 프리컴포즈, 내비게이션 컴포즈 멀티플랫폼을 중심으로 컴포즈 멀티플랫폼의 내비게이션 솔루션을 탐색한다.
• 보이저는 여러 플랫폼을 지원하고 다양한 도구와 프레임워크와 통합되는 크로스 플랫폼 내비게이션 라이브러리입니다. 상태 관리, 백 프레스 핸들링 및 내장 전환을 제공합니다.
• PreCompose는 Compose Multiplatform을 위해 특별히 설계된 Jetpack Navigation과 유사한 내비게이션 API를 제공합니다. NavHost를 사용하여 내비게이션 그래프를 정의하고 백 스택, 라이프사이클 및 ViewModels를 관리합니다.
• 내비게이션 컴포즈 멀티플랫폼은 내비게이션에 제트팩 컴포즈 접근 방식을 채택하여 안드로이드의 제트팩 종속성에 멀티플랫폼 지원을 확장한다. 내비게이션에는 NavHostController와 NavHost를 사용하며 ViewModels와 Lifecycle을 지원한다.
• 세 솔루션 모두 딥링크 지원 부족, 백핸들러 기능 등 제트팩 컴포즈 대비 한계가 있다.
• 내비게이션 컴포즈 멀티플랫폼은 내비게이션 그래프를 정의하기 위해 코틀린 직렬화를 기반으로 한 유형 안전 시스템을 도입하여 컴포즈 멀티플랫폼과 더 나은 통합을 가능하게 했다.
• 이 기사는 각 내비게이션 솔루션에 대한 자세한 설명, 코드 예제 및 공식 문서 참조를 제공한다.
https://medium.com/@santimattius/cmp-for-mobile-native-developers-part-4-navigation-318d5036cbe9