跳转到主内容
Abstract Android app interface layers showing Compose UI grids, gradients, text editing, and testing signals

Jetpack Compose 1.12 发布,升级图形、文本、布局和测试能力

Google 已发布稳定版 Jetpack Compose 1.12,带来 BOM 2026.08.00、新图形 API、富文本编辑、Grid 命名区域、测试工具,以及开发者需先确认的 AGP 要求。

发布时间

15 ago 2026

阅读时间

4 分钟阅读

分享这篇文章:

目录

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 流程,再用应用自身的测试验证行为。

标签:

#Android #Jetpack Compose #Kotlin #Developer Tools #Mobile Development #UI

28

浏览

0

分享

0

点赞

相关文章