技术决策者:为您的团队采用 Compose
Jetpack Compose 是一款声明式 UI 工具包,可以加速 Android 应用开发,帮助开发者提高生产力,消除常见错误,并实现直观的应用设计。
Android 致力于 Jetpack Compose 的持续开发,因为许多开发者(包括谷歌员工)都非常喜欢它。几个谷歌团队正在使用 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 测试从屏幕到按钮的所有内容。自信地进行应用的重要更新,并进行测试以确认您的功能仍然有效。