基石纳米学位

Android 开发(入门)

迈出成为 Android 开发者的第一步

由以下企业联合制作:
  • Google

迈出成为 Android 开发者的第一步

Android 应用无处不在,成为一名 Android 开发者是一个非常明智的职业选择。这个基石纳米学位项目将教你从零开始开发一系列基础 Android 应用,助你迈出成为 Android 开发者的第一步。

独家课程内容,项目直播辅导

除了学习来自硅谷领先企业的课程视频、实战项目,你还可以参与针对每个实战项目的专业直播讲解!还有很多 Udacity 独家学习资料,等待你来探索。课程提供中文版。

加入同步学习小组,在导师监督下加速成长

你将加入学习小组,认识志同道合的伙伴,在专业导师全方位辅导和监督下,用最高效率掌握前沿技术,成为抢手人才。

独一无二的硅谷实战项目和代码审阅

亲自挑战我们与硅谷名企共同设计的技术实战项目,获得领域专家的逐行代码审阅和反馈,学习最先进的技术标准,为学习更加进阶的纳米学位做好准备!

获得 Udacity 基石纳米学位认证

毕业后,你将获得 Udacity 和合作企业共同颁发的毕业证书,证明你的专业知识和技术水平!

学习计划

先修要求

报名此纳米学位项目的学员需要有自我驱动力,并熟悉基础计算机操作,例如找到和打开文档,下载及运行程序等。

我们将使用 Android Studio 来开发 Android 应用,所以你需要一台能够运行 Android Studio 的电脑(请参阅 Android Studio 的系统要求了解详细信息)别担心,你并不需要提前安装 Android Studio —— 我们会在课程中提供详细的安装说明。

  • 第一周

    开始你的 Android 开发工程师之旅

    在这一周,你将安装 Android Studio, 在手机和模拟器中运行 Hello World。使用 XML 构建简单的布局,制作自己的生日贺卡。

  • 第二周

    制作一款交互性应用

    在这一周,你将学习条件语句和函数调用。利用点击响应函数,完成一款交互性应用,记录比赛的积分。

  • 第三周

    面向对象编程

    在这一周,你将学习面向对象编程。使用更复杂的条件语句和丰富的视图,完成一款小测验应用。

  • 第四周

    Intent 和 Activity

    在这一周,你将学习 Android 开发的基本组件 Intent 和 Activity,构建自己的多屏幕应用,设计一个音乐播放应用的结构。

  • 第五周

    数据,循环和自定义类

    在这一周,你将学习一些常见的数据结构,使用循环并创建自己的自定义类。更好的理解面向对象编程的概念。

  • 第六周

    图片和设计改善

    在这一周,你将学习如何为应用添加图片,修改背景色。使用成熟的设计规范美化页面,让你的应用更加美观。

  • 第七周

    Fragment

    在这一周,你将学习使用标签页进一步增加应用的灵活性。同时,你会学到 Android 应用中另一个常用的 UI 组件:Fragment,来填充每一个标签页中的内容。 你讲结合前七周所学的所有知识,完成一个旅游应用,为用户介绍你自己的城市。

  • 第八周

    JSON 解析

    在这一周,你将学习如何解析 JSON 文件,从而让应用处理从网络中返回的动态数据。

  • 第九周

    HTTP 网络

    在这一周,你将学习如何使用 HTTP 服务从网络获取数据,解析数据并最后展示在应用中。结束后,你将能够从网络查询包含某个关键字的书籍列表并展现相关信息给用户

  • 第十周

    线程与并行

    在这一周,你将学习如何使用 HTTP 服务从网络获取数据,解析数据并最后展示在应用中。结束后,你将能够从网络查询包含某个关键字的书籍列表并展现相关信息给用户。

  • 第十一周

    偏好

    在这一周,你将学习如何存储和修改用户的偏好设置。这也将是你的应用第一次定义持久化数据,在应用关闭后已经保留。你将会结合过去四周的知识,完成一个新闻列表展示应用。如果你可以加入标签,那就更好啦!

  • 第十二周

    数据库基础

    在这一周,你将学习数据库的概念,并使用 SQL 建立数据库,对其进行增,删,改,查等操作。

  • 第十三周

    数据库和 SQL

    在这一周,你将通过 java 的库调用 sql 语句,实现数据库的创建以及增,删,改,查操作。

  • 第十四周

    内容提供器

    在这一周,你将学习内容提供器的概念和使用场景,如何通过内容提供器更安全,更规范得访问数据库。并跟随课程共同完成一个自定义内容提供器。

  • 第十五周

    访问和更新数据库

    在这一周,你将学习如何在异步线程中通过内容提供器访问和修改数据库,并完成最终的项目货物清单应用。至此,你已经又能力开始你自己的 Android 项目开发,无论是记账应用,日记应用,音乐播放应用,文字冒险游戏应用都应该难不倒你。希望你在 Android 开发之路加速前进!

  • 第十六周

    创建天气应用 Sunshine,连接 Sunshine 到云端(可选)

    这一周,你将创建天气应用 Sunshine,并从网络 API 中获取数据并展示到屏幕上。

  • 第十七周

    RecyclerView (可选)

    这一周,你将学习最新的最灵活的列表视图——RecyclerView。以列表的形式展现多天的天气。

  • 第十八周

    创建多屏幕 Sunshine(可选)

    这一周,你将创建一个多屏应用,为 Sunshine 建立列表--详情结构。并在详情界面显示某一天的详细天气信息。

  • 第十九周

    应用的生命周期和偏好设置(可选)

    这一周,你将学习应用和界面的完整生命周期。并且创建偏好设置页面存储用户的设置。

  • 第二十周

    使用 SQLITE 存储数据(可选)

    这一周,你将学习如何使用 SQLITE 建立数据库,并对表格进行增删改查。

  • 第二十一周

    内容提供器(可选)

    这一周,你将学习使用内容提供器访问 Android 系统自带的 Content Provider

  • 第二十二周

    创建内容提供器(可选)

    这一周,你将学习如何为自己的天气应用建立内容提供器,将你的天气数据保存起来。

  • 第二十三周

    后台任务(可选)

    这一周,你将学习如何添加后台同步任务,让你的应用在后台同步天气数据。

  • 第二十四周

    完成多设备用户界面(可选)

    这一周,你将尝试使用多种视图,是视图组和最新的用户界面元素,让你的应用更加美观。

  • 第二十五周

    进一步优化用户界面(可选)

    这一周,你将调整更多技巧来美化你的用户界面,同时,你也将在多个设备中适配你的天气应用。

查看更多

实战项目:你将挑战以下项目

  • 商家信息应用项目
    实战项目 1

    商家信息应用

    设计并实现一款单屏应用,用来显示关于一家虚拟小型商家的信息。

  • 计分器应用项目
    实战项目 2

    计分器应用

    创建一款计分器应用,使用户能够记录一场比赛中两支不同球队的得分。

  • 小测试应用项目
    实战项目 3

    小测试应用

    针对你感兴趣的话题,开发一个小测试应用。

  • 音乐应用结构项目
    实战项目 4

    音乐应用结构

    从用户体验和技术角度,设计一款音乐应用的结构,使用户能够播放音频文件。

  • 成绩单项目
    实战项目 5

    成绩单

    为成绩单创建一个自定义 Java 类的结构,学校可以通过该类存储学生在特定年份的成绩。

  • 旅游指南应用项目
    实战项目 6

    旅游指南应用

    创建一款旅游指南应用,向用户提供相关信息。该应用可以列出所在城市的热门景点、餐厅、公共场所或者活动,让用户的旅行更加丰富多彩!

  • 书籍列表应用项目
    实战项目 7

    书籍列表应用

    创建一个书籍列表应用,使用户能够输入关键词、按下搜索按钮并得到与关键词相关的出版书籍列表。

  • 新闻应用项目
    实战项目 8

    新闻应用

    通过网络 API,创建一个新闻应用,为用户提供有关特定主题、人物或地点的最新新闻资讯。

  • 习惯记录应用项目
    实战项目 9

    习惯记录应用

    编写一个应用,记录你的习惯!

  • 库存清单应用项目
    实战项目 10

    库存清单应用

    编写一个应用,记录杂货店的所有库存物品,包括当前存货和供应商信息。

  • 热播电影,第一阶段(可选)项目
    实战项目 11

    热播电影,第一阶段(可选)

    开发一个应用帮助用户发现最热的电影。应用有一个简洁的用户界面,和服务器同步,并将电影信息呈现给用户。

  • 热播电影,第二阶段(可选)项目
    实战项目 12

    热播电影,第二阶段(可选)

    为热门电影应用创建电影信息数据库,并增加评论和预告片功能。

  • 热播电影,第三阶段(可选)项目
    实战项目 13

    热播电影,第三阶段(可选)

    进一步优化热门电影应用在平板和手机上的体验,添加通知并定期与服务器同步。

立即加入,迈出成为 Android 开发者的第一步

课程讲师

  • Shanea King-Roberson

    Google 项目经理

    Shanea King-Roberson 之前是 Google 的科技企业家纳米学位的项目经理,这个纳米学位旨在教学生如何建立可持续发展的可盈利的公司。Shanea 热衷于创业:她创办了自己的公司,获得如何开创一家小型企业的第一手经验。在业余时间,她喜欢跳莎莎舞,还和她的狗汤米一起跑半程马拉松。

  • Katherine Kuan

    Google Android 技术导师

    Katherine Kuan 是 Google 的开发技术推广工程师。在此之前,她是 Android Apps 团队的软件工程师,针对 Google Keep、Google Play 和 People app(之前叫作 Contacts)。她非常热衷于帮助别人编写能改进他们的社区的应用。

  • Chris Lei

    优达学城讲师

    一向热衷于革命性的产品,Chris 早些时候在 IBM、微软和高通从事硬件和软件研发。在优达学城,他致力于鼓励他人将计算机技术作为实现理想的工具。Chris 拥有加州大学圣迭亚哥分校的计算机科学硕士学位和雪城大学的理学学士学位。工作之余,他经常冲浪、听音乐,或者探索新地方,寻找下一餐美食。

  • Jessica Lin

    优达学城讲师

    Jessica 的背景是生物医学工程,曾在 Epic(一家医疗软件公司)工作,负责大医院的技术项目。关于在优达学城的工作,她最喜欢的一点就是了解自己的学生,并帮助他们学习将自己的想法变成现实的技能!

  • Jeremy Silver

    优达学城课程策划

    Jeremy Silver 在核反应堆和音乐剧场开始自己的教学生涯。他曾从事苹果公司的语音压缩,利用分形学发明了编码方案,并撰写了一项物理模仿以寻求将重物举过其脑袋的最高效方法。Jeremy 是优达学城的课程策划,之前曾在优达学城学生支持团队担任教练。

  • Jay Harman

    优达学城讲师

    Jay Harman 在大学训练火舞表演者时,发现了自己对教学的热情。他拥有数学学位,在专注于计算机科学前,他一直以表演和当家庭教师为生。后来他加入优达学城,成为学员支持团队的一员,直接与学员探讨数据科学、机器学习以及 Android 开发。现在他是一名课程策划,与 Google 一起创建一流的 Android 课程。

  • Joe Lewis

    Google Analytics 工程师

    Joe Lewis 2014 年起一直在做 Google Analytics 相关工作,在那之前,他在 Sandia 国家实验室工作。他是写了好几本有关网页开发的书籍,包括网站开发基础(Foundation Website Creation)和 AdvancED CSS。Joe 也是一名训练有素的专业古典贝斯手,拥有新英格兰音乐学院的硕士学位。他还是一名狂热的山地自行车爱好者。

  • Lyla Fujiwara

    优达学城课程策划

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

常见问题解答

  • 为什么要学习 Android 开发?

    Android 系统驱动着全球 20 亿部、82% 以上智能手机。未来第一次登录互联网的数十亿人中,大部分都将是通过移动设备。编写 Android 应用,能够为你提供去赢得这些用户的最好机会,影响你的社区,甚至影响我们的世界。这个纳米学位项目通过丰富、实际的教学内容,帮你为 Android 开发职位做好准备。

  • 掌握 Android 开发技能后,我可以做些什么?

    掌握 Android 开发技能后,你可以继续成为:Android 开发者、移动应用开发者、移动软件开发者、UI/UX 设计师。

  • 我如何知道自己适合哪门课程?

    如果你还没有编程经验,那么你可以学习 Android 开发(入门)课程;如果你已经有 Android 开发经验,那么你可以学习 Android 开发(进阶)课程。

  • Android 开发系列课程的学费分别是多少?

    Android 开发(入门)课程的学费为 2899 元;Android 开发(进阶)课程的学费为 3999 元。

  • 课程将在何时开课?

    本班次将于2017年6月21开课。付费成功后,你会收到确认邮件,并在教室里看到开课倒计时。

  • 课程是中文还是英文?视频提供中文字幕吗?

    Android 开发入门和进阶课程的文字资料均提供中文翻译,所有授课视频均提供中文字幕。此外,你还可以预约中文导师1对1辅导,以及项目直播讲解。

  • 我每周需要投入多长时间学习这两门课程?需要多久可以完成课程?

    学员一般需要每周投入 6-8 小时以完成课程,通常可以在 16 周内完成 Android 开发入门或进阶课程(不包括可选部分)。

  • Android 开发课程的有效期是多久?

    Android 开发入门和进阶课程的有效期均为 6 个月。

  • 如果我没有在 6 个月内完成所有项目,是否还能继续访问课程内容?

    如果你在 6 个月内未完成课程,可以向我们发送请求申请宽限期来完成纳米学位,宽限期最长不超过 6 个月。

  • Android 开发系列课程提供免费试用吗?

    Android 开发入门和进阶课程均不提供免费试用期。但在开课后 7 天内,可无条件退款。

  • 在一年内毕业,可以获得 50% 学费返还吗?

    Android 开发入门和进阶课程均不提供 50% 学费返还。

  • Android 开发系列课程的退款政策是什么?

    你可以在开课日期后 7 天内(第 7 天 23:59 前)向我们发送请求申请退款。请在邮件里注明你的注册邮箱,我们将在收到你的申请之后 10 个工作日内取消你的课程订阅并返还全部学费。
    *如果你通过花呗分期付款,请确保你的退款申请日不迟于最近的花呗账单日(每月1日),否则花呗分期可能会收取手续费。关于花呗退款政策,详请参考此处

查看更多
官方微信公众号二维码

优达学城(Udacity)微信