Android应用程序组件
Android 应用程序组件主要类型有:活动(Activity) 服务(Service)广播接收者(BroadCast Receiver) 内容提供者(Content Provider) 意图(intent) 小组件(Widget)通知(notification)
1.活动:
应用程序的表示层,我用户展示界面。一个Activity通常展现一个可视化的用户界面。一个应用程序可以包含一个或多个Activity。通常每个应用程序运行后都会启动一个Activity展现出第一个界面,在当前展现给用户的Activity中启动一个新的Activity或调用其他应用程序的Activity,实现从一个界面跳转到另外一个界面。
2.服务:
服务在后台运行,没有展现出用户界面。它们可以为前台的Activity提供数据源更新,并触发通知。例如,用户处理其他事情的时候可以启动一个Service播放背景音乐,或者启动邮件客户端的一个Service通过间断性连接邮件服务器下载新的邮件。
Service的另外一个重要的应用就是通过AIDL(Android Interface Definition Language Android接口定义语言)实现进程间的通信。例如:在某一应用程序中,其他应用程序组件可以直接与该应用程序后台运行的Service进行交互;另一方面,多个应用程序通过Service,可以在保证进程安全的前提下,实现它们之间的通信。
3.内容提供者
内容提供者是一种应用间数据共享的机制,提供了多个应用程序共享存储数据的方式,相当于一种跨应用程序的数据操作,一个应用程序可以允许其他应用程序通过ContentProvider对其SQL数据、图像、声音或其他数据类型进行增、删、改、查等操作。ContentProvider为数据进行操作提供了统一的接口,为应用程序提供了四个接口函数:insert 、update及query,content Provider屏蔽了数据操作的具体实现细节,应用程序只需要通过ContentProvider调用相应接口函数即可完成操作,这种方式大大简化了跨应用程序的数据操作。
4.广播接收者
广播接收者不执行任何任务。每个Broadcast Receiver都会接收系统或应用程序产生的广播通知,并对广播通知做出响应。很多事情都可能导致体统广播,例如手机所在时区发生变化、电池电量低、用户改变系统语言设置等。应用程序同样也可以发送广播通知,例如通知其他应用程序某些数据已经下载完毕。
5.意图
意图的作用是在组件之间传递信息和协调工作。Android彼此之间独立的应用组件需要互相调用,协调工作,最终整合成一个真正的Android应用。组件之间的协调工作主要由intent完成,它起到Activity 、Content provider 、Service之间联系的纽带作用。一个intent包含了一次的操作信息,比如需要的动作,该动作相关的数据以及Android系统所需要的信息。 Android根据此Intent提供的信息进行描述,负责找到满足这些信息的组件,将intent传递给该组件,并完成组件的调用。因此Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的想换信息,实现调用者与被调用这之间的联系。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。