培训课程
使用 Compose 的 Android 基础知识
“使用 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 中的入门编程概念。
设置 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 表达式。
- 了解组合和重组的工作原理。
- 向应用界面添加按钮并响应用户点击。
- 创建一个可处理用户输入数据的应用。
- 学习如何使用状态来显示数据,并在数据更新时自动反映更改。
- 编写单元测试以测试独立函数。
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
项目:创建艺术空间应用
Codelab
接下来呢?
视频
测验
第 3 单元:显示列表和使用 Material Design
3 条学习路径 | 时长:15 小时
构建可显示数据列表的应用,并学习如何使用 Material Design 让您的应用更美观。
- 在 Kotlin 中使用数据类、函数和集合。
- 在应用中创建可显示文本和图片的可滚动列表。
- 添加点击监听器以与列表项交互。
- 向应用添加应用栏并修改应用主题。
- 使用 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 创建一个可显示文本和图片的可滚动列表应用。
“励志名言”应用简介
视频
添加可滚动列表
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 构建更复杂的应用。
Jetpack Compose 中的导航
学习路径 2 | 时长:6 小时
了解如何使用导航组件构建具有更多屏幕的复杂应用,以及如何在不同可组合项之间导航和传递数据。
适应不同屏幕尺寸
学习路径 3 | 时长:13 小时
在此学习路径中,您将学习如何使应用适应不同屏幕尺寸并提供更好的用户体验,以及如何测试自适应界面。
学习路径 1 | 时长:9 小时
了解应用架构以及如何使用 ViewModel、界面状态和 StateFlow 构建更复杂的应用。
欢迎学习第 4 单元
视频
Activity 生命周期阶段
Codelab
应用架构简介
视频
架构:界面层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试来测试 ViewModel
Codelab
练习:向 Dessert Clicker 添加 ViewModel
Codelab
接下来呢?
视频
测验
学习路径 2 | 时长:6 小时
了解如何使用导航组件构建具有更多屏幕的复杂应用,以及如何在不同可组合项之间导航和传递数据。
导航和 Cupcake 应用简介
视频
使用 Compose 在屏幕之间导航
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 以从互联网获取数据。
从互联网加载并显示图片
学习路径 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 小时
了解如何在 Android 应用中使用 Preferences DataStore 存储简单的键值对数据
学习路径 1 | 时长:2 小时
了解如何使用 SQL 在关系数据库中读取和操作数据。
数据库和 SQL 简介
视频
使用 SQL 读取和写入数据库
Codelab
接下来呢?
视频
测验
学习路径 2 | 时长:6 小时
使用 Room 库轻松在 Android 应用中创建和使用关系数据库。
Kotlin Flows 实践
视频
测试 Flows
文章
使用 Room Kotlin API
视频
使用 Room 持久化数据
Codelab
使用 Room 读取和更新数据
Codelab
练习:构建公交时刻表应用
Codelab
接下来呢?
视频
测验
学习路径 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,无论应用进程是否仍在运行,都需要运行这些后台工作。
学习路径 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 视图构建应用的基础知识,以及如何在用视图构建的应用中添加可组合项。
Compose 中的视图
学习路径 2 | 时长:1 小时
了解如何在用 Jetpack Compose 构建的应用中添加和使用现有视图。
学习路径 1 | 时长:3 小时
学习使用 Android 视图构建应用的基础知识,以及如何在用视图构建的应用中添加可组合项。
Android 视图系统
视频
使用视图构建 Android 应用
Codelab
视图中的 Compose
视频
将 Compose 添加到旧版应用
Codelab
测验
学习路径 2 | 时长:1 小时
了解如何在用 Jetpack Compose 构建的应用中添加和使用现有视图。
Compose 中的视图
视频
Compose 中的视图互操作性
Codelab
将 Compose 添加到旧版应用
Codelab