作者 / 产品经理 Anna-Chiara Bellini、开发者关系工程师 Nick Butcher
https://www.bilibili.com/vide…
咱们曾经推出了 Jetpack Compose Beta 版,这是咱们的全新 UI 工具包,旨在帮忙开发者更疾速、更轻松地在所有 Android 平台构建原生利用。Compose 提供了新一代申明式的 Kotlin API,可帮忙您以更少的代码构建精美、响应迅速的利用。构建该工具包的目标在于与现有 Android 利用和 Jetpack 开发库集成,您能够将 Android 视图与 Compose 相结合,依照您本人的节奏利用 Compose。
在此 Beta 版中,Compose 的 API 均已构建实现,并具备构建生产可用的利用中所需的全副性能。Beta 版也意味着其 API 已绝对稳固,因而咱们不会更改或移除 API。机会正好,无妨趁现在开始学习 Compose,并着手布局往年 1.0 版公布之后,您将如何在接下来的我的项目或性能中应用该工具包。
Beta 版性能一览
咱们的团队始终以公开形式开发 Compose,并失去社区的积极参与和反馈。自 2019 年开源以来,咱们已公布了 30 个公开版本,解决了 700 余个 Bug 反馈,并驳回了 200 余项内部奉献。咱们期待看到您应用 Compose 构建的内容,并依据您的反馈和性能申请来优化咱们的 API,并确定咱们工作方向的优先级。自 Alpha 版推出以来,咱们增加并改良了多项新性能:
- ???? 协程反对
- ???? Talkback 无障碍性能反对: 对其余技术的反对将在稳定版中公布
- ???? 易于应用的 动画,以及 Alpha 版推出后公布的全新 API
- 与视图的 互操作性
- Material UI 组件,全副附带示例代码
- 懒加载列表: Jetpack Compose 中新增 RecyclerView
- 基于 DSL 的 Constraint Layout
- 修饰符
- 测试
- 主题和图形,可轻松反对深色 / 浅色模式
- 输出和手势
- 文本和可编辑文本
- Window 治理
此 Beta 版工具包的开发重点在于确保 API 的完成度;换言之,所有根底 API 均已构建实现,咱们可能在此基础上,持续针对 1.0 及更高版本进行构建。在推出 1.0 版之前,咱们将致力于保障这些 API 的稳定性,并重点关注利用性能和无障碍性能。
Compose Beta 版已失去最新的 Android Studio Arctic Fox Canary 版反对,后者提供了很多 新工具:
- ???? Live Literals (实时文字): 在预览 (Preview) 及设施或模拟器上实时更新文字
- ???? 动画预览: 查看并播放动画
- ???? 布局查看器中的 Compose 反对
- ???? 交互式预览: 查看并与独自的 Composable 交互
- ???? 部署预览: 无需残缺利用即可在您的设施上部署 Composable
Android Emulator 上的 Live Literals (实时文字)
实用于 Jetpack Compose 的布局查看器
兼容现有利用
Jetpack Compose 旨在与 Android 视图无缝合作,便于您依照本人的节奏利用该工具包。您能够在 Android 视图中嵌入 Compose UI,并在 Compose 中应用视图。咱们在 互操作性文档 中提供了多种利用策略。
除了视图互操作性,咱们还 集成了罕用开发库,帮忙您将 Compose 增加到现有利用中,而无需重写或从新设计利用。咱们提供与下列组件的集成:
- Navigation
- ViewModel
- LiveData / Rx / Flow
- Paging
- Hilt
MDC Compose 主题适配器 和 Accompanist 开发库提供了与 Material 和 AppCompat XML 主题的集成,因而您无需复制主题定义。Accompanist 还提供了实用于常见 图像加载库 的封装容器。
Compose 的编程思维
Jetpack Compose 是一款 申明性 UI 工具包,也是以后视图零碎的范式转变,您可利用此工具包 申明 UI 在任何给定利用状态下的预期外观,而不是 如何 生成 UI。Compose 会负责在利用状态更改时更新您的 UI,这样您无需操作界面就能使其转变为预期状态,省去了繁琐的流程,并且能够防止出错。
Compose 齐全应用 Kotlin 构建,可利用其优良的 语言个性 提供功能强大、简洁且直观的 API。例如,借助 协程,咱们能够编写更简略的异步 API,如形容手势、动画或滚动。这样,咱们就能更轻松地编写代码,将异步事件 (如触发动画的手势) 与结构化并发提供的勾销和清理相结合。
开始学习 Compose
为了帮忙您和团队学习对于 Jetpack Compose 的所有内容,咱们更新了 学习打算,同时提供了一系列精心布局的视频、Codelab 和重要文档,帮忙您入门。咱们还公布了全新及更新的 文档指南、一些视频演示以及全新的 动画 Codelab,帮忙您更深刻地理解如何应用 Compose 进行构建。咱们会提供各种指南来帮忙您疾速入门,如 架构、无障碍性能 和 测试 相干的领导内容,以及针对 动画、列表 或 Compose 的编程思维 的深入探讨。
咱们还提供了 8 个 官网示例利用,不便您间接开始应用并理解 Compose 的理论利用。这些示例从简略到简单,每个都会展现不同的 API 和用例。请参阅 readme,理解更多详情。
#AndroidDevChallenge: 学习 Compose 并赢取奖品
如果您已筹备好开始学习 Compose,并想在学习过程中赢取一些奖品,请查看 #AndroidDevChallenge。咱们发动了一系列的 每周挑战,帮忙您对 Jetpack Compose 造成本人的见解,从而顺利完成我的项目。欢迎您继续关注 “ 谷歌开发者 ” 公众账号,及时理解 最新一周 的挑战内容,积极参与,赢取包含 Google Pixel 5 在内的 1,000 多份奖品吧!第二周挑战正在进行中,点击此处 理解详情。
随着 Jetpack Compose Beta 版的推出,针对 1.0 版的稳固 API 和性能均已构建实现。当初机会正好,无妨开始学习 Jetpack Compose,并布局如何在接下来的我的项目中应用该工具包。咱们期待收到您对在利用中采纳 Compose 的 反馈,您也能够在 Kotlin Slack 的 #compose 频道中参加探讨或在下方留言区和咱们分享。