培训课程
《Android 之 Compose 开发基础》是一门自定进度的在线课程,介绍如何使用最新的最佳实践构建 Android 应用。它涵盖了使用 Jetpack Compose 构建应用的基础知识,Jetpack Compose 是在 Android 上构建界面时推荐使用的工具包。
  • 了解 Kotlin 和 Jetpack Compose 的基础知识
  • 构建一系列基本 Android 应用
  • 根据 Modern Android Development 实践使用 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 单元:构建应用界面

3 门开发者在线课程 | 时长:21 小时

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

开发者在线课程 1 | 时长:8 小时
详细了解 Kotlin、面向对象的编程和 lambda 的基础知识。

Kotlin 基础知识
视频
在 Kotlin 中编写条件
Codelab
在 Kotlin 中使用可为 null 性
Codelab
在 Kotlin 中使用类和对象
Codelab
在 Kotlin 中使用函数类型和 lambda 表达式
Codelab
练习:Kotlin 基础知识
Codelab
后续操作
视频
测验
为应用添加按钮

开发者在线课程 2 | 时长:6 小时
了解如何在 Android 应用中响应按钮点击。

Dice Roller 应用简介
视频
创建交互式 Dice Roller 应用
Codelab
使用 Android Studio 中的调试程序
Codelab
练习:点击行为
Codelab
后续操作
视频
测验
与界面和状态交互

开发者在线课程 3 | 时长:7 小时
打造一款小费计算器应用,用于根据用户输入来计算小费。

了解 Compose 中的状态
视频
Tip Calculator 简介
视频
Compose 中的状态简介
Codelab
计算自定义小费
Codelab
编写自动化测试
Codelab
项目:创建艺术空间应用
Codelab
后续操作
视频
测验
第 3 单元:显示列表并使用 Material Design

3 门开发者在线课程 | 时长:15 小时

构建能够显示数据列表的应用,并了解如何使用 Material Design 让应用更精美。
  • 在 Kotlin 中使用数据类、函数和集合。
  • 在可显示文本和图片的应用中创建可滚动列表。
  • 添加点击监听器以与列表项互动。
  • 为应用添加应用栏并修改应用主题。
  • 借助 Material Design 使用颜色、形状和版式构建现代、直观的用户界面。
更多 Kotlin 基础知识

开发者在线课程 1 | 时长:8 小时
了解有助于您构建更有趣的 Android 应用的更多 Kotlin 编程概念。

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

开发者在线课程 2 | 时长:4 小时
使用 Compose 创建一款能够以滚动列表形式显示文本和图片的应用。

Affirmations 应用简介
视频
添加可滚动列表
Codelab
更改应用图标
Codelab
练习:构建网格
Codelab
后续操作
视频
测验
构建精美应用

开发者在线课程 3 | 时长:3 小时
借助 Material Design、动画和无障碍功能最佳实践,让应用更美观、更直观。

Material Design 与 Compose 简介
视频
使用 Jetpack Compose 实现 Material 主题设置
Codelab
使用 Jetpack Compose 添加简单的动画
Codelab
测试无障碍功能
Codelab
练习:构建超级英雄应用
Codelab
项目:创建涵盖 30 天的应用
Codelab
后续操作
视频
测验
第 4 单元:导航和应用架构

3 门开发者在线课程 | 时长:28 小时

了解构建更复杂应用的应用架构最佳实践。增强用户导航、进入和退出应用中各个屏幕的能力,从而提供一致且可预测的用户体验。
  • 说明 Activity 及其生命周期。
  • 了解 Modern Android 架构。
  • 使用 StateFlow 和 UDF 模式来处理状态和事件。
  • 添加 ViewModel,以保存数据和状态。
  • 设置 Navigation 组件,并将其与 Compose 一起使用。
  • 了解什么是自适应界面。
  • 使用窗口类尺寸,针对不同屏幕尺寸构建应用。
  • 向应用添加抽屉式导航栏。
架构组件

开发者在线课程 1 | 时长:9 小时
了解应用架构以及如何使用 ViewModel、UI State 和 StateFlow 构建更复杂的应用。

欢迎学习第 4 单元!
视频
Activity 生命周期的阶段
Codelab
应用架构简介
视频
架构:界面层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试以测试 ViewModel
Codelab
练习:将 ViewModel 添加到 Dessert Clicker
Codelab
后续操作
视频
测验
Jetpack Compose 中的 Navigation

开发者在线课程 2 | 时长:6 小时
了解如何使用 Navigation 组件构建包含更多界面的更复杂应用,以及如何在不同可组合项之间导航和传递数据。

Navigation 组件和 Cupcake 应用简介
视频
Codelab
测试 Cupcake 应用
Codelab
练习:添加导航
Codelab
后续操作
视频
测验
适应不同的屏幕尺寸

开发者在线课程 3 | 时长:13 小时
在本开发者在线课程中,您将学习如何让应用适应不同的屏幕尺寸,提供更好的用户体验,以及如何测试自适应界面。

自适应布局
视频
Reply 应用简介
视频
构建具有动态导航栏的自适应应用
Codelab
构建具有自适应布局的应用
Codelab
练习:构建 Sports 应用
Codelab
项目:创建 My City 应用
Codelab
后续操作
视频
测验
第 5 单元:连接到互联网

2 门开发者在线课程 | 时长:9 小时

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

开发者在线课程 1 | 时长:6 小时
实现协程,以在不屏蔽应用的情况下并发执行多项任务,以及学习如何使用 HTTP 和 REST 从互联网获取数据。

连接到互联网
视频
Kotlin 园地中的协程简介
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 Flow 的实际应用
Videon
测试数据流
文章
使用 Room Kotlin API
视频
使用 Room 持久保留数据
Codelab
使用 Room 读取和更新数据
Codelab
练习:构建 Bus Schedule 应用
Codelab
后续操作
视频
测验
通过对 DataStore 使用键来存储和访问数据

开发者在线课程 3 | 时长:2 小时
了解如何在 Android 应用中使用 Preferences DataStore 存储简单的键值对数据

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

1 门开发者在线课程 | 时长:3 小时

使用 Android Jetpack 的 WorkManager API 对必要的后台工作(如备份数据或下载新内容)进行调度,确保这些后台工作即使在应用退出或设备重启时也在运行。
  • 定义需要在后台运行的长时间运行的任务。
  • 向 Android 应用添加 WorkManager。
  • 创建 Worker 对象,并将工作加入队列。
  • 在 WorkRequests 上创建约束条件。
  • 使用“后台任务检查器”检查并调试 WorkManager。
使用 WorkManager 调度任务

开发者在线课程 1 | 时长:3 小时
了解何时以及如何使用 WorkManager。WorkManager 是一个 API,用于处理无论应用进程是否仍在运行都需要进行的后台工作。

WorkManager 简介
视频
实现 WorkManager
视频
使用 WorkManager 处理后台工作
Codelab
高级 WorkManager 和测试
Codelab
练习:构建 Water Me 应用
Codelab
测验
第 8 单元:View 和 Compose

2 门开发者在线课程 | 时长:4 小时

了解如何在同一应用中并排使用 Compose 和基于 View 的旧版界面工具包。在本单元中,您将了解 Interoperability API 和最佳实践,以便在 View 中向现有应用添加新功能、使用采用 View 的现有库,或使用 Compose 中尚未提供的界面组件。
  • 了解基于 View 的界面工具包并使用 XML 构建应用界面。
  • 在通过 View 构建的应用中添加可组合项。
  • 向应用添加 Navigation 组件,并使用它在各 fragment 间导航。
  • 使用 AndroidView 显示观看次数。
  • 在 Compose 应用中添加基于 View 的现有界面组件。
Android View 和 View 中的 Compose

开发者在线课程 1 | 时长:3 小时
了解使用 Android View 构建应用的基础知识,以及如何在通过 View 构建的应用中添加可组合项。

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

开发者在线课程 2 | 时长:1 小时
了解如何在使用 Jetpack Compose 构建的应用中添加和使用现有 View。

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