第5章 Intent、Broadcast Receiver、Adapter和Internet
乍一看,这一章的主题看起来有很少共通的地方;实际上,这些主题代表的是应用程序与它们的组件间绑定的粘合剂。
多数平台的移动应用程序运行在它们所属的暗盒内。它们之间相互孤立,并且与系统硬件和本地组件相互作用也有着极其严格的限制。Android应用程序也运行在暗盒内,但它们可以使用Intent、Broadcast Receiver、Adapter、Content Provider和Internet来扩展超出它们的边界。
在这一章,你将学习Intent,并学习如何使用它来启动Activity,包括显式的和运行时绑定。使用隐式Intent,你将学习如何请求对一块数据进行操作,并让Android决定哪些应用程序组件可以服务这个请求。
广播Intent用于在系统范围内通知应用程序事件。你将学习如何发射这些广播以及使用Broadcast Receiver来接收它们。
你将练习Adapter以及学习如何使用它们来绑定显示层与数据源,并且你将检验对话框机制。
已经了解了传递和接收本地数据的机制后,将介绍Android的Internet连接模型和一些解析Internet数据种子的Java技巧。
earthquake-monitoring例子将演示如何绑定这些特性在一起。地震监视器将形成一个例子的雏形,我们将在后几章进行改进和扩展。
显式启动新的Activity
隐式Intent 和运行时绑定
本地的链接类型
创建自定义的链接字符串
使用Match Filter
使用Transform Filter
启动子Activity
返回值
处理子Activity 的结果
传递责任
为应用程序提供匿名动作
在你的Activity 菜单中并入匿名动作
广播事件
Broadcast Receiver 监听广播
在程序的manifest 中注册
在代码中注册
一些Android 提供的Adapter 介绍
使用Adapter 进行数据绑定
连接Internet 资源
利用Internet 资源
AlertDialog 类
特殊的输入Dialog
使用和管理Dialog