欢迎学习由 Google Developers 培训团队打造的“使用 Kotlin 进行高级 Android 开发”课程。本课程提供了一系列 Codelab,引导您了解使用 Kotlin 构建 Android 应用的高级主题。在本课程中,您将了解高级 Android Kotlin 编程概念并构建各种应用。
我们建议您按顺序学习这些 Codelab,但并不强制您这样做。
要了解 Google Developers 培训团队创建的其他 Android 培训内容,请访问 Google Developers 培训:Android。
前提条件
要学习“使用 Kotlin 进行高级 Android 开发”课程,您必须具有 Kotlin 编程经验并已掌握使用 Kotlin 语言构建 Android 应用的基础知识。
您应熟悉 Udacity 的面向编程人员的免费 Kotlin 训练营课程以及 Android Kotlin 基础知识课程中的所有概念、工具和词汇。
本课程以 Android Kotlin 基础知识课程中所教授的技能为基础。具体而言,您应该了解如何执行以下操作:
- 安装和使用 Android Studio。
- 通过 Android Studio 在设备和模拟器上运行应用。
- 在 Android 中创建和使用 activity 和 fragment,并了解它们的生命周期。
- 按照 Material Design 准则,使用视图创建应用的界面。
- 创建点击处理程序,从而为界面增添功能。
- 在 Android Studio 布局编辑器中使用 ConstraintLayout 来创建布局。
- 使用 ViewModel、LiveData 和数据绑定来实现推荐的架构。
- 通过 Room 数据库创建和使用 RecyclerView。
- 使用协程和 WorkManager 来处理长时间运行的任务和后台任务。
- 连接到互联网并获取数据。
- 保存和恢复应用状态。
入门和解决方案代码
在学习“使用 Kotlin 进行高级 Android 开发”课程中的 Codelab 时,您需要创建应用。入门级应用的源代码和您创建的应用的解决方案代码位于 GitHub 中,通常是在每个课程中包含多个分支的代码库。
“使用 Kotlin 进行高级 Android 开发”课程包含以下课程:
- 第 1 课:通知
- 第 2 课:高级图形
- 第 3 课:动画
- 第 4 课:地理位置
- 第 5 课:测试和依赖项注入
- 第 6 课:登录
每节课都包含一个或多个 Codelab。
第 1 课:通知
此 Codelab 是系列教程的一部分,将为您介绍如何使用应用内和推送通知。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。
本系列课程的 Codelab 包括:
第 2 课:高级图形
此 Codelab 是系列教程的一部分,将指导您构建自定义视图、在画布上绘制、裁剪画布对象以及使用着色器来实现酷炫的效果。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。
本系列课程的 Codelab 包括:
第 3 课:动画
此 Codelab 是系列教程的一部分,将为您介绍 Android 中的动画。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。
本系列课程的 Codelab 包括:
第 4 课:地理位置
此 Codelab 是系列教程的一部分,将为您介绍如何在应用中加入地图。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。
本系列课程的 Codelab 包括:
第 5 课:测试和依赖项注入
Android 测试课程包含三个 Codelab:
- 5.1 有关测试的基本信息
- 5.2 依赖项注入和测试替身
- 5.3 测试主题调查问卷 [待定]
有关测试的基本信息
此 Codelab 介绍了针对 Android 运行和编写测试的基础知识。它包含测试驱动型开发、源代码集、Robolectric、AndroidX 以及测试 ViewModel 和 LiveData。
依赖项注入和测试替身
此 Codelab 介绍了如何在 Android 上实现手动依赖项注入和使用测试替身。这包括设置手动依赖项注入、创建虚假、创建模拟、创建 ServiceLocators、针对 Fragment 进行插桩测试、测试 Navigation 以及基本的 Espresso 测试。
测试主题调查
此最后一个 Codelab 介绍了如何测试特定类型的代码,其中包括:
- 使用协程测试代码
- 测试室
- Espresso 空闲资源
- 使用数据绑定进行端到端测试
第 6 课:登录
此 Codelab 是系列教程的一部分,将为您介绍如何支持用户登录。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。
本系列课程的 Codelab 包括:
您需要安装 Android Studio。
学习第一个 Codelab 1.1 使用 Android 通知,开始学习“使用 Kotlin 进行高级 Android 开发”课程。