Activity
Service
概念:
服务(Service)是Android中实现程序后台运行的解决方案。
它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。
Broadcast
概念:
广播(Broadcast)是为了方便提供系统级别的消息通知。
采用了观察者设计模式,可以对感兴趣的action进行监听,触发相应的Broadcast Receiver。
Android提供了一套完整APi,允许应用程序自由的发送和接收广播。
两种类型:
标准广播
完全异步执行的广播,所有的广播接收器几乎是同一时刻收到这条广播消息。
执行效率比较高,但是无法被截断。
有序广播
同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,因此存在接收广播的先后顺序。
优先级高的广播先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法收到广播信息。
两种注册方式以及区别:
静态注册:
动态注册:
Content Provider
概念:
内容提供器(Content Provider)主要用于不同程序之间进行数据的共享的功能。
它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。
目前,使用内容提供器是Android实现跨程序共享数据的标准方式。
用法:
一种是使用现有的内容提供器来读取和操作相应应用程序中的数据(电话薄,短息,媒体库)。
--借助ContentResolver类与内容URI
另外一种是创建自己的内容提供器给我们的程序的数据提供外部访问接口。
--通过继承ContentProvider