高级 Android 开发

通过我们免费的“高级 Android 开发”自学培训,将您的 Android 编码技能提升到一个新的水平。该课程使用 Java 编程语言,教授拓展用户体验、改善应用性能和添加自定义视图、动画和位置感知等功能方面的知识。

每节课都有一个教程,每个教程都会提供解决方案代码(在 GitHub 中)、概念文档和一套幻灯片。

课程简介

“高级 Android 开发”课程由 Google Developers 培训团队设计。课程资料包括:

每节课都包含一个或多个包含实操编码练习的 Codelab,以及一套幻灯片和一个概念章节。在您学习 Codelab 的过程中,您可以创建应用来练习和精进您所学习的技能。

我们会在网上提供免费资料,方便有经验的开发者自学。

“高级 Android 开发”是 Android 开发者基础知识的配套课程,后者可帮助您准备 Associate Android Developer 认证考试。

本课程涵盖什么内容?

“高级 Android 开发”课程包含五个单元:

第 1 单元:拓展用户体验

本单元将介绍如何拓展您的应用以改善用户体验。了解如何使用 fragment、微件和传感器。

第 1 单元中的每个课程都独立于该单元中的其他课程。例如,您可以在未完成 fragment 和微件课程的情况下学习传感器课程。

第 1 课:fragment

本课将介绍使用 fragment 的时间、原因和方法。您将了解如何在您的 activity 界面中以静态或动态的方式包含 fragment。您还将了解 activity 是如何与 fragment 通信的。您将通过构建具有 master/detail 布局的应用,实现 fragment 的典型场景。

第 2 课:应用微件

了解应用微件,即在 Android 主屏幕上显示的小型应用视图。了解如何向项目添加微件、处理更新请求并使微件具有互动性。

第 3 课:传感器

了解如何使用 Android 传感器框架从设备传感器(例如加速度计和地磁场传感器)获取数据。构建一个能够响应设备倾斜的应用。

第 2 单元:提升应用速度并缩减应用大小

本单元将介绍如何使用工具来识别应用中的性能问题,以便您可以更快、更高效地运行应用。

第 4 课:性能

本课将介绍 Android 应用性能之所以重要的原因,以及优化应用性能的方法。

您将了解如何衡量和改进渲染与内存性能,还将了解网络调用、电池使用和数据压缩的最佳做法。您将使用 Android Studio 附带的 Android 性能剖析器工具以及设备上的命令行工具和其他工具。

第 3 单元:提高应用易用性

本单元将介绍如何将应用本地化为其他语言,以及如何使残障用户能够轻松使用您的应用。

第 5 课:本地化

了解如何借助 Android Studio 中的字符串资源和 Translations Editor 为不同的语言提供支持。您还将了解如何以用户所选语言区域的格式显示日期、时间、数字、货币和其他信息。

第 6 课:无障碍功能

了解如何让所有人(包括残障人士)都能使用您的应用。您将探索 Android 平台中提供的各种无障碍功能选项,并了解如何修改应用以提高其易用性。

第 4 单元:为应用添加地理位置功能

本单元将介绍如何扩展您的应用以添加位置功能。其中包括如何使用 Places API 检测和使用设备位置,以及如何生成和显示地图。

第 7 课:位置

了解如何使用位置信息服务 API 获取设备位置信息、接收定期位置信息更新以及将地理坐标转换为物理地址。

第 8 课:地点

了解如何检测用户当前所在的地点(例如图书馆、学校或火车站),以及以及如何让您的应用能够搜索地点。

第 9 课:地图

了解如何将 Google 地图集成到您的应用中,以及如何使用地点标记、地图样式、街景和位置跟踪等功能。

第 5 单元:高级图形和视图

本单元将介绍如何创建高级图形和自定义视图。

第 10 课:自定义视图

本课将介绍如何创建可扩展或替换视图(例如按钮和文本字段)功能的自定义视图。自定义视图会继承父视图的外观和行为,并且您可以替换想要更改的行为或外观属性。

第 11 课:画布

学习如何在 Canvas 对象上绘制、替换 onDraw() 方法以及使用裁剪技术来优化绘制。在本课中,您将创建一个应用,该应用使用 SurfaceView 对象通过单独的线程进行绘制。

第 12 课:动画

本课将介绍如何在 Android 中创建各种类型的动画。您将了解如何使用属性动画、将动画分组为集合、使用插值器,以及试验基于物理特性的动画。

第 13 课:播放视频

本节课将教给您如何在应用中播放视频、显示和使用视频控制器,以及播放嵌入到应用中或从互联网流式传输的媒体文件。

前提条件

“高级 Android 开发”课程面向具备 Java 编程经验并熟悉如何使用 Java 语言构建 Android 应用的资深开发者。本课程假设您已经掌握了“Android 开发者基础知识”课程第 1 至 4 单元的主题。

具体而言,本课程假定您了解如何:

  • 安装并使用 Android Studio。
  • 在设备和模拟器上通过 Android Studio 运行应用。
  • 在 Android 中创建和使用 activity。
  • 使用视图创建应用的界面。
  • 通过点击处理程序启用用户交互。
  • 使用 Android Studio 布局编辑器创建布局。
  • 创建和使用 RecyclerView。
  • 在后台运行任务。
  • 将数据保存在 Android 共享首选项中。
  • 将数据保存到本地 SQL 数据库。