四大组件Activity、Service、BroadcastReceiver、ContentProvider总结
2016-09-14 14:59
579 查看
一、Activity:用于前台表现功能
1、在Android的程序中,Activity一般代表手机屏幕的一屏。
2、一般情况Android应用由多个Activity组成,Activity之间可以相互跳转。
3、每一个Activity会与一个window相联系,通过window可以加载各种View
4、Android系统中维护了相应的Activity运行栈用于保存Activity的调用顺序。
5、可以启动任意的其他组件
6、Activity属于长生命周期代码
7、生命周期:onCreate、onStart、onResume、onPause、onStop、onDestroy
二、Service:用于后台运行服务
1、跟Activity的级别差不多,但不能自己运行,没有界面
2、可以启动任意的其他组件
3、在Application、Activity、BroadcastReceiver、Service中,都可以启动一个Service,但只有Activity才能对Service进行绑定
4、属于长生命周期代码
5、生命周期
不绑定:onCreate、onStartComment(多次运行)、onDestroy
绑定:onCreate、onBind(多次运行)、onUnbind(多次运行)、onDestroy
6、如果同时使用了绑定跟非绑定的方式启动了Service,需要同时调用stopService()和unbindService()解除了所有绑定之后才能结束Service
三、BroadcastReceiver:用于接收广播
1、是一种应用程序之间传输信息的机制
2、public void
onReceive(Context context,
Intent intent),可以利用其中context去启动Activity或者Service(不知道能不能发送广播、支持广播接收器、ContentProvider)
3、注册分为静态注册跟动态注册
4、广播的类型分为普通广播跟有序广播,普通广播是完全异步的,可以在同一时刻(逻辑上)被所有广播接收者接收到;有序广播是按照接收者声明的优先级别,被接收者依次接收广播。
5、属于短周期代码, onReceive方法必须在10秒内完成
四、ContentProvider:用于对外共享数据
1、用来保存和检索数据,可以提供跨进程共享数据的机制
2、也是可用通过getContext()来拿到context的mContext = getContext();,这里的context的一般不会用来启动其他组件,可以用来:
获取数据库,DbOpenHelper(mContext).getWritableDatabase()
通知ContentResolver数据发生了变化,getContext().getContentResolver().notifyChange(uri,
null);
3、属于长生命周期代码
4、可以同过call(String method,
String arg,
Bundle extras)方法完成非数据库的其他数据的跨进程操作
注:
1、四大组件(除BroadcastReceiver)都需要在AndroidManifest.xml中进行注册
2、四大组件虽然都运行于主线程中,但只有Activity中的主线程才能对UI进行操作、更新
1、在Android的程序中,Activity一般代表手机屏幕的一屏。
2、一般情况Android应用由多个Activity组成,Activity之间可以相互跳转。
3、每一个Activity会与一个window相联系,通过window可以加载各种View
4、Android系统中维护了相应的Activity运行栈用于保存Activity的调用顺序。
5、可以启动任意的其他组件
6、Activity属于长生命周期代码
7、生命周期:onCreate、onStart、onResume、onPause、onStop、onDestroy
二、Service:用于后台运行服务
1、跟Activity的级别差不多,但不能自己运行,没有界面
2、可以启动任意的其他组件
3、在Application、Activity、BroadcastReceiver、Service中,都可以启动一个Service,但只有Activity才能对Service进行绑定
4、属于长生命周期代码
5、生命周期
不绑定:onCreate、onStartComment(多次运行)、onDestroy
绑定:onCreate、onBind(多次运行)、onUnbind(多次运行)、onDestroy
6、如果同时使用了绑定跟非绑定的方式启动了Service,需要同时调用stopService()和unbindService()解除了所有绑定之后才能结束Service
三、BroadcastReceiver:用于接收广播
1、是一种应用程序之间传输信息的机制
2、public void
onReceive(Context context,
Intent intent),可以利用其中context去启动Activity或者Service(不知道能不能发送广播、支持广播接收器、ContentProvider)
3、注册分为静态注册跟动态注册
4、广播的类型分为普通广播跟有序广播,普通广播是完全异步的,可以在同一时刻(逻辑上)被所有广播接收者接收到;有序广播是按照接收者声明的优先级别,被接收者依次接收广播。
5、属于短周期代码, onReceive方法必须在10秒内完成
四、ContentProvider:用于对外共享数据
1、用来保存和检索数据,可以提供跨进程共享数据的机制
2、也是可用通过getContext()来拿到context的mContext = getContext();,这里的context的一般不会用来启动其他组件,可以用来:
获取数据库,DbOpenHelper(mContext).getWritableDatabase()
通知ContentResolver数据发生了变化,getContext().getContentResolver().notifyChange(uri,
null);
3、属于长生命周期代码
4、可以同过call(String method,
String arg,
Bundle extras)方法完成非数据库的其他数据的跨进程操作
注:
1、四大组件(除BroadcastReceiver)都需要在AndroidManifest.xml中进行注册
2、四大组件虽然都运行于主线程中,但只有Activity中的主线程才能对UI进行操作、更新
相关文章推荐
- Android四大组件Activity、service、Content Provider、BroadCast Receiver
- Android四大组件:Activity、Service、Broadcast Receiver、Content Provider
- android四大组件(Activity,Service,BroadcastReceiver,Content Provider)
- Android_03--四大组件_Activity+BroadcastReceiver+service+ContentProvider
- Android四大基本组件(Activity,Service,Content Provider 和 BroadcastReceiver)
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- android四大组件(总结)activity、service、content provider、broadcast receiver
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。
- Android第二讲——Intent、四大组件(Activity、BroadcastReceiver、ContentProvider、Service(IntentService))
- Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- 15_Android四大组件:Activity 、Service、Broadcast receiver 、Content provider
- android 组件(activity,service,content provider,broadcast receiver,intent)详解
- 01 Android应用的构成 四大组件 Activity, Intent Receiver , Service , Content Provider
- 01 Android应用的构成 四大组件 Activity, Intent Receiver , Service , Content Provider
- Android四大组件Activity、 Service、 BoardcastReceiver、ContentProvider的配置
- Android四大组件 Activity BroadCast ContentProvider Service 的理解
- activity BroadcastReceiver Service 三大组件的启动或触发