培训课程
Android Compose 基础课程是一个自定进度的在线课程,讲解如何使用最新的最佳实践构建 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
欢迎使用 Android Compose 基础课程
视频
您在 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:构建应用 UI

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

继续学习 Kotlin 的基础知识,并开始构建更多交互式应用。
  • 在 Kotlin 中使用条件语句、函数类型、类和 lambda 表达式。
  • 了解组合和重新组合的工作原理。
  • 将按钮添加到应用 UI 并响应用户点击。
  • 创建一个使用用户输入数据的应用。
  • 学习如何使用状态来显示数据,并在数据更新时自动反映更改。
  • 编写单元测试以测试隔离的函数。
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
下一步是什么?
视频
测验
与 UI 和状态交互

学习路径 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 个学习路径 | 时长:27 小时

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

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

欢迎来到单元 4
视频
活动生命周期的阶段
Codelab
应用程序架构简介
视频
架构:UI 层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试以测试 ViewModel
Codelab
练习:向甜点点击器添加 ViewModel
Codelab
下一步是什么?
视频
测验
Jetpack Compose 中的导航

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

导航和纸杯蛋糕应用程序简介
视频
Codelab
测试纸杯蛋糕应用程序
Codelab
练习:添加导航
Codelab
下一步是什么?
视频
测验
适应不同的屏幕尺寸

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

自适应布局
视频
回复应用程序简介
视频
使用动态导航构建自适应应用程序
Codelab
构建具有自适应布局的应用程序
Codelab
练习:构建运动应用程序
Codelab
项目:创建一个我的城市应用程序
Codelab
下一步是什么?
视频
测验
单元 5:连接到互联网

2 个学习路径 | 时长:14 小时

使用 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 应用程序添加数据库。
  • 使用数据库检查器测试和调试数据库问题。
  • 使用 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 个学习路径 | 时长:6 小时

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

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

WorkManager 简介
视频
实现 WorkManager
视频
使用 WorkManager 执行后台任务
Codelab
高级 WorkManager 和测试
Codelab
实践:构建“浇水提醒”应用
Codelab
测验
单元 8:视图和 Compose

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

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

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

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

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

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