Android四大组件包括:Activity、Service、BroadcastReceiver、ContentProvider
1.组件-Activity
Activity 充当应用与用户互动的入口点,承载用户的交互体验。
1.1概念
Activity 提供窗口供应用在其中绘制界面。此窗口通常会填满屏幕,但也可能比屏幕小,并浮动在其他窗口上面。通常,一个 Activity 实现应用中的一个屏幕。例如,应用中的一个 Activity 实现“偏好设置”屏幕,而另一个 Activity 实现“选择照片”屏幕。
1.2使用步骤
注册->声明->Intent过滤器->权限
- 注册:在AndroidManifest.xml中注册XXActivity
- 声明:使用
<activity>
,声明Activity,其中android:name是必须的 - Intent过滤器:配置Intent过滤,如 使用<intent-filter>属性进行声明,可配置<category>、<action>和<data>,如其它Activity想拉起该页面,则需显示指定这两个属性。
- 权限:使用清单的
<activity>
标记来控制哪些应用可以启动某个 Activity。父 Activity 和子 Activity 必须在其清单中具有相同的权限,前者才能启动后者。如果您为父 Activity 声明了<uses-permission>
元素,则每个子 Activity 都必须具有匹配的<uses-permission>
元素。
1.3生命周期
Activity的生命周期中的回调方法:
方法名 | 调用时机 | 使用说明 |
---|---|---|
onCreate | 系统创建 | 组件的初始化,定义Activity界面布局等,如view的加载、变量的初始化等 |
onStart | onCreate执行结束后或onRestart之后 | 用户可见前的最后初始化时机 |
onResume | Activity位于栈顶,可直接与用户交互,此时Activity页面可见 | 交互流程在该方法中执行 |
onPause | 该Activity失去焦点进入“已暂停”状态,页面部分可见,此时用户正在离开该Activity | 对于实现“已暂停”状态 |
onStop | 进入不可见状态 | Activity被销毁、新的Activity被启动或现有Activity正在进入已恢复状态等 |
onRestart | 处于“已停止”状态的Activity重启时,会从停止时的状态开始恢复 | 目前没有在该回调方法中做处理 |
onDestroy | 销毁Activity之前的最后一个回调 | 进行相关资源的释放,如会造成内存泄露变量的清空等 |