一、简介
在Android应用程序中,主要可以用到以下4种组件:
- 活动(Activity),负责处理设备屏幕上的UI显示。
- 服务(Service),负责处理应用程序的后台进程。
- 广播接收器(Broadcast Receiver),负责应用程序间的通信。
- 内容提供器(Content Provider),负责应用的数据和数据库管理方面事务。
1. Android活动:定义UI
Android活动包含了一个UI构件,通过设备的屏幕来接收用户输入并完成一定的功能。比如:
- 标题画面。
- 游戏帮助界面,放置一个可滚动的UI。
2. Android服务:后台处理
和活动不同,服务不需要任务可见的UI(而活动正是负责显示UI的)。服务负责为应用程序执行一些处理。比如:
- 进行数值计算。
- 处理游戏逻辑。
- 播放视频和音频等媒体元素。
- 从远程网络位置获取数据。
- 通过蓝牙在设备间传输数据。
3. 广播接收器:消息和通知
广播接收器是一个通讯组件,用来接收在AndroidOS和其它应用程序组件,或者是在Android应用程序组件之间传送消息。(即Android OS与应用时,传送消息。也只可以是应用组件与其它应用组件(或者应用本身的各个组件))间传送消息。Android OS经常发送一些消息,这些消息可以实时反映Android设备的状态。比如:
Android OS发起的广播消息例子:
- 设备电池低量警告。
- 改变时区的通知。
- 改变语言选项的通知。
- 用设备相机拍摄一张照片的消息。
Android应用程序之间传送广播消息例子:
- 数据下载完成通知。
- 视频串流已经接收、缓冲并可以准备开播放的消息。
4. 内容提供器:数据管理
Android中的内容提供器可以在需要的情况下,让你的应用程序以及其它应用程序访问某些数据。这些数据可以是应用本身的数据,也可以是其它应用的数据。