Android 开发指南之分析应用程序
2010-06-04 14:18:00 来源:WEB开发网· 实体可以通过发出一个意图形式的请求来重用其它组建功能。
· 实体可以在任何时候被一个带有同样IntentFilter的新实体替换。
意图接收器
当你的希望拟定应用程序代码去响应执行一个外部时间时,你可以使用一个意图接收器,例如,当你的电话响铃时,或者当数据网络可用,或者当子夜来临时。意图接收器不用显示一个界面,尽管它们可以使用通告管理器来通知用户一些有意思的事情发生。意图接收器注册在AndroidManifest.xml文件中,但是你可以通过使用代码Context.registerReceiver()来进行注册。调用意图借收起时,你的应用程序不一定需要运行;系统将启动你的应用,如果需要的话,当意图接收器被触发后,应用程序可以通过调用Context.broadcastIntent().发送它们的意图到其它应用程序。
服务
服务是长期存在和运行的不带界面的代码。一个例子是媒体播放器从播放列表中播放歌曲。在媒体播放器应用程序中,可能有一个或者多个实体。然而,音乐重放应当被一个实体处理,因为用户希望在切换到其它界面时音乐能够继续播放。在这个例子中,媒体播放实体可以启动一个服务,使用 Context.startService()在后台运行来保持音乐的播放。系统将保持阴血重放服务一直运行知道结束。(你可以通过阅读Android应用得活动周期来优先了解更多的服务提供功能)。注意你可以连接到一个服务(并且如果它还没有运行,你也可以启动它)通过条用 Context.bindService()方法。当连接到一个服务后,你可以通过服务公开的接口与它进行通信。对于这个音乐播放服务,你可以暂停,重播,等等。
内容提供器
应用程序能保存它们的数据到文件中,一个SQLite数据库,或者其它的机制保存。一个内容提供器,在你希望你的应用程序数据同其它应用分享数据时是非常有用的。一个内容提供者方是一个类,它执行一套标准的方法,使得其它应用保存和获取它自己处理过的数据。
想了解更多的关于内容提供器的细节,请参考访问内容提供者。
本文来自CSDN博客,出处:http://blog.csdn.net/wellshine/archive/2007/11/23/1899239.aspx
更多精彩
赞助商链接