一,安卓四大组件:Activity,Service,Content provider,Broadcast receiver
1 Activity的基本概念
(1)一个Activiy通常就是一个屏幕;
(2)Activity之间用intent进行通信;
(3)Android应用中每一个Activity都是Android Manifest.xml进行声明;
2 Activity的生命周期
2.1 Activity有四种状态:
(1)活动Running:交互
(2)暂停Paused:被另一个Activity覆盖,仍然可见,但是失去了焦点
(3)停止Stopped:不可见
(4)销毁Killed:Activity已经从Activity的堆栈移除。
2.2 Activity的生命周期:
2.2.1 Activity启动(1)onCreate():初始化资源(2)onStart():用户可见,无法交互(3)onResume():可以交互
2.2.2 点击Home返回主界面(1)onPause() :交互到可见 (3)onStop():可见到不可见
2.2.3 当我们再次回到Activity (1)onRestart():重启(2)onStart():不可见到可见(3)onResume():可见到可交互
2.2.4 退出当前Activity (1)onPause():由交互到可见(2)onStop():可见到不可见(3)onDestroy:销毁
2.3进程优先级
前台》可见(不可交互)》服务》后台》空(不属于前面任何一个)
3 Android的任务栈和Activity的启动模式:
3.1 standard:每次打开都会启动Activity,不复用;
3.2 singleTop:栈顶复用模式,启动时,检查任务已经处于栈顶则不创建Activity
3.3 singleTask:启动时,检查任务在任务栈,则不创建Activity,将其置于栈顶
3.4 singleInstance:整个系统中有且只有一个实例,每个Activity独享用户栈。
2 Service:比Activity有更高的优先级,可以在后台长时间运行。在Android Manifest.xml里不注册,则服务不启动,也不报错。
(1)Service的生命周期
(2)在什么地方使用
(3)
3 Content Provider
4 Broadcast Receiver
二,