培训课程
《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 简介
准备工作
Codelab
欢迎学习《Android 之 Compose 开发基础》!
视频
您的首个 Kotlin 程序
Codelab
在 Kotlin 中创建和使用变量
Codelab
在 Kotlin 中创建和使用函数
Codelab
练习:Kotlin 基础
Codelab
后续操作
视频
测验
设置 Android Studio
Android Studio 简介
视频
下载并安装 Android Studio
Codelab
创建您的首个 Android 应用
Codelab
在 Android 模拟器上运行您的首个应用
Codelab
如何连接 Android 模拟器
Codelab
后续操作
视频
测验
构建基本布局
Jetpack Compose 简介
视频
设计一个生日贺卡应用
视频
使用文本可组合项构建简单的应用
Codelab
向 Android 应用添加图片
Codelab
练习:Compose 基础知识
Codelab
项目:创建名片应用
Codelab
后续操作
视频
测验
第 2 单元:构建应用界面

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

继续学习 Kotlin 的基础知识,并开始构建更具互动性的应用。
  • 在 Kotlin 中使用条件、函数类型、类和 lambda 表达式。
  • 了解组合和重组的工作原理
  • 为应用界面添加按钮并响应用户点按。
  • 创建一款可处理用户输入的数据的应用。
  • 了解如何使用状态来显示数据并在数据更新时自动反映更改。
  • 编写单元测试来测试隔离函数。
Kotlin 基础知识
Kotlin 基础知识
视频
在 Kotlin 中编写条件
Codelab
在 Kotlin 中使用可为 null 性
Codelab
在 Kotlin 中使用类和对象
Codelab
在 Kotlin 中使用函数类型和 lambda 表达式
Codelab
练习:Kotlin 基础知识
Codelab
后续操作
视频
测验
为应用添加按钮
Dice Roller 应用简介
视频
创建交互式 Dice Roller 应用
Codelab
使用 Android Studio 中的调试程序
Codelab
练习:点击行为
Codelab
后续操作
视频
测验
与界面和状态交互
了解 Compose 中的状态
视频
Tip Calculator 简介
视频
Compose 中的状态简介
Codelab
计算自定义小费
Codelab
编写自动化测试
Codelab
项目:创建艺术空间应用
Codelab
后续操作
视频
测验
第 3 单元:显示列表并使用 Material Design

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

构建能够显示数据列表的应用,并了解如何使用 Material Design 让应用更精美。
  • 在 Kotlin 中使用数据类、函数和集合。
  • 在可显示文本和图片的应用中创建可滚动列表。
  • 添加点击监听器以与列表项互动。
  • 为应用添加应用栏并修改应用主题。
  • 借助 Material Design 使用颜色、形状和版式构建现代、直观的用户界面。
更多 Kotlin 基础知识
更多 Kotlin 基础知识
视频
泛型、对象和扩展
Codelab
在 Kotlin 中使用集合
Codelab
将常用高阶函数与集合结合使用
Codelab
练习:类和集合
Codelab
测验
构建可滚动列表
Affirmations 应用简介
视频
添加可滚动列表
Codelab
更改应用图标
Codelab
练习:构建网格
Codelab
后续操作
视频
测验
构建精美应用
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 一起使用。
  • 了解什么是自适应界面。
  • 使用窗口类尺寸,针对不同屏幕尺寸构建应用。
  • 向应用添加抽屉式导航栏。
架构组件
欢迎学习第 4 单元!
视频
Activity 生命周期的阶段
Codelab
应用架构简介
视频
架构:界面层
视频
Compose 中的 ViewModel 和状态
Codelab
编写单元测试以测试 ViewModel
Codelab
练习:将 ViewModel 添加到 Dessert Clicker
Codelab
后续操作
视频
测验
Jetpack Compose 中的 Navigation
Navigation 组件和 Cupcake 应用简介
视频
Codelab
测试 Cupcake 应用
Codelab
练习:添加导航
Codelab
后续操作
视频
测验
适应不同的屏幕尺寸
自适应布局
视频
Reply 应用简介
视频
构建具有动态导航栏的自适应应用
Codelab
构建具有自适应布局的应用
Codelab
练习:构建 Sports 应用
Codelab
项目:创建 My City 应用
Codelab
后续操作
视频
测验
第 5 单元:连接到互联网

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

使用 Kotlin 协程同时执行多项任务,并了解 HTTP 和 REST 以使用 Retrofit 从互联网获取数据。然后,使用 Coil 库在您的应用中显示图片。
  • 描述并发的基础知识以及如何在 Android 应用中使用协程。
  • 定义并了解 Modern Android 应用架构中的数据层。
  • 实现存储库以集中数据访问。
  • 使用 Retrofit 从远程服务器检索数据。
  • 使用 Coil 库加载和显示图像。
  • 实现依赖注入来分离类,从而更轻松地测试、维护和扩展应用。
从互联网获取数据
连接到互联网
视频
Kotlin 园地中的协程简介
Codelab
Android Studio 中的协程简介
Codelab
HTTP/REST 简介
视频
从互联网获取数据
Codelab
后续操作
视频
测验
从互联网加载和显示图片
架构:数据层
视频
添加存储库和手动依赖项注入
Codelab
从互联网加载和显示图片
Codelab
练习:构建两栖动物应用
Codelab
项目:创建书架应用
Codelab
后续操作
视频
测验
第 6 单元:数据持久性

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

了解如何在设备本地存储数据,并确保应用能在出现任何网络中断时正常运行,从而提供流畅一致的用户体验。
  • 了解 SQL 的基础知识,以从 SQLite 数据库插入、更新和删除数据。
  • 使用 Room 库将数据库添加到 Android 应用。
  • 使用数据库检查器测试和调试数据库问题。
  • 使用 Preference DataStore 存储用户偏好设置。
SQL 简介
数据库和 SQL 简介
视频
使用 SQL 对数据库执行读写操作
Codelab
后续操作
视频
测验
使用 Room 持久保留数据
Kotlin Flow 的实际应用
Videon
测试数据流
文章
使用 Room Kotlin API
视频
使用 Room 持久保留数据
Codelab
使用 Room 读取和更新数据
Codelab
练习:构建 Bus Schedule 应用
Codelab
后续操作
视频
测验
通过对 DataStore 使用键来存储和访问数据
Datastore 简介
视频
Preferences DataStore
视频
使用 DataStore 在本地保存偏好设置
Codelab
项目:创建航班搜索应用
Codelab
后续操作
视频
测验
第 7 单元:WorkManager

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

使用 Android Jetpack 的 WorkManager API 对必要的后台工作(如备份数据或下载新内容)进行调度,确保这些后台工作即使在应用退出或设备重启时也在运行。
  • 定义需要在后台运行的长时间运行的任务。
  • 向 Android 应用添加 WorkManager。
  • 创建 Worker 对象,并将工作加入队列。
  • 在 WorkRequests 上创建约束条件。
  • 使用“后台任务检查器”检查并调试 WorkManager。
使用 WorkManager 调度任务
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
Android View 系统
视频
使用 View 构建 Android 应用
Codelab
View 中的 Compose
视频
将 Compose 添加到旧版应用
Codelab
测验
Compose 中的 View
Compose 中的 View
视频
Compose 中的 View 互操作性
Codelab
将 Compose 添加到旧版应用
Codelab
测验