用途:Jetpack Compose 是用于构建 Android 原生界面的现代声明式 UI 工具包,适合以声明方式组合界面并管理界面状态。
主要能力:状态管理提供 remember(跨重组保留)、rememberSaveable(跨配置变更保留)、mutableStateOf(可观察状态)与 derivedStateOf(依赖变化时重新计算)。可通过状态提升让可组合函数保持无状态、可复用;可与 ViewModel 的 StateFlow 结合,用 collectAsStateWithLifecycle 收集界面状态。
必要用法:可组合函数以 Modifier 作为首个可选参数,使用 slot API 提供灵活内容;列表项使用稳定 key 提升更新效率;副作用使用 LaunchedEffect、DisposableEffect 与 SideEffect;导航使用 Navigation Compose 的 NavHost 与 composable 路由并声明参数类型;主题使用 Material 3 的 MaterialTheme、colorScheme 与 typography;列表与网格使用 LazyColumn、LazyVerticalGrid 与 stickyHeader。
限制与注意:不应在组合过程中直接执行副作用或读取状态于 remember 块,否则可能每次重组重复执行或不随参数更新;避免在组合期间进行重计算,应放入 remember 或 derivedStateOf。资料未提供版本、依赖坐标、安装命令、收费方式与平台支持范围,暂未提供。相关技能包括 android-architecture 与 android-kotlin-coroutines。