如何在 Android 上实现任何事情

神奇的教程,神奇的 Android 应用

初级

大约 4 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

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

大约 4 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

在编写应用的过程中,Android 开发者会问:“如何在 Android 中实现____?”

以下是一些我们最近碰到的该问题的各种版本:

  • 如何在应用中添加单选按钮?
  • 如何播放声音?
  • 如何在多个屏幕间浏览?

这门课程是此类问题和答案的一个集合。

在本课程结束后,你将学会通过阅读博客或文章来掌握实现 Android 功能的能力——这是专业 Android 开发者所需要具有的重要技能。你还将学会使用几个用户接口组件——如切换按钮、菜单、网格视图等,这些是构建实用且受人喜欢的 Android 应用很重要的工具。

为什么学习这门课程?

Android 应用驱动着全球80%以上的智能手机,为世界各地的开发人员提供了令人难以置信的创新机会。未来第一次登录互联网的数十亿人中大部分都将是通过移动设备。

编写 Android 应用,能够为你提供最好的去赢得这些用户的机会,影响你的社区,甚至影响我们的世界。

先修要求

为了学习该门课程,你必须掌握 Android 编程的基本知识(Java)。如果你才刚刚开始接触编程,那么你在报名该课程之前最好先学习我们的Android 开发入门课程。

我们将使用 Android Studio 软件编写应用,所以,为了学习本课程,你应该拥有一台可以运行 Android Studio 的电脑(详细信息,请参阅 Android Studio 的系统要求)。别担心,你不需要提前安装 Android Studio 软件,作为课程的一部分,我们将提供详细的安装说明。

在学习过程中能使用 Android 设备将会很有帮助,但也不是必需的。

最后,最重要的前提是学习新技能的强烈愿望,相信你具备这样的热情!

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

学习计划

第 1 课 — 用户接口组件(约16小时)

在这门课中,我们将重点强调 Android 用户界面(UI)的一些重要组件——如单选按钮、网格视图等,这些组件将帮助你构建高度实用的移动应用。我们将通过回答“如何在 Android 中使用____?”问题重点讲解所有 UI 组件。

针对以下问题,我们将引导学生获得互联网上最好的学习教程,这些教程将逐步讲解在一个新的 Android 应用中如何使用 UI 组件。以下是该课程中将回答的所有问题列表:

交互控制(约3小时)

  • 如何在 Android 中使用切换按钮?
  • 如何在 Android 中使用单选按钮?
  • 如何在 Android 中使用编辑文本?
  • Java 中数列(或列表)是什么?如何使用它们?
  • 在编辑文本中输入内容时,如何显示建议(或自动完成)?
  • Android 中如何使用 Spinner(或下拉列表)?
  • 使用快捷键时如何更改模拟器的方向?
  • 如何在 Android 中用代码模拟点击按钮?

菜单(约2小时)

  • 如何在代码中自动添加丢失的输入语句?
  • 如何在 Android 中创建选项菜单?
  • 如何在 Android 中添加弹出菜单?

用户输入事件(约1小时)

  • 如何使用 onLongClick?
  • 如何在 Android 中拖放?

导航(约2小时)

  • 如何在 Android 中使用滑动手势?
  • 如何在 Android 中使用多屏幕(或多活动)操作?
  • 如何在我的应用添加选项卡?

布局(约4小时)

  • 如何使用基本的 ArrayAdapter?
  • 如何在 Android 中使用 ListView?
  • 如何在 Android 中使用 GridView?

最佳操作(约2小时)

  • 如何让我的应用更易访问?
  • 设计 Android 应用最好的做法是什么?
  • 构建Android 应用时使用何种色彩方案?

其它(约2小时)

  • 如何在 Android 中播放声音?
  • 如何在 Android 应用中显示地图?
  • 如何在 Android 应用中使用分享按钮?

第 2 课 — 最终项目(约10小时)

使用在本课程中学到的技能,构建一款可以自豪地分享给朋友和家人的应用。

讲师与合作伙伴

Kunal Chawla

Kunal Chawla

Kunal Chawla 在德克萨斯大学奥斯汀分校获得计算机科学学士学位之后,先做了三年程序员,然后决定转入教育领域。他在中学讲授自然科学课程,参加 Google 的远程学习计划,并在加入优达学城之前,获得了斯坦福大学的教育技术硕士学位。

Jessica Lin

Jessica Lin

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

官方微信公众号二维码

优达学城(Udacity)微信