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

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之前的最后一个回调 进行相关资源的释放,如会造成内存泄露变量的清空等
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容