培训课程
“使用 Compose 的 Android 基础知识”是一门自定进度的在线课程,介绍如何使用最新的最佳实践构建 Android 应用。它涵盖了使用 Jetpack Compose(Android 上构建用户界面的推荐工具包)构建应用的基础知识。
  • 理解 Kotlin 和 Jetpack Compose 的基础知识
  • 构建一系列基本的 Android 应用
  • 按照现代化 Android 开发实践,使用 Android 应用架构、Jetpack 库和处理数据
  • 基本的计算机技能
  • 基本的数学技能
  • 一台可以运行 Android Studio 的计算机(请参阅系统要求
  • (可选)Android 设备
第 1 单元:您的第一个 Android 应用

3 条学习路径 | 时长:10 小时

学习编程基础知识并创建您的第一个 Android 应用。
  • 编写可显示文本输出的简单 Kotlin 程序。
  • 下载并安装 Android Studio。
  • 构建一个具有简单用户界面(可显示文本和图像)的 Android 应用。
  • 在设备或模拟器上运行应用。
Kotlin 简介

学习路径 1 | 时长:3 小时
学习 Kotlin 中的入门编程概念。

开始之前
Codelab
欢迎学习使用 Compose 的 Android 基础知识
视频
您的第一个 Kotlin 程序
Codelab
在 Kotlin 中创建和使用变量
Codelab
在 Kotlin 中创建和使用函数
Codelab
练习:Kotlin 基础知识
Codelab
接下来呢?
视频
测验
设置 Android Studio

学习路径 2 | 时长:4 小时
安装和设置 Android Studio,创建您的第一个项目,并在设备或模拟器上运行。

Android Studio 简介
视频
下载并安装 Android Studio
Codelab
创建您的第一个 Android 应用
Codelab
在 Android 模拟器上运行您的第一个应用
Codelab
如何连接您的 Android 模拟器
Codelab
接下来呢?
视频
测验
构建基本布局

学习路径 3 | 时长:3 小时
构建一个具有简单用户界面(可显示文本和图像)的 Android 应用。

Jetpack Compose 简介
视频
设计生日贺卡应用
视频
使用文本可组合项构建简单应用
Codelab
向您的 Android 应用添加图片
Codelab
练习:Compose 基础知识
Codelab
项目:创建名片应用
Codelab
接下来呢?
视频
测验
第 2 单元:构建应用界面

3 条学习路径 | 时长:21 小时

继续学习 Kotlin 基础知识,并开始构建更具交互性的应用。
  • 在 Kotlin 中使用条件语句、函数类型、类和 Lambda 表达式。
  • 了解组合和重组的工作原理。
  • 向应用界面添加按钮并响应用户点击。
  • 创建一个可处理用户输入数据的应用。
  • 学习如何使用状态来显示数据,并在数据更新时自动反映更改。
  • 编写单元测试以测试独立函数。
Kotlin 基础知识

学习路径 1 | 时长:8 小时
学习更多 Kotlin 基础知识、面向对象编程和 Lambda 表达式。

Kotlin 基础知识
视频
在 Kotlin 中编写条件语句
Codelab
在 Kotlin 中使用可空性
Codelab
在 Kotlin 中使用类和对象
Codelab
在 Kotlin 中使用函数类型和 Lambda 表达式
Codelab
练习:Kotlin 基础知识
Codelab
接下来呢?
视频
测验
向应用添加按钮

学习路径 2 | 时长:6 小时
了解如何在 Android 应用中响应按钮点击。

掷骰子应用简介
视频
创建交互式掷骰子应用
Codelab
在 Android Studio 中使用调试器
Codelab
练习:点击行为
Codelab
接下来呢?
视频
测验
与界面和状态交互

学习路径 3 | 时长:7 小时
创建一个可根据用户输入计算小费的小费计算器应用。

理解 Compose 中的状态
视频
小费计算器简介
视频
Compose 中状态简介
Codelab
计算自定义小费
Codelab
编写自动化测试
Codelab
项目:创建艺术空间应用
Codelab
接下来呢?
视频
测验
第 3 单元:显示列表和使用 Material Design

3 条学习路径 | 时长:15 小时

构建可显示数据列表的应用,并学习如何使用 Material Design 让您的应用更美观。
  • 在 Kotlin 中使用数据类、函数和集合。
  • 在应用中创建可显示文本和图片的可滚动列表。
  • 添加点击监听器以与列表项交互。
  • 向应用添加应用栏并修改应用主题。
  • 使用 Material Design 构建现代化且直观的用户界面,包括颜色、形状和排版。
更多 Kotlin 基础知识

学习路径 1 | 时长:8 小时
学习更多 Kotlin 编程概念,这将使您能够构建更有趣、更好玩的 Android 应用。

更多 Kotlin 基础知识
视频
泛型、对象和扩展
Codelab
在 Kotlin 中使用集合
Codelab
带集合的高阶函数
Codelab
练习:类和集合
Codelab
测验
构建可滚动列表

学习路径 2 | 时长:4 小时
使用 Compose 创建一个可显示文本和图片的可滚动列表应用。

“励志名言”应用简介
视频
添加可滚动列表
Codelab
更改应用图标
Codelab
练习:构建网格
Codelab
接下来呢?
视频
测验
构建精美应用

学习路径 3 | 时长:3 小时
使用 Material Design、动画和无障碍功能最佳实践,让您的应用更美观、更直观。

使用 Compose 的 Material Design 简介
视频
使用 Jetpack Compose 进行 Material 主题设置
Codelab
使用 Jetpack Compose 进行简单动画
Codelab
无障碍功能测试
Codelab
练习:构建超级英雄应用
Codelab
项目:创建 30 天应用
Codelab
接下来呢?
视频
测验
第 4 单元:导航和应用架构

3 条学习路径 | 时长:28 小时

学习应用架构的最佳实践以构建更复杂的应用。增强用户在应用内不同屏幕之间导航、进入和退出的能力,以获得一致且可预测的用户体验。
  • 解释 Activity 及其生命周期。
  • 理解现代化 Android 架构。
  • 使用 StateFlow 和 UDF 模式处理状态和事件。
  • 添加 ViewModel 以保存数据和状态。
  • 使用 Compose 设置和使用导航组件。
  • 理解什么是响应式界面。
  • 使用窗口类尺寸为不同屏幕尺寸进行构建。
  • 向应用添加导航抽屉式菜单。
架构组件

学习路径 1 | 时长:9 小时
了解应用架构以及如何使用 ViewModel、界面状态和 StateFlow 构建更复杂的应用。

欢迎学习第 4 单元
视频
Activity 生命周期阶段
Codelab
应用架构简介
视频
架构:界面层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试来测试 ViewModel
Codelab
练习:向 Dessert Clicker 添加 ViewModel
Codelab
接下来呢?
视频
测验
Jetpack Compose 中的导航

学习路径 2 | 时长:6 小时
了解如何使用导航组件构建具有更多屏幕的复杂应用,以及如何在不同可组合项之间导航和传递数据。

导航和 Cupcake 应用简介
视频
Codelab
测试 Cupcake 应用
Codelab
练习:添加导航
Codelab
接下来呢?
视频
测验
适应不同屏幕尺寸

学习路径 3 | 时长:13 小时
在此学习路径中,您将学习如何使应用适应不同屏幕尺寸并提供更好的用户体验,以及如何测试自适应界面。

自适应布局
视频
“回复”应用简介
视频
构建具有动态导航的自适应应用
Codelab
构建具有自适应布局的应用
Codelab
练习:构建体育应用
Codelab
项目:创建“我的城市”应用
Codelab
接下来呢?
视频
测验
第 5 单元:连接到互联网

2 条学习路径 | 时长:9 小时

使用 Kotlin 协程同时执行多个任务,并了解 HTTP 和 REST,以使用 Retrofit 从互联网获取数据。然后使用 Coil 库在您的应用中显示图片。
  • 描述并发基础知识以及如何在 Android 应用中使用协程。
  • 定义和理解现代化 Android 应用架构中的数据层。
  • 实现仓库以集中数据访问。
  • 使用 Retrofit 从远程服务器检索数据。
  • 使用 Coil 库加载并显示图片。
  • 实现依赖注入以解耦类,从而使应用更易于测试、维护和扩展。
从互联网获取数据

学习路径 1 | 时长:6 小时
实现协程以同时执行任务而不会阻塞应用,并了解 HTTP 和 REST 以从互联网获取数据。

连接到互联网
视频
Kotlin Playground 中的协程简介
Codelab
Android Studio 中的协程简介
Codelab
HTTP/REST 简介
视频
从互联网获取数据
Codelab
接下来呢?
视频
测验
从互联网加载并显示图片

学习路径 2 | 时长:3 小时
将架构最佳实践应用于应用,并使用 Coil 下载和显示图片。

架构:数据层
视频
添加仓库和手动依赖注入
Codelab
从互联网加载并显示图片
Codelab
练习:构建两栖动物应用
Codelab
项目:创建图书架应用
Codelab
接下来呢?
视频
测验
第 6 单元:数据持久性

3 条学习路径 | 时长:10 小时

了解如何在设备上本地存储数据,并确保您的应用在任何网络中断情况下都能继续运行,从而提供流畅一致的用户体验。
  • 学习 SQL 基础知识,以从 SQLite 数据库中插入、更新和删除数据。
  • 使用 Room 库向 Android 应用添加数据库。
  • 使用 Database Inspector 测试和调试数据库问题。
  • 使用 Preference DataStore 存储用户偏好设置。
SQL 简介

学习路径 1 | 时长:2 小时
了解如何使用 SQL 在关系数据库中读取和操作数据。

数据库和 SQL 简介
视频
使用 SQL 读取和写入数据库
Codelab
接下来呢?
视频
测验
使用 Room 进行数据持久化

学习路径 2 | 时长:6 小时
使用 Room 库轻松在 Android 应用中创建和使用关系数据库。

Kotlin Flows 实践
视频
测试 Flows
文章
使用 Room Kotlin API
视频
使用 Room 持久化数据
Codelab
使用 Room 读取和更新数据
Codelab
练习:构建公交时刻表应用
Codelab
接下来呢?
视频
测验
使用 DataStore 通过键存储和访问数据

学习路径 3 | 时长:2 小时
了解如何在 Android 应用中使用 Preferences DataStore 存储简单的键值对数据

Datastore 简介
视频
Preferences Datastore
视频
使用 DataStore 在本地保存偏好设置
Codelab
项目:创建航班搜索应用
Codelab
接下来呢?
视频
测验
第 7 单元:WorkManager

1 条学习路径 | 时长:3 小时

使用 Android Jetpack 的 WorkManager API 安排必要的后台工作,例如数据备份或新内容下载,即使应用退出或设备重启,这些工作也会继续运行。
  • 定义需要在后台运行的长时间任务。
  • 将 WorkManager 添加到 Android 应用。
  • 创建 Worker 对象并排队工作。
  • 对 WorkRequests 创建限制。
  • 使用后台任务检查器检查和调试 WorkManager。
使用 WorkManager 安排任务

学习路径 1 | 时长:3 小时
了解何时以及如何使用 WorkManager,它是一个处理后台工作的 API,无论应用进程是否仍在运行,都需要运行这些后台工作。

WorkManager 简介
视频
实现 WorkManager
视频
使用 WorkManager 进行后台工作
Codelab
高级 WorkManager 和测试
Codelab
练习:构建“给我浇水”应用
Codelab
测验
第 8 单元:视图和 Compose

2 条学习路径 | 时长:4 小时

学习如何在同一应用中同时使用 Compose 和基于旧版视图的界面工具包。在本单元中,您将学习互操作性 API 和最佳实践,以便向现有视图应用添加新功能、使用现有使用视图的库,或使用 Compose 中尚未提供的界面组件。
  • 理解基于视图的界面工具包,并使用 XML 构建应用界面。
  • 在用视图构建的应用中添加可组合项。
  • 向应用添加导航组件并使用它在 Fragment 之间导航。
  • 使用 AndroidView 显示视图。
  • 在 Compose 应用中添加现有基于视图的界面组件。
Android 视图和视图中的 Compose

学习路径 1 | 时长:3 小时
学习使用 Android 视图构建应用的基础知识,以及如何在用视图构建的应用中添加可组合项。

Android 视图系统
视频
使用视图构建 Android 应用
Codelab
视图中的 Compose
视频
将 Compose 添加到旧版应用
Codelab
测验
Compose 中的视图

学习路径 2 | 时长:1 小时
了解如何在用 Jetpack Compose 构建的应用中添加和使用现有视图。

Compose 中的视图
视频
Compose 中的视图互操作性
Codelab
将 Compose 添加到旧版应用
Codelab
测验