浅析Android应用层次整体组件(四大组件)

来源:互联网 发布:厦门海关网络自主申报 编辑:程序博客网 时间:2024/06/07 19:33
Android开发四大组件分别是:


一、活动(Activity):用于表现功能。

  Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity可以算是开发者遇到的最频繁,也是Android当中最基本的模块之一。在Android的程序当中,Activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity当中可以添加一些ButtonCheck box等控件。可以看到Activity 概念和网页的概念相当类似。


二、 服务(Service):后台运行服务,不提供界面呈现。【分为开始服务和绑定服务两种】

  Service android系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service是没有界面的长生命周期的代码。Service是一种程序,它可以运行很长时间,但是它却没有用户界面。这么说有点枯燥,来看个例子。打开一个音乐播放器的程序,这个时候若想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首的播放。其实这个播放就是由播放音乐的Service进行控制。


三、广播接收器(BroadcastReceiver)【分为有序和无序两种广播】【也具备广播发送器】【注册方式也分为动态和静态两种注册方式】【也可以叫系统级别事件】:用于接收广播。

  在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver来让应用对一个外部的事件做出响应。这是非常有意思的,例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver进行处理。例如,当下载一个程序成功完成的时候,仍然可以利用BroadcastReceiver进行处理。


四、内容提供者(Content Provider)【也具备内容接收者】:支持在多个应用中存储和读取数据,相当于数据库。

  在Android中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。Andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是Content Provider


另外,意图(intent)主要是解决Android应用的各项组件之间的通讯【不过并不是大家常说的四大组件】

  Inten负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。

  因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。


(如转载请注明出处:阿K的编程之路http://blog.csdn.net/chenkkchina)




原创粉丝点击