Android基础组件 | 青训营笔记

88 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第3天

课程概述

基础组件

  • Activity
  • Fragment
  • Service
  • BroadcastReceiver
  • ContentProvider

通信组件

  • Handler
  • Binder

课前需要掌握技能

  • 熟悉Android Studio基本用法
  • 熟悉Java语言

课中

1 Android基础组件

1.1 Activity

1.1.1 Activity基本用法

查看下一篇文章

1.1.2 Activity生命周期

常见场景下Activity生命周期流转:

1 启动:onCreate() - onStart() - OnResume() - Resumed 2 退出:Resumed - onPause() - onStop() - onDestroy() 3 部分覆盖:Resumed - onPause() - Paused 4 部分遮挡恢复:Paused - onResume() - Resumed 5 完全覆盖:Resumed - onPause() - onSaveInstanceState() - onStop() - Stoped 6 完全遮挡恢复:Stoped - onStart() - onResume() - Resumed 7 后台回收:Stoped - Killed 8 回收恢复:Killed - onCreate() - onStart() - onRestoreInstanceState()- onResume() - Resumed 9 配置改变:Resumed - onSaveInstanceState() - onPause() - onStop() - onDestroy() - onCteate() - onStart() - onRestoreInstanceState() - onResume()

看着有点乱,可以用图理解一img

具体每个用法如下:

  • onCreate():创建时回调,一般在此处创建视图和绑定数据
  • onStart():已启动,即将进入前台
  • onResume():与用户开始交互,位于Activity栈顶
  • onPause():Actvity失去焦点或已暂停,Activity界面部分可见,下一个生命周期是onResume()或onStop()
  • onStop():Activity不再可见,下一个回调是onRestart()onDestory()
  • onRestart():重启已停止的Activity,下一个回调是onStart()
  • onDestory():销毁Actvity,释放该Activity的所有资源
  • onSaveInstanceState():在非正常关闭时回调,用于保存数据,不支持持久化数据
  • onRestoreInstanceState()/onCreate():用于恢复数据

1.1.3 Activity启动模式

四种启动模式

  • Standard 启动模式

img

  • SingleTask 启动模式

img

  • SingleTop 启动模式

img

  • SingleInstance 启动模式

img

1.2 Fragment

通过三种方法实现单Activity多Fragment,可以简化一些代码

  1. 跳转时将资源id传递给ClickButtonActivity
  2. ClickButtonActivity
  3. FragmentFactory

1.2.1 Android Fragment 基本使用方法

Fragment 的含义
fragment 特点
Fragment 使用方法
  1. 生成 Fragment
  2. 将 Fragment 添加到 Activity
  3. 在运行过程中操作 Fragment Activity 与 Fragment,Fragment 与 Fragment 的通信 实现思路 Activity 与 Fragment 通信

Fragment 与 Fragment 之间的通信

Fragment生命周期

Fragment生命周期 Fragment 概要 Fragment 生命周期 加载 Fragment 添加没有 UI 的 fragment 执行 Fragment 事务 Fragment 与 Activity 通信 replace 方法fragment生命周期 hide&show 方法fragment生命周期 onHiddenChanged

以上为学习Fragment生命周期过程,此处不再赘述

1.3 Service

浅谈 Android Service Serviec(服务)简述 认识 Service 使用清单声明服务 启动服务的创建 创建绑定服务 向用户发送通知 在前台运行服务 管理服务生命周期 实现生命周期回调

1.4 Broadcast

另见他文