这是我参与「第四届青训营 」笔记创作活动的的第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()
看着有点乱,可以用图理解一下
具体每个用法如下:
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 启动模式
- SingleTask 启动模式
- SingleTop 启动模式
- SingleInstance 启动模式
1.2 Fragment
通过三种方法实现单Activity多Fragment,可以简化一些代码
- 跳转时将资源id传递给ClickButtonActivity
- ClickButtonActivity
- FragmentFactory
1.2.1 Android Fragment 基本使用方法
Fragment 的含义
fragment 特点
Fragment 使用方法
- 生成 Fragment
- 将 Fragment 添加到 Activity
- 在运行过程中操作 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
另见他文