能在Android设备间利用数据消息来广播Intent的能力。远处的设备接收到数据信息后,会重新广播Intent,各种应用还可以通过使用Context.broadcastIntent()将它们自己的 intent receiver广播给其它应用程序。
与其删除受到影响的章节,不如把它们留在这里。对于将来的Android设备间版本,有可能成为使用的向导。以后的Android版本将暴露即时消息功能的一整套接口,通过基于IM服务的XMPP访问这些功能。它将包含对联系人的管理,登陆提示和发送与接收即时消息。
Google Talk(GTalk)就是一个P2P通信的即时消息协议。一旦连接上,GTalk维持与GTalk服务器的socket连接,这意味着快速的响应时间和较低的等待时间。这一章节基于早期的SDK实现,它用到了GTalk。GTalk基于XMPP协议,它是Google特定的变种,目前需要用户拥有Gmail账户。
是什么让GTalk服务受到开发者尤其的感兴趣?是透过空气(OTA),能在Android设备间利用数据消息来广播Intent的能力。远处的设备接收到数据信息后,会重新广播Intent,如同本地的一样,这意味着这个机制能允许你在远程的设备上广播Intent。
GTalk服务能用来创建多用户、交际或协助的应用程序。它提供一系列应用程序的框架,包括分布式紧急警告系统,动态路线引导应用程序,家庭式交际网络和强大的实时游戏系统。
Android最终将包含所有用于创建GTalk即时消息客户端的接口,包括对登陆管理的完全控制和订阅处理。如果你喜欢,你可以构建本地客户端的替代品——或者在自己的程序中使用相关的组件。
应用程序能够将它们的数据保存到文件中、SQL数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其它的应用共享时。Content Provider将会很有用。一个Content Provider类实现了一组标准的方法,从而能够让其它的应用保存或读取此Content Provider处理的各种数据类型。
当我们明确了我们的应用需要哪些构造块后,我们就需要在AndroidManifest.xml中登记这些构造块的清单。这是一个XML配置文件。这个配置文件用于定义我们的应用程序的组件、组件的功能及必要条件等。这个配置文件是每个Android应用必需的。对于AndroidMainfest.xml的Schema,参考SDK包附带的文档。
Activity是Android构造块中最基本的一种,在应用中,一个 activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个Views控件组成的用户接口,并对事件做出响应。
大部份的应用都会包含多个的屏幕。例如,一个短消息应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写短消息,同时还会有用于浏览旧短消息及进行系统设置的屏幕。每一个这样的屏幕,就是一个activity。从一个屏幕导航到另一个屏幕是很简单的。在一些应用中,一个屏幕甚至会返回值给前一个屏幕。
当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android设备间将会保留从主屏幕到每一个应用的运行屏幕。
【编辑推荐】