Android 应用开发(中/英)

Android 基础知识

中级

大约 10 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
中级

大约 10 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

课程概述

这门课程将理论与实际结合,帮助大家开发优秀的应用。在这门课中,你将与讲师一同逐步创建连接到云端的 Android 应用,并学习移动开发,尤其是 Android 开发的最佳做法。此课程提供中文版本。

喜欢这门课程?你可以继续学习“Android 开发工程师”纳米学位!

为什么学习这门课程?

目前全球已有超过 10 亿活跃的 Android 设备,Android 为开发者提供了不可置信的机会。

Android 持续发展,已经超出了智能手机的范畴。它将成为看不见的、无处不在的云计算大脑。在本课所学到的技能将帮助大家为当今的智能手机和平板电脑开发超棒的应用,并让大家在 Android 的未来发展中抓住机会。

在课程结尾,你将开发一个连接到云端的 Android 应用,并了解 Android 开发所需的工具、原则和模型。大家将了解与移动环境有关的挑战,以及如何克服它们。学习如何为 Android 设备设计更好的用户体验,并将这些知识应用到自己的项目中。

先修要求

要学习本课程,你需要拥有至少1年 Java 或其它面向对象编程语言(例如:C++、Objective C 或 Python)的编程经验。

如果你是编程初学者,我们建议你学习 Android 开发入门课程,该课程是我们与 Google 共同为初学者创建的。

如果你想要巩固自己的 Java 技巧,那么优达学城的 Java 编程入门无疑是个很好的途径。

为了在课程中能跟上讲师的进度,你必须下载 Android Studio 。请参见我们的迷你课程 “如何安装 Android Studio” 获取安装程序指导。

此外,你应该能熟练使用 GitHub

为了完成最终项目,拥有一台 Android 设备会很有帮助——但这不是必须的。

查看使用优达学城的技术要求

学习计划

创建 Sunshine 项目

  • 学习如何创建和运行一个简单的 Android 应用
  • 创建一个简单的 Android 布局
  • 了解 Android Studio IDE

从网络加载数据

  • 连接到互联网,与网络 API 通讯
  • 了解线程,以及如何在发送请求的同时不拖慢应用运行速度
  • 了解如何向应用添加菜单

RecyclerView

  • 学习可以把数据列表转换为可视的用户界面元素的组建

Intents

  • 学习 Explicit 和 Implicit Intents 之间的区别
  • 学习如何使用 intents 在你的应用中进入和返回
  • 学习如何创建其他应用也能反应的 Intents

应用生命周期

  • 了解 Android 应用的生命周期
  • 学习如何在布局变化或其他变化时让不丢失数据

设置

  • 允许用户自定义你的应用
  • 应该添加哪些设置选项?

创建 SQLite 数据库

  • 部署 SQLite 数据库
  • 查询和修改你的应用中的数据库

Content Providers 简介

  • 了解 Content Providers 如何提供一个可以显示内容的界面
  • 从已有 ContentProvider 加载数据

搭建 Content Provider

  • 学习如何搭建一个 Content Provider

后台任务

  • 学习如何高效地在后台运行任务,创建通知并定期安排在后台长期运行的进程。

完成用户界面

  • 构建组织清晰、易于访问的用户界面。

打磨用户界面

  • 在最后一节课里,你将学习如何美化应用的外观,添加各种细节,例如颜色、字体和样式。

讲师与合作伙伴

Dan Galpin

Dan Galpin

Dan Galpin 是 Android 开发技术推广工程师,他主要从事 Android 的性能调节、开发者培训以及游戏开发。他在移动领域工作时间已经超过10年,几乎在电话堆栈的每个层面都他都开发过。有视频显示他曾参与音乐剧的制作,但他本人却予以否认。

Reto Meier

Reto Meier

Reto Meier 自 2009 年其就成为 Google Android 开发人员之一,领导 Google 可扩展开发技术推广团队。他非常热衷帮助别的开发者建立最好的 Android 应用,他是 Wrox 出版社专业 Android 应用开发系列丛书的作者。

James Williams

James Williams

一次在计算机夏令营当讲师的经历,让 James Williams 爱上教学工作。他在闲暇时间还参加障碍赛或越野赛,同时他还是《HTML5 游戏编程》的作者,这本书被翻译成了中文和韩文。他拥有计算机科学的本科和硕士学位,以及法语的本科学位。

Cezanne Camacho

Cezanne Camacho

Cezanne Camacho 获得了斯坦福大学电气工程专业的理学硕士学位,专注于研究生物医学技术。在一次担任了数字媒体学院 (Digital Media Academy) 的夏令营编程讲师,指导学生编写他们自己的游戏后,她爱上了教学工作。在闲暇时候,她喜欢读漫画书和跳舞。

Asser Samak

Asser Samak

Asser 自 9 岁便开始编写代码。他曾在 IBM 开罗公司工作,拥有计算机科学硕士学位。在作为软件工程师的同时,Asser 还在“澳大利少年工程师”(Junior Engineers Australia) 机构教孩子们学习编程。对教学的热情使他加入了优达学城,他在此担任课程策划。

Lyla Fujiwara

Lyla Fujiwara

Lyla Fujiwara 是优达学城的课程策划之一,他在三个大洲教授数学和计算机科学。在加入优达学城之前,她在卢旺达担任和平部队志愿者,在那里她与 Gashora 女子学院的高材生们一起工作。工作之余,她喜欢跳舞、财迷、画画、桌游以及在半岛周围骑自行车。

官方微信公众号二维码

优达学城(Udacity)微信