作者 / Android 开发者关系工程师 Jolanda Verhoef
距首个稳定版 Jetpack Compose 发布已经快两年了,自发布以来,我们见证了 Jetpack Compose 的采用率取得了惊人增长、功能集实现了显著扩展。无论您是为智能手机、可折叠设备、平板电脑、ChromeOS 设备、智能手表还是 TV 编写应用,Compose 都能满足您的需求!我们建议您使用 Compose 构建各种适用于 Wear OS、手机和大屏设备的新应用。我们发布了新的工具和库功能、扩展的 Material Design 3、对大屏设备和 Wear OS 支持,以及用于主屏幕 widget 和 Alpha 阶段的 Compose for TV……这些更新令人十分激动!
社区中的 Compose
我们了解到,去年有很多公司对 Compose 进行了研究并选择使用 Compose 构建新功能和迁移生产应用中的界面。在 Google Play 上排名前 1,000 的应用中,有 24% 的应用已经选择采用 Compose!例如,Dropbox 的工程师告诉我们,他们在短短几周内就使用 Compose 重写了搜索功能。所用时间比预期缩短了 40%,还不到其团队在 iOS 上构建该功能所用时间的一半。他们还分享了对采用 Compose 的极大兴趣, "因为 Compose 对设计系统和工具的支持是一流的。"我们的 Google 云端硬盘团队通过结合使用 Compose 和架构改进,将开发时间缩短了近一半。
选择使用 Compose 构建新功能和迁移生产应用中的界面
https://developer.android.google.cn/jetpack/compose/adopt#what-developers-are-saying
我们很高兴看到这些团队能够缩短开发周期,并提升界面代码的可测试性。您是否受到了启发?您可以先阅读《如何在您的团队中采用 Compose》指南。该指南为您介绍了如何以及从何处着手,并展示了 Compose 能够为其带来巨大附加价值的开发领域。
如何在您的团队中采用 Compose
https://developer.android.google.cn/jetpack/compose/adopt/for-large-teams
库功能及开发内容
自去年 10 月,我们发布了首个 Compose 物料清单 (BoM) 以来,我们一直致力于开发新功能、修复问题、提升性能,并将 Compose 扩展到构建用户界面的各个平台上: 手机、平板电脑、可折叠设备、手表、TV 以及您的主屏幕。您可以在 2023 年 5 月版本和最新的 Alpha 版 Compose 库中了解所有更新。
Compose 物料清单
https://developer.android.google.cn/jetpack/compose/bom2023 年 5 月版本
https://developer.android.google.cn/jetpack/androidx/releases/compose#2023.05.01最新的 Alpha 版
https://developer.android.google.cn/jetpack/androidx/releases/compose#versions
根据大家的反馈,我们知道性能是您十分关注的方面,但开发者有时不清楚该如何构建高性能的 Compose 应用。我们正在不断提升 Compose 的性能,例如,自去年 10 月起,我们开始将修饰符迁移至一个更加高效的新系统,而现在,我们已经逐渐看到迁移后的成效。仅就文本组件而言,从最新的 Compose Alpha 版可以看出,我们的迁移工作使性能平均提升了 22%,而且这是一种针对全平台的性能提升。您只需更新自己的 Compose 版本,即可使应用获得提升!
最新的 Compose Alpha 版
https://developer.android.google.cn/jetpack/androidx/releases/compose-foundation
在过去几个月里,我们对 Text 和 TextField 进行了多次升级。除了上文提到的性能提升外,Compose 现在还支持最新的表情符号版本 🫶, 并包括轮廓文本、断字支持以及配置换行行为等新的文本功能。如需了解更多信息,您可以参阅 compose-foundation 和 compose-ui 库的版本说明。
compose-foundation
https://developer.android.google.cn/jetpack/androidx/releases/compose-foundationcompose-ui
https://developer.android.google.cn/jetpack/androidx/releases/compose-ui#version_15_2
我们推出了新的 Pager 组件,类似于 View 中的 ViewPager2,您可以借此在水平或垂直方向上翻阅内容。该组件支持深度自定义选项,有助于您打造令人惊艳的视觉效果,如下图所示