通过我们免费的“高级 Android 开发”自学培训,将您的 Android 编码技能提升到一个新的水平。该课程使用 Java 编程语言,教授拓展用户体验、改善应用性能和添加自定义视图、动画和位置感知等功能方面的知识。
每节课都有一个教程,每个教程都会提供解决方案代码(在 GitHub 中)、概念文档和一套幻灯片。
课程简介
“高级 Android 开发”课程由 Google Developers 培训团队设计。课程资料包括:
- 课程 Codelab
- 概念参考
- 幻灯片(可选,供课堂使用)
- 您在 Codelab 中创建的应用的源代码(在 GitHub 中)
每节课都包含一个或多个包含实操编码练习的 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 数据库。