技术决策者:为您的团队采用 Compose
Jetpack Compose 是一款声明式 UI 工具包,可以加速 Android 应用开发,帮助开发者提高生产力,消除常见错误,并实现直观的应用设计。
Android 持续投入 Jetpack Compose 的开发,因为它深受许多开发者的喜爱,包括 Google 工程师。多个 Google 团队都在使用 Jetpack Compose,包括 Play 商店。
如何开始
工具采用的最佳实践是团队一起学习,并指定一位负责人来领导学习工作。此人将担任主题专家,并帮助提高其他团队成员的专业知识。其他入门资源列在下面。
三种集成 Compose 的方法
Compose 与 Android 的视图系统完全互操作,因此您无需完全重写应用即可受益于 Compose。这使您可以利用现有的资源,并灵活地将 Compose 添加到现有应用中。有三种常见的方法可供考虑

使用 Compose 编写新功能。
最常见的方法是从使用 Compose 编写新功能开始。这种方法具有很大的灵活性,因为您可以使用 Compose 创建全新的屏幕,一直到单个 UI 元素(例如按钮)。Twitter 为其社区功能采用了这种方法。

替换简单的屏幕。
将应用中一些更简单的屏幕确定为迁移的起点,这是一种开始利用 Compose 优势的简单方法。Monzo 在开始深入了解 Compose 时采用了这种方法。

重新设计您的 UI。
如果您已经计划对应用进行重大 UI 重新设计,那么在 Compose 中进行完整的 UI 更新可能更有意义。通常,团队会在 Compose 中构建 UI 组件,然后使用这些组件创建屏幕。Mercari 团队采用了这种方法。
专注于功能
用几行代码创建动画
Compose 支持线性动画和缓动动画、使用自定义关键帧的动画,甚至动态弹簧动画。
在 Android Studio 中预览
使用可组合项,您可以在工作时设置和查看大小、区域设置或亮/暗模式等属性。
实时查看更改
使用实时编辑,您可以立即在模拟器或设备上查看对可组合项所做的更改,无需重新构建应用。
使用语义测试
由于 Compose 使用函数定义 UI,因此您可以使用相同的 API 测试从屏幕到按钮的各个部分。自信地进行重大应用更新,并进行测试以确认您的功能仍然有效。