理解:
Activity翻译中文:活动 是安卓四大组件之一,
其实代表的就是安卓中的页面意思
Activity中最重要的知识点有一下内容:
1 . 7个生命周期,代表它的各种变化
2. 3个状态周期,代表着它基本形态
3. 4大启动模式(最近很少涉及)
其实我们重要的理解的是生命周期,
因为它也包含的活动状态,
启动模式其实就页面切换后如何后退的方式,一般很少涉及,就不必多说了
下面是11月13号整理的笔记,
就复制了,没有网,就没发博客
0月13号,安卓复习 扣丁课堂 马剑威
一个Activity只代表一个页面,归系统统一管理
[深度解析原理运行原理]
Application 应用
Activity 页面
Activity栈 应用自己的栈
Task 任务管理
特点就是:
一个软件里面有多个页面切来切去的,
所以: 一个 “应用” 应该都有一个 “栈” 来管理自己的 “页面”
比如:点击手机 设置--系统设置-网络设置
设置是一个图标的应用,点点的功能就切换页面了,
这个应该肯定有自己的栈来放你点击过的页面,让你好退回
这就是一个栈里面放多个页面的传送中的应用"Activity栈"
Task翻译为中文:任务 工作说简单点就是任务管理器
以上复杂详细,简单来说就是:一句话
一个软件一个Activity栈,存放点击过的多个页面,
一个手机一个任务管理器,管理打开过的多个软件.
就这么理解!
Activity有三种状态
1.Resumed 激活状态 目前显示的状态 , 手机页面正常的显示状态能和用户交互 当前
2.Paused 暂停状态 实际就是透明状态, 没有焦点的时候
3.Stoped 消失状态 页面毁掉了状态, 暂停页面的时候
7个生命周期: onCreate() 1创建 (创建调用)
onStart() 2运行 (可见状态)
onResume() 3获取焦点 (可见进行输入)
opPause() 4失去焦点 (可能被其他应用挤掉)
onStop() 5暂停 (不可见,干掉页面)
onDestroy() 6销毁 (完全不可见,干掉页面)
onRestart() 7重新进入(5暂停后调用,2运行后出现)
特性就是 1创建方法只运行一次
2运行方法后 可以保存数据
3获取焦点方法后 可以恢复数据
4失去焦点 可以回到 3得到焦点的状态
(详细请参考手机便签截图,或者生命周期图即可)
三个状态代表:
获取焦点,失去焦点 暂停状态
具体看生命周期图,和慕课的资料,
了解生命周期
补充:
这里只强调两个小细节
1.基本页面跳转的生命周期
页面跳转过程中,A跳转B 的过程 先让A失去焦点, 然后创建B执行三个方法(创建,启动,出现焦点)后,然后暂停A
2.安卓的生命周期来源
来自重写的方法,是安卓系统的包提供的, 所以,7大方法中都有一个参数叫Bundle
实际上是同一个对象, 目的只有一个:方便数据的保存和恢复
1.横竖屏生命周期 2.跳转页面生命周期 3.恢复方法调用