Jetpack Compose 是一款声明式 UI 工具包,可以加速 Android 应用开发,帮助开发者提高生产力,消除常见错误,并实现直观的应用设计。

Android 持续投入 Jetpack Compose 的开发,因为它深受许多开发者的喜爱,包括 Google 工程师。多个 Google 团队都在使用 Jetpack Compose,包括 Play 商店

如何开始

工具采用的最佳实践是团队一起学习,并指定一位负责人来领导学习工作。此人将担任主题专家,并帮助提高其他团队成员的专业知识。其他入门资源列在下面。
指南
Compose 大量使用了 Kotlin 的诸多语言优势,我们建议在使用 Compose 之前先开始迁移到 Kotlin。
指南
行业已转向声明式 UI 框架,例如 Jetpack Compose,它可以消除常见错误并简化动画的添加。
学习路径
使用我们涵盖中级和高级主题的深度课程一起开始学习,并在学习过程中鼓励知识共享。
指南
Compose 组件遵循 Material Design(或您自己的自定义设计系统),并且 Compose 支持主题。
Compose 与 Android 的视图系统完全互操作,因此您无需完全重写应用即可受益于 Compose。这使您可以利用现有的资源,并灵活地将 Compose 添加到现有应用中。有三种常见的方法可供考虑
最常见的方法是从使用 Compose 编写新功能开始。这种方法具有很大的灵活性,因为您可以使用 Compose 创建全新的屏幕,一直到单个 UI 元素(例如按钮)。Twitter 为其社区功能采用了这种方法。
将应用中一些更简单的屏幕确定为迁移的起点,这是一种开始利用 Compose 优势的简单方法。Monzo 在开始深入了解 Compose 时采用了这种方法。
如果您已经计划对应用进行重大 UI 重新设计,那么在 Compose 中进行完整的 UI 更新可能更有意义。通常,团队会在 Compose 中构建 UI 组件,然后使用这些组件创建屏幕。Mercari 团队采用了这种方法。

专注于功能

Compose 支持线性动画和缓动动画、使用自定义关键帧的动画,甚至动态弹簧动画。
使用可组合项,您可以在工作时设置和查看大小、区域设置或亮/暗模式等属性。
使用实时编辑,您可以立即在模拟器或设备上查看对可组合项所做的更改,无需重新构建应用。
由于 Compose 使用函数定义 UI,因此您可以使用相同的 API 测试从屏幕到按钮的各个部分。自信地进行重大应用更新,并进行测试以确认您的功能仍然有效。