使用 Kotlin 进行高级 Android 开发:课程简介

欢迎学习由 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 基础知识课程中的所有概念、工具和词汇。

本课程以使用 Kotlin 进行 Android 开发的基础知识课程中所教授的技能为基础。具体而言,您应该了解如何执行以下操作:

  • 安装和使用 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:

有关测试的基本信息

此 Codelab 介绍了运行和编写 Android 测试的基础知识。其中包括测试驱动型开发、源代码集、Robolectric、AndroidX 以及测试 ViewModel 和 LiveData。

依赖项注入和测试替身

本 Codelab 介绍了如何在 Android 上实现手动依赖项注入和使用测试替身。其中包括设置手动依赖项注入、创建伪对象、创建模拟对象、创建 ServiceLocator、针对 Fragment 的插桩测试、测试 Navigation 和基本 Espresso 测试。

测试主题调查

本 Codelab 是最后一个,将介绍如何测试特定类型的代码,包括:

  • 使用协程测试代码
  • 测试会议室
  • Espresso 空闲资源
  • 使用数据绑定的端到端测试

第 6 课:登录

此 Codelab 是系列教程的一部分,将为您介绍如何支持用户登录。我们建议您按顺序完成所有这些 Codelab,因为它们会逐步引导您完成任务。

本系列课程的 Codelab 包括:

您需要安装 Android Studio

首先完成第一个 Codelab 1.1 使用 Android 通知,开始学习“使用 Kotlin 进行高级 Android 开发”课程。