美文网首页
三十而已-从头开始Android四大组件

三十而已-从头开始Android四大组件

作者: 独有的涅磐 | 来源:发表于2020-08-08 15:44 被阅读0次

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生命周期

image.png

Activity的生命周期中的回调方法:

方法名 调用时机 使用说明
onCreate 系统创建 组件的初始化,定义Activity界面布局等,如view的加载、变量的初始化等
onStart onCreate执行结束后或onRestart之后 用户可见前的最后初始化时机
onResume Activity位于栈顶,可直接与用户交互,此时Activity页面可见 交互流程在该方法中执行
onPause 该Activity失去焦点进入“已暂停”状态,页面部分可见,此时用户正在离开该Activity 对于实现“已暂停”状态
onStop 进入不可见状态 Activity被销毁、新的Activity被启动或现有Activity正在进入已恢复状态等
onRestart 处于“已停止”状态的Activity重启时,会从停止时的状态开始恢复 目前没有在该回调方法中做处理
onDestroy 销毁Activity之前的最后一个回调 进行相关资源的释放,如会造成内存泄露变量的清空等

相关文章

网友评论

      本文标题:三十而已-从头开始Android四大组件

      本文链接:https://www.haomeiwen.com/subject/nfrhdktx.html