Jetpack Compose 是 Android 用于构建原生界面的现代声明式 UI 工具包,以 Kotlin API 简化并加速 Android 界面开发。本技能面向现代 Android 原生开发、Material 3 动态配色与弹簧动画、自定义设计系统,以及与既有 XML 布局/ViewGroup 的互操作场景。
主要能力与用法:用 @Composable 函数以 Kotlin 描述界面,重组会跳过输入未变化的函数;状态通过参数向下流动、事件通过 lambda 回调向上传递,即状态提升;用 remember 与 mutableStateOf 管理本地状态,用 LaunchedEffect 处理副作用与协程;通过 ViewModel 与 collectAsStateWithLifecycle() 收集 Kotlin Flow 状态;使用 Scaffold、FloatingActionButton、OutlinedTextField、MaterialTheme 等组件与 @Preview 注解预览明暗主题。
最佳实践:用 @Stable/@Immutable 标注模型以优化重组;始终提供 modifier: Modifier = Modifier 参数;重对象放入 remember { ... };不在 Composable 中做 I/O;颜色引用 MaterialTheme.colorScheme 而非硬编码。常见问题包括在普通函数中调用 Composable、在组合中直接改状态导致无限重组、状态不可观察或忘记 collectAsState 导致 UI 不更新。参考官方 Compose 文档、Compose Material 3 与 Accompanist 库。具体价格与平台支持暂未提供。