Android基本组件介绍

Android应用通常由一个或多个基本组件组成,可能包括Activity、Service、BroadcastReceiver、ContentProvider、Intent等。 Activity:在Android应用中负责与用户进行交互的组件,我们称之为”活动”,一个Activity就是一个屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。 Android应用需要多个用户界面,将会包含多个Activity,多个Activity组成了Activity栈,当前活动的Activity位于栈顶。

Service :它也代表一个单独的Android 组件,Service与Activity的区别在于: Service通常位于后台运行,它一般不需要与用户交互,一些Service组件没有图形用户界面。同样, Service组件需要继承Service基类。 一个Service被运行起来之后,它将拥有自己独立的生命周期, Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。

 BroadcastReceiver:代表广播消息接收器,非常类似于事件编程中的监听器,所监听的事件源是Android应用中的其他组件。            使用BroadcastReceiver组件接收广播消息,只需实现BroadcastReceiver子类,并重写onReceive(Context context,Intent intent)方法即可。

ContentProvider:提供一种跨应用的数据交换的标准。当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。      

需要实现如下抽象方法: query(Uri, String[], String, String[], String)

insert(Uri, ContentValues)

update(Uri, ContentValues, String, String[])

delete(Uri, String, String[])

Intent和IntentFilter:它是Android应用内不同组件之间通信的载体。也就是说, Activity、Service、BroadcastReceiver三种组件之间的通信都是以Intent作为载体,只是不同组件使用的Intent的机制略有不同。  

显式Intent:明确指定需要启动或触发的组件的类名  

隐式Intent:只是指定需要启动或触发的组件应该满足的条件。

Android系统通过IntentFilter来判断被调用组件是否符合隐式Intent。

猜你喜欢

转载自blog.csdn.net/w2597014466/article/details/82701101