Jetpack Compose 1.0 正式发布!打造原生 UI 的 Android 现代工具包

做者 / Anna-Chiara Bellini, Product Manager, Nick Butcher, Developer Relationsandroid

今天,咱们正式发布 Jetpack Compose 的 1.0 版本,这是 Android 的现代原生 UI 工具包,能够帮助您更快地打造更好的应用。这是 Compose 的稳定版本,可供你们在生产中使用。在过去的两年里,咱们一直在努力开发 Compose,并获得了 Android 社区的积极反馈和参与。在咱们发布 1.0 的当下,Play Store 中已经有超过 2,000 个应用在使用 Compose 了。事实上,Play Store 应用自己也在使用 Compose!但这还不是所有,咱们一直在与一些顶级的应用开发者合做,他们的反馈和支持帮助咱们使 1.0 版本更增强大。例如,Square 告诉咱们,经过使用 Compose,他们能够 "专一于 Square 所特有的东西以及 UI 基础设施,而不用解决创建声明性 UI 框架这样宽泛的问题"。Monzo 表示,Compose 让他们可以 "更快构建出更高质量的界面"。Twitter 则作出了很好的 总结: "咱们喜欢它!❤️"。点击这里 查看Jetpack Compose 1.0 正式发布视频了解更多信息。git

咱们设计 Compose 的目的是让您更快、更轻松地构建原生 Android 应用。经过彻底的声明式方法,您只需描述您的用户界面,剩下的就交给 Compose 来处理。随着应用状态的变化,您的 UI 会自动更新,这使得快速构建 UI 变得更加简单。直观的 Kotlin API 能够帮助您用更少的代码构建出漂亮的应用。Compose 能够原生访问既有的 Android 代码,这意味着您能够按本身的节奏采用它。强大的布局 API 和代码驱动的 UI 使得适配不一样规格的设备更加轻松,好比平板电脑和可折叠设备,Compose 还将支持 WearOS 以及 Homescreen Widgets 等更多使用场景!github

1.0 版本能够在生产中使用,您所需的核心功能尽在其中,包括:编程

  • 互操做性 : Compose 能够和既有的应用进行 互操做。您能够将 Compose UI 嵌入 View,反之亦然。您能够只在屏幕上添加一个按钮,也把本身建立的自定义视图保留在如今用 Compose 打造的界面中。
  • Jetpack 集成 : Compose 和你们熟知且喜好的 Jetpack 开发库 自然整合。经过与 Navigation、Paging、LiveData (或 Flow/RxJava)、ViewModel 和 Hilt 的整合,Compose 能够与您现有的架构完美共存。
  • Material : Compose 提供了 Material Design 组件和 主题 的实现,使您可以轻松构建符合您的品牌个性的美观应用。Material 主题系统更容易理解和追踪,不再须要翻阅多个 XML 文件。
  • 列表 : Compose 的 Lazy 组件为数据 列表 的呈现提供了一种简单扼要且功能强大的方式,并且将模版代码精简到了最少。
  • 动画 : Compose 简明的 动画 API 让您能够更轻松地打造出让用户眼前一亮的体验。

新工具

Jetpack Compose 的彻底声明式方法从根本上改变了用户界面的开发方式。为了支持新的工做流程和不一样的思惟方式,咱们正在提供新的工具,专为 Compose 而设计,并在一些现有工具中增长对 Compose 的支持。segmentfault

Compose Preview架构

Android Studio Arctic Fox 中新加入的 Compose Preview 可让您同时查看不一样状态、浅色和深色主题,或是不一样字号的 Composables,使组件的开发更容易,不再必先将整个应用部署到设备中了。经过对字词的实时编辑,您能够实时看到更新,而无需从新编译项目。框架

Deploy Previewide

若是您曾经但愿可以直接在设备上测试 UI 的一部分,而不须要经过导航一步步浏览到您正在调整的界面中,那么您必定会喜欢新的 Deploy Preview: 只需为您的 Composable 建立一个预览,就可将其直接部署到设备上,从而快速进行迭代。工具

Layout Inspector 支持 Compose布局

Layout Inspector 增长了对 Composables 的支持,让您能够放心地混用 Compose 与既有的 Views。

Compose 发布路线图

采用任何新的框架都须要通过评估,尤为是像新的 UI 工具包这样意义深远的东西。为了帮助您作出明智的决策,肯定如今是不是采用 Compose 的合适时机,咱们给出了一个 公开的路线图,和你们分享咱们对 Jetpack Compose 的后续构建计划:

学习 Compose

为了帮助您和您的团队掌握 Compose,咱们准备了大量的学习资源:

学海无涯呀!这时不妨试试 Jetpack Compose Pathway,这是一个按部就班的学习指南,经过关键的 codelab、视频和文档来帮助您了解 Compose 的一切。

祝 Compose 开发愉快!

咱们坚信,Jetpack Compose 是一次巨大的飞跃,让咱们得以更快、更轻松地打造卓越的 UI;咱们很是期待看到你们使用 Compose 打造的成果。如今 Compose 1.0 稳定版本已经到来,是时候开始使用了,没有任何事情比得上亲自上手编写代码哟!祝你们创做愉快!

您对产品的反馈及问题对咱们很是重要,欢迎经过下方二维码向咱们提交反馈。您的问题有可能出如今下一期的 FAQ 中并得到解答。感谢您的支持!

相关文章
相关标签/搜索