SuperAPI AI 工具集

navigation-compose

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:整理 Jetpack Compose Navigation 的常见实现模式,供 Android 开发者在 Compose 项目中搭建导航时参考。

主要能力:类型安全路由(@Serializable sealed interface 与 data class/object);NavHost 配置与 composable<T> 注册;通过 toRoute<T>() 读取参数;传统 navArgument 字符串路由传参;使用 SavedStateHandle 在页面间回传结果;navDeepLink 注册深链并配合 AndroidManifest intent-filter;navigation<T> 构建嵌套导航图;NavigationBar 实现底部导航;enterTransition 等实现动画转场;使用 TestNavHostController 做导航测试。

必要用法:依赖为 implementation("androidx.navigation:navigation-compose:2.8.5") 与 implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")。路由用 @Serializable 声明,NavHost 中通过 composable<Route.X> 注册,参数用 backStackEntry.toRoute<Route.X>() 获取。底部导航切换时配合 popUpTo、saveState、restoreState、launchSingleTop。

适用场景:单 Activity Compose 应用的页面跳转、登录流程、详情页传参、深链进入、底部标签导航与导航层测试。

限制:资料未提供版本兼容范围、性能数据、收费信息或平台限制;示例基于 Android 与 Kotlin,需自行适配项目结构。