Jetpack Compose 是一款新式工具包,用于构建 Android 界面,可简化应用的开发,使其能够适应任何显示大小。
基础
- Compose 编程思想:了解 Compose 的声明式方法与您过去可能使用过的基于视图的方法有何 不同。建立一个构思模型来设想如何使用 Compose。
- 管理状态:在 Compose 应用中设置和使用状态。
- 可组合项的生命周期:了解可组合项的生命周期,以及 Compose 如何确定是否需要重新绘制它。
- 修饰符:使用修饰符来扩充或修饰可组合项。
- Compose 中的附带效应:了解管理附带效应的方式。
- Jetpack Compose 阶段:了解 Compose 渲染应用 界面的步骤,以及如何利用这些信息编写高效的代码。
- 架构分层:了解组成 Jetpack Compose 的架构层,以及决定 Compose 设计的核心原则。
- 性能:避免可能降低 应用性能的常见编程误区。
- Compose 中的语义:了解语义树,它以可供无障碍服务和测试框架使用的 方式来组织界面。
- 使用 CompositionLocal 将数据的作用域限定在局部:了解如何使用
CompositionLocal在组合中 传递数据。
自适应界面
- 构建自适应应用:了解创建针对任何显示大小(包括手机、平板电脑、可折叠设备等)优化的布局的核心原则。
- 应用经过验证的布局:使用规范化布局(例如列表-详情和 支持窗格)来优化大屏设备上的应用。
- 自适应导航:实现可自动 调整以适应可用显示空间的导航模式。
开发环境
- 将 Android Studio 和 Compose 配合使用:了解如何设置开发环境 以使用 Compose。
- Compose 工具:了解 Android Studio 为支持 Compose 专门引入的新功能。
- Kotlin 对 Compose 的支持:了解 Kotlin 专用的惯用语如何支持 Compose。
- 比较 Compose 和视图指标:了解迁移到 Compose 会对 应用的 APK 大小和运行时性能有何影响。
- 物料清单:只需指定 BoM 的版本,即可管理所有 Compose 依赖项。
设计
- 布局:了解 Compose 布局组件,以及如何设计您自己的布局。
- 布局基础知识:了解简单的应用界面的构建基块。
- Material 组件和布局:了解 Compose 中的 Material 组件和布局 。
- 自定义布局:了解如何控制应用布局,以及如何设计您自己的 自定义布局。
- 对齐线:了解如何创建自定义对齐线以精确对齐 和定位界面元素。
- 固有特性测量:了解如何在测量前查询子 元素的相关信息,因为 Compose 每一遍只允许测量一次界面元素。
- ConstraintLayout:了解如何在 Compose 界面中使用
ConstraintLayout。
- 设计系统:了解如何实现设计系统,并赋予应用
一致的外观和风格。
- Material Design 3:了解如何使用 Compose 的 Material Design 3 实现来实现 Material You。
- 从 Material 2 迁移至 Material 3:了解如何在 Compose 中将您的应用从 Material Design 2 迁移至 Material Design 3。
- Material Design 2:了解如何自定义 Compose 的 Material Design 2 实现,使其适合您产品的品牌。
- 自定义设计系统:了解如何在 Compose 中实现自定义设计系统 以及如何调整现有的 Material Design 可组合项以适应新的设计 系统。
- 主题详解:了解
MaterialTheme和自定义设计系统使用的较低级别的结构和 API。
- 列表和网格:了解 Compose 用于管理和显示数据列表和 网格的选项。
- 文本:了解 Compose 用于显示和编辑文本的主要选项。
- 图形:了解 Compose 用于构建和处理自定义 图形的功能。
- 动画:了解 Compose 用于为界面元素添加动画效果的选项。
- 手势:了解如何构建 Compose 界面来检测用户 手势并与之互动。
- 处理用户互动:了解 Compose 如何将低级别输入抽象为 更高级别的交互,以便自定义组件响应 用户操作的方式。
采用 Compose
- 迁移基于视图的应用:了解如何将基于视图的应用迁移到 Compose。
- Compose 和其他库:了解如何在 Compose 内容中使用基于视图的库。
- Compose 架构:在 Compose 中实现单向流模式、实现事件和状态容器,以及使用
ViewModel在 Compose 中。 - 导航:了解如何使用
NavController将 Navigation 组件 与 Compose 界面集成。 - 资源:了解如何在 Compose 代码中使用应用的资源。
- 无障碍功能:了解如何满足有无障碍功能要求的用户。
- 测试:了解如何测试 Compose 代码。
- 测试备忘单:各种实用 Compose 测试 API 的快速参考。
其他资源
为你推荐
- 注意:当 JavaScript 处于关闭状态时,系统会显示链接文字
- 使用 CompositionLocal 将数据的作用域限定在局部
- 其他注意事项
- Compose 中的主题详解