Jetpack Compose

了解一下 Compose,一种用于构建原生 Android 界面的新式工具包。

 

教程:Jetpack Compose 基础知识

文章 可选

了解 Compose 的基础知识,以及如何使用声明式函数构建简单的界面组件。了解可组合函数、基本布局以及 Material Design、列表和动画在 Compose 中的工作原理。

Jetpack Compose 的新变化

视频 可选

简要了解 Jetpack Compose,了解什么是声明式界面工具包,以及如何使用 Compose 构建精美的界面。

Compose 编程思想

文章 可选

了解 Compose 的声明式方法与您过去可能使用过的基于视图的方法有何不同。

Jetpack Compose 基础知识

Codelab

开展动手实践,学习声明式界面的基础知识,了解状态、布局和主题。您将看到什么是可组合项和修饰符,如何使用基本界面元素(如行和列),以及如何为应用指定状态。

Compose 用法示例

视频 可选

剖析 Compose 团队构建的开源示例应用,了解 Compose 如何使 Android 界面开发变得更简单。

Jetpack Compose 中的布局

Codelab

了解 Jetpack Compose 中布局的工作原理,包括内置布局、修饰符,以及如何构建您自己的自定义布局。

在 Jetpack Compose 中使用状态

Codelab

通过构建一个待办事项应用,学习在声明式环境中使用状态的各种模式。了解单向数据流、无状态和有状态可组合项、插槽 API、如何在 Compose 中使用 ViewModel,等等。

Jetpack Compose 主题设置

Codelab

亲身体验 Compose 中的 Material Design,了解如何设置应用颜色、排版和形状的主题,以及如何支持浅色和深色主题。

Jetpack Compose 动画

Codelab

了解如何使用 Compose Animation API。我们将从最简单的值动画开始,并通过一些常见的动画模式学习其他 API。此外,我们还介绍了一些更高级的主题,例如动画自定义和轻触手势动画。

Jetpack Compose 导航

Codelab

了解如何在 Compose 中使用 Jetpack Navigation 库,在应用中导航,使用参数进行导航,支持深层链接以及测试导航。

在 Jetpack Compose 中进行测试

Codelab

了解如何测试 Jetpack Compose 界面。编写您的第一项测试,了解隔离测试、调试测试、语义树和测试同步。

使用 Jetpack Compose 改进应用的无障碍功能

Codelab

了解如何提高应用的易用性,尤其是对于残障用户来说。增加触摸目标大小、添加内容说明、创建自定义操作等。

在现有应用中采用 Compose

视频 可选

了解 Compose 和基于视图的界面如何共存和交互,以便您按照自己的节奏轻松采用 Compose。

迁移到 Jetpack Compose

Codelab

分步介绍如何将基于 View 的应用实际迁移到 Jetpack Compose,以了解如何逐步采用 Compose,并探索其对架构和测试的影响。

Jetpack Compose 中的高级状态和副作用

Codelab

学习与 Jetpack Compose 中的状态和副作用 API 相关的高级概念。了解如何为复杂的有状态可组合项创建状态容器、通过 Compose 代码创建协程和调用挂起函数,以及针对不同的用例触发副作用。

Jetpack Compose 测验

测试您对 Compose 的掌握情况,赢取 Jetpack Compose 徽章。