安卓是一项新兴技术,在谷歌游戏市场上有很多应用。迄今为止,它是智能手机技术中最大的奇迹,推动了更多的开发者走向安卓开发。意图是任何安卓应用必不可少的一部分,没有使用它们的安卓应用是不完整的。诸如收听广播、发送消息、通过社交网络共享、发送通知以及访问硬件组件(如摄像头、传感器和无线网络)等功能,都可以使用意图在您的安卓应用中轻松实现。
学习安卓意图专注于使用意图,充分利用安卓平台的各种功能。对于想要了解安卓意图的主干和领域、它的力量以及安卓应用内部对它的需求的开发人员来说,它是理想的选择。在整本书中使用了实际的、深入的例子来帮助理解使用意图的关键概念。
这本书首先介绍了安卓的基本概念及其各种事实和数字,例如不同的安卓版本、它们的发布日期以及安卓设备的演变。在涵盖基本技术概念的同时,它从介绍安卓意图的最简单路线出发,转向了在组件和功能方面更实用的安卓意图视图。
在本书中,您将学习如何使用不同的组件和功能,例如在活动之间传输数据,调用安卓的各种功能和组件,执行不同的内置和定制服务,访问安卓设备的硬件和软件组件,以及发送通知和警报。您将获得安卓意图概念背后运行的理论知识,以及使用安卓意图执行特定任务的移动高效方式的实践知识。
最终,你会对安卓的意图和力量有一个清晰的愿景和实际的把握。
第一章、了解安卓,涵盖了安卓系统的基础知识和关键概念、其版本、安卓操作系统简史、谷歌 Play 市场和安卓工作室。本章还涵盖了从开发角度来看的主题,包括安卓应用的构建块、活动生命周期及其回调方法。
第 2 章、安卓意图介绍,涵盖意图介绍、意图的基本关键概念、意图在安卓应用中的作用、意图的技术概述、android.content.Intent
类中对象的使用及其结构。此外,本章还解释了如何使用意图从一个活动导航到另一个活动的两个实际例子。
第三章、意图及其分类,涵盖了更多关于意图的细节,并扩展了它们的类别,如显式意图和隐式意图。本章还提供了使用意图的实际实现示例,例如与其他应用共享数据、从其他安卓应用获取共享数据、从图库中拾取图像以及通过意图启动活动或服务。
第 4 章、移动组件意图,涵盖了每个安卓设备中最常见的硬件组件的基本知识,如 Wi-Fi、蓝牙、蜂窝、全球定位系统(GPS)、地磁场以及运动和位置传感器。之后,本章将详细介绍意图在这些硬件组件中的作用,以及使用意图的实际示例,包括打开/关闭蓝牙、使设备可被发现、打开/关闭 Wi-Fi、打开 Wi-Fi 设置、拍照、录制视频以及执行语音识别和文本到语音转换。
第 5 章、使用意图的数据传输,涵盖了使用意图的数据传输的深入细节。本章讨论通过不同的方法在活动之间传输数据,使用Intent
类的putExtra()
方法进行简单的数据传输,Parcelable
和Serializeable
类对象发送自定义数据对象,以及安卓系统中数据传输的一些场景。
第 6 章、使用意图访问安卓功能,涵盖了安卓操作系统中最常见的软件功能,如布局、显示、连接、通信、可访问性、触摸和硬件支持。本章讨论了两个重要的AndroidManifest
标签<uses-feature>
和<uses-permission>
,它们的使用,以及移动硬件组件与安卓操作系统中与这些标签相关的特性的比较。本章提供了在安卓应用中使用意图的实际示例实现,例如拨打电话、发送短信/彩信、确认消息传递、接收消息以及发送带有自定义布局的通知。
第 7 章、意图过滤器,涵盖了意图和意图过滤器的细节,以及它们如何为安卓操作系统提供应用内部活动的信息。本章还涵盖了有关过滤测试的细节,如动作测试、数据测试、类别测试,以及这些测试在使用意图时如何派上用场。
第八章播出意图,涵盖安卓播出及播出意图。本章讨论了安卓操作系统的系统广播意图,如电池电量低、电源连接/断开、引导完成和耳机插入/拔出,以及这些意图的一些实际示例实现。此外,本章还通过实例介绍了自定义广播意图及其在各种情况下的使用。
第 9 章、意图服务和待定意图涵盖了最高级的意图主题,例如使用IntentService
对象,这与常用方法如Thread
、Service
或AsyncTask
不同。本章涵盖了PendingIntent
对象及其在实际示例实现中的使用。
执行书中各种示例所需的软件包括任何用于 Android 开发的 IDE,最好是带有最新 Android SDK 或 Android Studio(在撰写本书时处于预览版)的 Eclipse IDE。
学习安卓意图面向想要扩展安卓意图知识的新手或中级开发者。希望读者对 Android 开发有一个基本的了解,如何使用不同的 Android IDEs,如何使用原生的 Android SDK APIs 开发应用。
这本书对每个安卓应用开发者都很有用。从前几章开始,读者将开始了解意图的基础知识,甚至中级开发人员也会在本书中找到有用的提示。随着读者阅读章节的深入,会涉及到更难的主题;因此,初学者不要跳过这一步是很重要的。
建议对 Java 编程语言和安卓开发有一个基本的了解。
在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子和对它们的意义的解释。
文本中的码字如下所示:“要创建一个活动,我们将从Activity
类扩展我们的类,并覆盖onCreate()
方法。”
代码块设置如下:
此外,它可以采用以下格式:
public class Activity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_first);
新名词和重要词语以粗体显示。例如,您在菜单或对话框中看到的屏幕上的单词出现在文本中,如下所示:“单击下一步按钮,您将进入下一个屏幕”。
警告或重要提示会出现在这样的框中。
提示和技巧是这样出现的。
我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。
要给我们发送一般反馈,只需发送电子邮件至<[feedback@packtpub.com](mailto:feedback@packtpub.com)>
,并通过您消息的主题提及书名。
如果您对某个主题有专业知识,并且对撰写或撰写一本书感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。
现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。
您可以从您在http://www.packtpub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。
尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表 提交 表格链接,并输入您的勘误表详情。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。
互联网上版权材质的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。
请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>
联系我们,获取疑似盗版资料的链接。
我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。
如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>
联系我们,我们将尽最大努力解决。