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

Android 致力于 Jetpack Compose 的持续开发,许多开发者(包括 Google 员工)都喜欢它。包括 Play 商店 在内的多个 Google 团队正在使用 Jetpack Compose。

如何开始

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

聚焦功能

Compose 支持线性动画和补间动画、自定义关键帧动画,甚至是动态弹簧动画。
使用可组合项,您可以在工作时设置和查看大小、语言区域或亮/暗模式等属性。
通过 Live Edit,您可以立即在模拟器或设备上看到您对可组合项所做的更改 - 无需重新构建您的应用。
由于 Compose 使用函数定义您的界面,您可以使用相同的 API 测试从屏幕到按钮的所有内容。放心地对您的应用进行重大更新,并进行测试以确认您的功能仍然正常工作。