SuperAPI AI 工具集

android-compose

编程与开发

查看项目

更新于 10-15 22:13

技能介绍

用途:在编写 Jetpack Compose 的 Composable 函数、优化重组、提升状态或处理副作用时提供指导,定位为 Android UI 性能方面的技能,优先关注帧稳定性与状态管理。

主要能力与要点: 状态提升:采用屏级(有状态)到内容(无状态)的结构,向下传递 lambda(如 onItemClick: (Id) -> Unit);不要把 ViewModel 传入无状态 Composable;使用 MaterialTheme.colorScheme,不要硬编码十六进制颜色。 重组优化:为参数添加 @Stable 或 @Immutable 注解;在 LazyColumn 的 items 中使用 key 保证稳定标识;尽量复用或让 Modifier 保持静态;对频繁更新的派生值使用 derivedStateOf。 副作用处理:一次性或带 key 的副作用使用 LaunchedEffect,不要在组合体内直接运行副作用;复杂计算移入 ViewModel 或 remember。

反模式:组合体内产生副作用(应用 LaunchedEffect,而非裸协程);深层传递 ViewModel(应提升状态,只传数据与回调);在 Composable 中做重计算(应转移到 ViewModel 或 remember)。

验证清单:所有无状态 Composable 都有 @Preview;LazyColumn 的 items 使用 key 参数;屏级以下不传 ViewModel;./gradlew build 通过。

参考资料列出优化模式,并在适用时保留 hoist 等领域术语或等价的具体示例,并包含指向实现示例的引用。

限制:资料未提供安装命令、依赖版本、收费与平台信息,亦未给出完整代码示例,相关细节暂未提供。