首页 > 代码库 > Android组件

Android组件

    Android应用程序由组件组成,组件是可以被调用的基本功能模板。Android系统利用组件实现程序内部或者程序间的模板调用,以解决代码复用的问题,这是Android系统非常重要的特性。在程序设计时,在AndroidManifest.xml中声明可共享的组件,声明后其他应用程序可以直接调用这些共享组件。

Android系统没用使用常见的应用程序入口点的方法,而是允许共享组件被Android系统直接实例化,从而保证能够调用进程没有启动的共享组件。

Android系统有4个重要的组件,分别Activity、Service、BroadcastReceiver和ContentProvider。

Activity是Android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件。

Service一般用于没有用户界面,但是需要长时间在后台运行的应用。例如,可以再关闭播放器界面的情况下长时间播放音乐,控制音乐的启动、暂停和停止。

BroadcastReceiver是用接受并响应广播信息的组件。大部分广播消息是由系统产生的。例如,时区改变,电池量过低等,但是应用程序也可以产生广消息。BoardcastReceiver不包含任何用户的界面,但可以通过启动Activity或者Notification通知用户接受到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备等等。

ContentProvider是Android系统提供的一种标准的数据共享机制,应用程序可以通过ContentProvider访问其他应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是SQLite数据库中的数据。

Android系统通过组件机制,有效低降低了应用程序的耦合性,使向其他应用程序共享私有数据和调用其他程序的私有模块成为可能。

所有的Android组件都具有自己的生命周期,称为组件生命周期。

Android组件