乐趣区

关于android:Jetpack-Compose-10-正式发布打造原生-UI-的-Android-现代工具包

作者 / Anna-Chiara Bellini, Product Manager, Nick Butcher, Developer Relations

明天,咱们正式公布 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 正式公布视频理解更多信息。

咱们设计 Compose 的目标是让您更快、更轻松地构建原生 Android 利用。通过齐全的申明式办法,您只需形容您的用户界面,剩下的就交给 Compose 来解决。随着利用状态的变动,您的 UI 会自动更新,这使得疾速构建 UI 变得更加简略。直观的 Kotlin API 能够帮忙您用更少的代码构建出丑陋的利用。Compose 能够原生拜访既有的 Android 代码,这意味着您能够按本人的节奏采纳它。弱小的布局 API 和代码驱动的 UI 使得适配不同规格的设施更加轻松,比方平板电脑和可折叠设施,Compose 还将反对 WearOS 以及 Homescreen Widgets 等更多应用场景!

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 的反对。

Compose Preview

Android Studio Arctic Fox 中新退出的 Compose Preview 能够让您同时查看不同状态、浅色和深色主题,或是不同字号的 Composables,使组件的开发更容易,再也不用先将整个利用部署到设施中了。通过对字词的实时编辑,您能够实时看到更新,而无需从新编译我的项目。

Deploy Preview

如果您已经心愿可能间接在设施上测试 UI 的一部分,而不须要通过导航一步步浏览到您正在调整的界面中,那么您肯定会喜爱新的 Deploy Preview: 只需为您的 Composable 创立一个预览,就可将其间接部署到设施上,从而疾速进行迭代。

Layout Inspector 反对 Compose

Layout Inspector 减少了对 Composables 的反对,让您能够释怀地混用 Compose 与既有的 Views。

Compose 公布路线图

采纳任何新的框架都须要通过评估,尤其是像新的 UI 工具包这样意义深远的货色。为了帮忙您做出理智的决策,确定当初是否是采纳 Compose 的适合机会,咱们给出了一个 公开的路线图,和大家分享咱们对 Jetpack Compose 的后续构建打算:

学习 Compose

为了帮忙您和您的团队把握 Compose,咱们筹备了大量的学习资源:

  • 教程 – 疾速理论体验 Compose,以及理解申明式编程。
  • 文档 – 从 “Compose 编程思维 ”、” 状态和 Jetpack Compose” 以及 “ 架构式层级 ” 这样的根底话题,到外围 API 的使用指南,包含 布局、导航 和 测试,以及针对 开发者工效 或者 工具 等内容。笼罩任何您须要理解的课题。
  • Codelab – 如果您更喜爱边用边学,咱们筹备了 9 个 codelab 来帮忙您全面把握 Compose (别忘了来试试全新的 高级状态和副作用 codelab)。
  • 视频 – 筹备点零食,而后跟着视频学习 Compose 的所有:
  • 示例利用 – 咱们筹备了 8 个官网示例,它们展现了一系列的 API 及其用例:

学海无涯呀!这时无妨试试 Jetpack Compose Pathway,这是一个循序渐进的学习指南,通过要害的 codelab、视频和文档来帮忙您理解 Compose 的所有。

祝 Compose 开发欢快!

咱们深信,Jetpack Compose 是一次微小的飞跃,让咱们得以更快、更轻松地打造卓越的 UI;咱们十分期待看到大家应用 Compose 打造的成绩。当初 Compose 1.0 稳固版本曾经到来,是时候开始应用了,没有任何事件比得上亲自上手编写代码哟!祝大家创作欢快!

您对产品的反馈及问题对咱们十分重要,欢送通过下方二维码向咱们提交反馈。您的问题有可能呈现在下一期的 FAQ 中并取得解答。感谢您的反对!

退出移动版