Jetpack Compose 1.12 为 Android 团队带来一次范围较广的稳定升级
Google 已将 Jetpack Compose 2026 年 8 月版本标记为稳定版,核心 Compose 模块进入 1.12,并建议开发者通过 Compose BOM 2026.08.00 进行升级。该消息由 Jetpack Compose 产品经理 Nick Butcher 于 2026 年 8 月 12 日发布在 Android Developers Blog。
这不是只围绕单一功能的更新。Google 同时强调了图形 API、布局能力、平台集成、测试改进和性能工作。对于已经采用 Compose 的团队来说,这次发布会影响设计系统、文本编辑、认证流程、手势驱动动画以及测试稳定性。
主要变化
在视觉能力方面,Compose 1.12 增加了 MeshGradientPainter,用于创建多点渐变,并在 Compose 图形、绘制和 shader 管线中启用了 Wide Color Gamut 与 HDR 支持。Google 表示,Display P3 等非 sRGB 色彩空间可以保留到平台渲染阶段;在不支持的色彩空间或较旧 Android 版本上,则会安全回退。
该版本还为实验性的 Grid 组件加入了命名区域。开发者不必只通过数字行列坐标摆放元素,而是可以定义 header、sidebar、content 等语义区域。这会让仪表盘式界面和自适应布局在大型应用中更容易阅读和维护。
在文本和输入方面,Compose 1.12 为 BasicTextField 增加了富文本格式化 API,通过 SelectionState 提供程序化文本选择,并通过 semantics 提供 Credential Manager 集成路径。Google 还指出,BasicSecureTextField 现在默认使用系统文本混淆模式。
动画和运行时也有更新。DeferredTargetAnimation 已脱离实验状态,新的 DeferredAnimatedContent 和 DeferredAnimatedVisibility 面向两阶段转场,例如预测返回手势跟踪。Google 还加入了带 key 的 SideEffect 重载,用于在特定 key 变化时执行一次性副作用;不过官方也提醒,迁移时需要注意执行顺序,因为 SideEffect 会早于 DisposableEffect 和 LaunchedEffect 运行。
开发者应先检查的迁移细节
破坏性变更部分值得优先查看。根据 Google 的发布说明,Compose 1.12 将 compileSdk 更新到 API 37,并要求至少使用 Android Gradle Plugin 9.1.1。准备升级的团队应先确认构建工具链,而不要把新的 BOM 只当作普通依赖升级。
Compose BOM 文档说明,BOM 是管理 Compose 依赖的推荐方式:开发者指定一个 BOM 版本,各个 Compose 库则使用经过一起测试的兼容版本。BOM 映射页面也显示,当前稳定集合中的 animation、foundation 等核心 Compose artifact 对应 1.12.0。
为什么重要
对于应用团队来说,Compose 1.12 的价值可能来自多项实际改进的组合。新的视觉基础能力可以帮助设计团队实现更丰富的界面,而不必进入更底层的渲染代码。Grid 命名区域让复杂布局更容易维护。富文本和选择 API 能降低文档、消息、笔记和生产力应用的开发摩擦。Credential Manager 集成也有助于让登录流程在正确接入后更贴近系统体验。
测试变化同样务实。Compose 1.12 引入 hasPendingWork 和 runWithoutImplicitWait,用于在测试手动采样动画状态时减少不必要的同步等待。这不能替代良好的测试设计,但能让某些容易变慢或不稳定的 Compose UI 测试获得更精细的控制。
Google 还表示,此版本继续推进启动性能工作,并在其自有 benchmark 中报告 Time to Initial Display 已可与 Views 相比。这是来自 Google 的基准表述,不代表所有应用都会得到同样结果。真实表现仍取决于应用架构、启动路径、baseline profile、渲染负载和设备组合。
接下来应关注什么
升级路径很明确:先检查 AGP 与 compileSdk 要求,再迁移到 Compose BOM 2026.08.00,并对图形、文本、动画和认证相关 UI 流程进行测试。正在使用实验性 Grid、自定义文本编辑器或预测返回动画的团队,最有理由尽快评估这个版本。
更大的信号是,Compose 正在从声明式 UI 基础继续扩展到更完整的应用界面能力。2026 年 8 月版本给 Android 开发者带来了更多稳定构建块,但最稳妥的采用方式仍然是有步骤地推进:先升级工具链,隔离高风险 UI 流程,再用应用自身的测试验证行为。