培训课程
Android Basics with Compose (Compose Android 基础)
“使用 Compose 进行 Android 开发基础”是一门自定进度的在线课程,旨在教您如何使用最新的最佳实践来构建 Android 应用。本课程涵盖了使用 Jetpack Compose 构建应用的基础知识,这是在 Android 上构建自适应用户界面的推荐工具包。
课程目标
- 理解 Kotlin 和 Jetpack Compose 的基础知识
- 构建基本的 Android 应用
- 使用 Jetpack 库和现代 Android 开发实践
- 创建针对不同屏幕尺寸优化的自适应布局
预备知识
- 基本的计算机技能
- 基本的数学技能
- 一台能够运行 Android Studio 的计算机(请参阅系统要求)
- (可选)Android 设备
第 1 单元:您的第一个 Android 应用
3 个学习路径 | 时长:10 小时
学习编程基础知识并创建您的第一个 Android 应用。
- 编写显示文本输出的简单 Kotlin 程序。
- 下载并安装 Android Studio。
- 构建一个具有简单用户界面的 Android 应用,用于显示文本和图片。
- 在设备或模拟器上运行应用。
Kotlin 简介
学习路径 1 | 时长:3 小时
学习 Kotlin 中的编程入门概念。
设置 Android Studio
学习路径 2 | 时长:4 小时
安装并设置 Android Studio,创建您的第一个项目,并在设备或模拟器上运行它。
构建基础布局
学习路径 3 | 时长:3 小时
使用显示文本和图像的简单用户界面构建一个 Android 应用。
学习路径 1 | 时长:3 小时
学习 Kotlin 中的编程入门概念。
准备工作
Codelab
欢迎学习“使用 Compose 进行 Android 开发基础”
视频
您的第一个 Kotlin 程序
Codelab
在 Kotlin 中创建并使用变量
Codelab
在 Kotlin 中创建并使用函数
Codelab
练习:Kotlin 基础知识
Codelab
接下来学什么?
视频
小测验
学习路径 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 表达式。
- 理解组合 (composition) 和重组 (recomposition) 的工作原理。
- 向应用界面添加按钮并响应用户点击。
- 创建一个处理用户输入数据的应用。
- 了解如何使用状态 (state) 来显示数据,并在数据更新时自动反映更改。
- 编写单元测试来测试独立的函数。
Kotlin 基础知识
学习路径 1 | 时长:8 小时
学习更多 Kotlin、面向对象编程和 Lambda 的基础知识。
为应用添加按钮
学习路径 2 | 时长:6 小时
学习如何在 Android 应用中响应按钮点击。
与界面和状态进行交互
学习路径 3 | 时长:7 小时
创建一个根据用户输入计算小费的小费计算器应用。
学习路径 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
项目:创建 Art Space 应用
Codelab
接下来学什么?
视频
小测验
第 3 单元:显示列表并使用 Material Design
3 个学习路径 | 时长:15 小时
构建显示数据列表的应用,并学习如何利用 Material Design 让您的应用更美观。
- 在 Kotlin 中使用数据类、函数和集合。
- 在应用中创建一个可滚动列表,用于显示文本和图像。
- 添加点击监听器以与列表项交互。
- 为应用添加应用栏 (app bar) 并修改应用主题。
- 使用 Material Design 通过颜色、形状和排版构建现代且直观的用户界面。
更多 Kotlin 基础知识
学习路径 1 | 时长:8 小时
学习更多的 Kotlin 编程概念,这将使您能够构建更有趣、更好玩的 Android 应用。
构建可滚动列表
学习路径 2 | 时长:4 小时
使用 Compose 创建一个显示可滚动文本和图像列表的应用。
构建美观的应用
学习路径 3 | 时长:3 小时
利用 Material Design、动画和无障碍功能最佳实践,让您的应用更美观、更直观。
学习路径 1 | 时长:8 小时
学习更多的 Kotlin 编程概念,这将使您能够构建更有趣、更好玩的 Android 应用。
更多 Kotlin 基础知识
视频
泛型、对象和扩展
Codelab
在 Kotlin 中使用集合
Codelab
集合的高阶函数
Codelab
练习:类和集合
Codelab
小测验
学习路径 2 | 时长:4 小时
使用 Compose 创建一个显示可滚动文本和图像列表的应用。
Affirmations 应用简介
视频
添加可滚动列表
Codelab
更改应用图标
Codelab
练习:构建网格
Codelab
接下来学什么?
视频
小测验
学习路径 3 | 时长:3 小时
利用 Material Design、动画和无障碍功能最佳实践,让您的应用更美观、更直观。
使用 Compose 进行 Material Design 开发简介
视频
使用 Jetpack Compose 进行 Material 主题设计
Codelab
使用 Jetpack Compose 进行简单动画开发
Codelab
无障碍测试
Codelab
练习:构建超级英雄应用
Codelab
项目:创建“30 天”应用
Codelab
接下来学什么?
视频
小测验
第 4 单元:导航和应用架构
3 个学习路径 | 时长:28 小时
学习应用架构最佳实践、如何实现导航,以及如何构建自适应 UI,以便在任何屏幕尺寸下都能提供出色的用户体验。
- 解释 Activity 及其生命周期。
- 理解现代 Android 架构。
- 使用 StateFlow 和 UDF(单向数据流)模式来处理状态和事件。
- 添加 ViewModel 以保存数据和状态。
- 设置并使用 Compose 的导航组件。
- 学习自适应和响应式设计原则。
- 使用窗口尺寸类别 (window size classes) 为多种设备规格创建自适应布局。
- 向应用添加导航抽屉 (navigation drawer)。
架构组件
学习路径 1 | 时长:9 小时
了解应用架构,以及如何使用 ViewModel、UI 状态和 StateFlow 构建更复杂的应用。
Jetpack Compose 中的导航
学习路径 2 | 时长:6 小时
学习如何使用导航组件构建具有更多屏幕的复杂应用,以及如何在不同的可组合项之间导航和传递数据。
适应不同的屏幕尺寸
学习路径 3 | 时长:13 小时
在本路径中,您将学习如何使应用适应不同屏幕尺寸并提供更好的用户体验,以及如何测试您的自适应 UI。
学习路径 1 | 时长:9 小时
了解应用架构,以及如何使用 ViewModel、UI 状态和 StateFlow 构建更复杂的应用。
欢迎学习第 4 单元
视频
Activity 生命周期阶段
Codelab
应用架构简介
视频
架构:UI 层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试以测试 ViewModel
Codelab
练习:为 Dessert Clicker 添加 ViewModel
Codelab
接下来学什么?
视频
小测验
学习路径 2 | 时长:6 小时
学习如何使用导航组件构建具有更多屏幕的复杂应用,以及如何在不同的可组合项之间导航和传递数据。
导航和 Cupcake 应用简介
视频
使用 Compose 在屏幕之间导航
Codelab
测试 Cupcake 应用
Codelab
练习:添加导航
Codelab
接下来学什么?
视频
小测验
学习路径 3 | 时长:13 小时
在本路径中,您将学习如何使应用适应不同屏幕尺寸并提供更好的用户体验,以及如何测试您的自适应 UI。
自适应布局
视频
Reply 应用简介
视频
使用动态导航构建自适应应用
Codelab
构建具有自适应布局的应用
Codelab
练习:构建 Sports 应用
Codelab
项目:创建“我的城市”应用
Codelab
接下来学什么?
视频
小测验
第 5 单元:连接到互联网
2 个学习路径 | 时长:9 小时
使用 Kotlin 协程同时执行多个任务,了解 HTTP 和 REST,以便使用 Retrofit 从互联网获取数据。然后使用 Coil 库在应用中显示图片。
- 描述并发基础知识,以及如何在 Android 应用中使用协程。
- 定义并理解现代 Android 应用架构中的数据层。
- 实现仓库 (repository) 模式以集中化数据访问。
- 使用 Retrofit 从远程服务器检索数据。
- 使用 Coil 库加载并显示图像。
- 实现依赖注入以解耦类,从而更易于测试、维护和扩展应用。
从互联网获取数据
学习路径 1 | 时长:6 小时
实现协程以在不阻塞应用的情况下并发执行任务,并了解 HTTP 和 REST 以从互联网获取数据。
从互联网加载并显示图片
学习路径 2 | 时长:3 小时
将架构最佳实践应用于应用,并使用 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 读取和操作关系数据库中的数据。
使用 Room 进行数据持久化
学习路径 2 | 时长:6 小时
使用 Room 库在 Android 应用中轻松创建和使用关系数据库。
使用 DataStore 通过键存储和访问数据
学习路径 3 | 时长:2 小时
学习如何使用 Preferences DataStore 在 Android 应用中存储简单的键值对数据。
学习路径 1 | 时长:2 小时
学习如何使用 SQL 读取和操作关系数据库中的数据。
数据库和 SQL 简介
视频
使用 SQL 读取和写入数据库
Codelab
接下来学什么?
视频
小测验
学习路径 2 | 时长:6 小时
使用 Room 库在 Android 应用中轻松创建和使用关系数据库。
Kotlin Flow 实战
视频
测试 Flow
文章
使用 Room Kotlin API
视频
使用 Room 持久化数据
Codelab
使用 Room 读取和更新数据
Codelab
练习:构建公交时刻表应用
Codelab
接下来学什么?
视频
小测验
学习路径 3 | 时长:2 小时
学习如何使用 Preferences DataStore 在 Android 应用中存储简单的键值对数据。
DataStore 简介
视频
Preferences DataStore
视频
使用 DataStore 在本地保存偏好设置
Codelab
项目:创建航班搜索应用
Codelab
接下来学什么?
视频
小测验
第 7 单元:WorkManager
1 个学习路径 | 时长:3 小时
使用 Android Jetpack 的 WorkManager API 安排必要的后台工作(例如数据备份或下载新内容),即使应用退出或设备重启,这些工作也会继续运行。
- 定义需要在后台运行的长时间任务。
- 将 WorkManager 添加到 Android 应用中。
- 创建 Worker 对象并将工作入队。
- 在 WorkRequest 上创建约束条件。
- 使用后台任务检查器 (Background Task Inspector) 来检查和调试 WorkManager。
使用 WorkManager 安排任务
学习路径 1 | 时长:3 小时
了解何时以及如何使用 WorkManager,这是一种 API,用于处理需要在应用进程是否仍在运行的情况下都必须执行的后台工作。
学习路径 1 | 时长:3 小时
了解何时以及如何使用 WorkManager,这是一种 API,用于处理需要在应用进程是否仍在运行的情况下都必须执行的后台工作。
WorkManager 简介
视频
实现 WorkManager
视频
使用 WorkManager 进行后台工作
Codelab
WorkManager 高级应用与测试
Codelab
练习:构建 Water Me 应用
Codelab
小测验
第 8 单元:Views 和 Compose
2 个学习路径 | 时长:4 小时
学习如何在同一个应用中并列使用 Compose 和基于 View 的旧版 UI 工具包。在本单元中,您将学习互操作性 API 和最佳实践,以便向现有的 View 应用添加新功能、使用使用 View 的现有库,或者使用尚无法在 Compose 中使用的 UI 组件。
- 理解基于 View 的 UI 工具包,并使用 XML 构建应用 UI。
- 在构建于 View 之上的应用中添加可组合项。
- 向应用添加导航组件并使用它在 fragment 之间导航。
- 使用 AndroidView 来显示视图 (views)。
- 在 Compose 应用中添加现有的基于 View 的 UI 组件。
Android View 和 Compose 中的 View
学习路径 1 | 时长:3 小时
学习使用 Android Views 构建应用的基础知识,以及如何在构建于 View 的应用中添加可组合项。
Compose 中的 View
学习路径 2 | 时长:1 小时
学习如何在构建于 Jetpack Compose 的应用中添加和使用现有的 Views。
学习路径 1 | 时长:3 小时
学习使用 Android Views 构建应用的基础知识,以及如何在构建于 View 的应用中添加可组合项。
Android View 系统
视频
使用 Views 构建 Android 应用
Codelab
在 Views 中使用 Compose
视频
将 Compose 添加到旧版应用
Codelab
小测验
学习路径 2 | 时长:1 小时
学习如何在构建于 Jetpack Compose 的应用中添加和使用现有的 Views。
在 Compose 中使用 Views
视频
Compose 中的视图互操作性
Codelab
将 Compose 添加到旧版应用
Codelab