使用 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 基础知识课程中的所有概念、工具和词汇。

本课程以 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:

有关测试的基本信息

此 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 开发”课程。