用途:为使用 Jetpack Compose 构建生产级 Android 界面提供专家指导。适用于新项目搭建、将旧 XML 布局迁移到 Compose、实现复杂 UI 状态管理与副作用、优化重组性能,以及配置类型安全导航。
主要能力:一是依赖配置,通过 libs.versions.toml 管理 Compose BOM 及 ui、ui-graphics、ui-tooling-preview、material3、activity-compose 等库。二是状态管理,采用 MVI/MVVM,在 ViewModel 中用 StateFlow 暴露 UI 状态,避免对外暴露 MutableStateFlow,界面用 collectAsStateWithLifecycle() 消费状态,Screen 组合项只下传数据与回调。三是类型安全导航,用 @Serializable 定义目的地并以 composable<T> 与 toRoute() 取值。四是性能优化,用 remember、derivedStateOf 减少重组中的重复计算,对含 List 等不稳定类型的 UI 状态数据类标注 @Immutable 或 @Stable,用 LaunchedEffect 处理一次性副作用。
用法与限制:技能给出配置片段、状态类、ViewModel、Screen/Content 组合项与 NavHost 示例,属于最佳实践指导,不替代环境相关验证、测试与专家评审;当输入、权限、安全边界或成功标准缺失时应先澄清。资料未说明具体版本兼容范围、授权与收费信息。