background image

它组件或用户界面有任何干扰,它们一般会派生一个新线程来进行一些耗时任务(比如音
乐回放)。参见下述进程和线程。

Broadcast(广播接收器)

广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自

于系统代码

——比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选

项。应用程序也可以进行广播

——比如说,通知其它应用程序一些数据下载完成并处于可用

状态。

应用程序可以拥有任意数量的广播接收器以对其所有感兴趣的通知信息予以响应。所有

的接收器均继承自

BroadcastReceiver 基类。

广播接收器本身不显示用户界面。但它可以启动一个

Activity 来响应收到的信息,或者

NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背

灯、震动、播放声音等等。一般来说是在状态栏上放一个持久(

Persistent)的图标,用户可以

打开它并获取消息。

ContentProvider(内容提供者)

内容提供者将一些特定的应用程序数据提供给其它应用程序使用。数据可以存储于文件

系统、

SQLite 数据库或其它方式。内容提供者继承于 ContentProvider 基类,为其它应用程序

读取和存储它管理的数据实现了一套标准方法。然而,应用程序并不直接调用这些方法,而
是使用一个

 ContentResolver 对象,调用它的方法。ContentResolver 可以与任意的内容提供

者进行会话,与

Provider 合作来管理其涉及的所有相关交互通讯。

每当出现一个需要被特定组件处理的请求时,

Android 会确保那个组件的应用程序进程

处于运行状态,或在必要的时候启动它。并确保那个相应组件的实例存在,必要时会创建那
个实例。

以上就介绍了

Android 应用程序开发的一些基础。本文来自赖仪灵的博客:《Android 

SDK 1.5 中文版 (Application 基础—1)》。