零、前言

早在 2008 年,我得到了我的第一台 Android 设备。这就是梦,也被称为 G1,我立即开始修补它。毕竟,这是一部有数千种应用前景的智能手机,谁知道会有多少种可能的手机。那说明当时我懂的有多深!我真的应该考虑数百万个应用和数万个设备,因为这是 Android 今天的发展方向。

亲爱的读者,无论是传统的手机、平板电脑、汽车、飞机上的娱乐系统、机器人,还是其他各种各样的 Android 设备,让它们变得伟大的是像你这样的人编写的应用!每天,Android 开发人员都在推动应用和 Android 能够做什么的可能性,正是这种能量将我吸引到社区,并以我自己的方式帮助像 Pro Android 这样的书籍。

我所听到的关于技术和创新的最好的观察之一是,当你创造一些东西并与另一个人分享时,创新就发生了,然后他们以完全意想不到的方式适应和使用这些东西。所以让我本着这种精神向你推荐这本书。享受 Pro Android 为您提供的一切,并利用它来创造完全意想不到的东西!不管是什么,我们都会第一个去尝试。

—格兰特·艾伦 纽约【2015 年 5 月

介绍

欢迎来到安卓的奇妙世界。在这个世界里,只需一点知识和努力,你也可以编写 Android 应用。然而,要编写好的应用,你需要更深入地挖掘,了解 Android 架构的基础,了解应用如何协同工作,了解移动应用与所有以前的编程形式有何不同。Android 上的在线文档还不错,但还不够。您可以阅读源代码,但这一点也不容易。

这本书是关于 Android 的七年研究、开发、测试、提炼和写作的高潮。我们已经阅读了所有的在线文档,搜索了源代码,探索了互联网的广阔领域,并编写了这本书。我们已经填补了空白,预计到了您的问题,并提供了答案。一路走来,我们看到 API 来了又去,被修订。我们已经看到了应用构造方式的重大变化。起初我们都使用活动,但是当平板电脑出现时,我们开始使用片段。我们把我们所学的一切都用在了这本书上,用实用的指导来使用最新的 Android APIs 来编写有趣的应用。

你仍然可以找到开始主题的覆盖范围,以帮助新的学习者开始开发 Android。您还会发现对更高级主题的覆盖,例如 Google Maps Android API v2,它与 v1 有很大不同。我们已经用可用 API 的最新信息更新了这个版本。您将发现对意图、服务、广播接收器、通信、片段、小部件、传感器、动画、安全、Google Cloud 消息、音频和视频等的深入报道。对于每个主题,都有示例程序以有意义的方式说明每个 API。所有源代码都是可下载的,所以您可以将其复制并粘贴到您的应用中,以获得良好的开端。