用途:该技能用于指导使用 Android Jetpack Compose 构建原生界面,覆盖声明式 UI 的编写方式、状态管理以及与其他组件的配合。
主要能力:
- 状态管理:说明 remember、rememberSaveable、mutableStateOf、derivedStateOf 的用途,并给出计数器与搜索框示例。
- 状态提升:将状态上移,使 composable 无状态、可复用,示例为 NameInput 与父级 UserForm。
- ViewModel 集成:使用 MutableStateFlow、StateFlow、viewModelScope 管理 UI 状态,并在屏幕中通过 collectAsStateWithLifecycle 订阅。
- 组织与重组合优化:Modifier 作为首个可选参数、slot API、列表项稳定 key、derivedStateOf 处理昂贵计算。
- 副作用:LaunchedEffect、DisposableEffect、SideEffect 的使用方式与清理逻辑。
- 常见模式:Navigation Compose 路由与参数、Material 3 主题与颜色/排版取值、LazyVerticalGrid 网格与 stickyHeader 粘性头部。
- 反模式:避免在组合中直接执行副作用、remember 块中读取会变化的状态、组合期间进行重计算,并给出正确写法。
使用方式:资料以 Kotlin 代码示例展示各概念,未提供安装命令或具体接入步骤。
适用场景:构建 Android 原生界面、管理 Compose 状态、实现声明式 UI 模式时参考。
限制:资料未提供版本要求、依赖配置、收费或许可信息;部分示例代码在排版上可能不完整,需自行核对。