四大组件
Android系统的四大组件分别是 Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)、Content Provider(内容提供器)
其中,Activity 用于和用户交互;Service 后台运行服务,不提供界面呈现;Broadcast Receiver 用于接受系统广播或自定义广播;Content Provider支持多个应用中存储和读取数据,相当于数据库。
在使用四大组件时,都需要在AndroidManifest.xml
里声明相关信息。
1、Activity
Acitivity 是用户操作的可视化界面,为用户提供了一个完成操作指令的窗口。
1.1 生命周期
-
OnCreate:在activity第一次创建时调用,在此完成初始化布局、绑定事件
-
OnStart:不可见->可见
-
OnResume:activity准备好与用户交互时调用,位于栈顶,并处于运行状态
-
OnPause:系统准备去启动或者恢复另一个activity时调用
【注意:系统级别的Dialog才会调用onPause,依赖于本activity的dialog会作为activity的元素,不会调用onPause方法】
-
OnStop:完全不可见
-
OnDestory:销毁之前
-
OnRestart:停止状态->运行状态,即重新启动
1.2 activity启动模式
standard:
activity默认启动模式,每当启动一个activity都会入栈(不考虑任何情况),并处于栈顶位置