目的
目的 与活动一样,是应用程序代码中的一个特殊类,定义应用程序要做的事情。目的添加了一个间接层来支持复杂组件的重用和替换。例如,某个应用程序可能提供了一个标签为 Clients 的按钮,单击该按钮时,会显示一个联系人列表,上面都是您的客户。然后就要使用间接层了:您不需要对这些联系人使用默认查看器;相反,可以使用一种不同的查看器。
对某些应用程序而言,这可能是一个非常强大的应用程序集成功能。对于特殊的显示,使用地形图或许要比使用默认地图的效果更好。
诸如 BroadcastReceiver 这样的类定义的代码将在外部事件触发它们时执行。定时器鸣叫或手机来电等事件可以以这种方式进行监视。通常,这类代码不显示窗口,但可以使用 NotificationManager 类来提醒用户需要注意某事。
服务
服务 是在较低级别运行的一个应用程序,没有显示,也没有 UI。它通常是一个会在幕后运行很长时间的应用程序。一个很好的例子就是播放歌曲列表的媒体播放器程序。尽管媒体播放应用程序会显示一个 UI 来允许用户定义他们的播放列表,但是程序实际上是让服务来控制给定播放列表中的歌曲播放。
安全模型
Android 的安全模型只允许程序有自己的数据。如果程序员想在几个不同程序之间共享数据,他们可以为此定义内容提供者。