安卓 Activity(1) 基础和生命周期(马剑威)
来源:互联网 发布:个人淘宝账号查询 编辑:程序博客网 时间:2024/06/06 00:36
理解:
Activity翻译中文:活动 是安卓四大组件之一,
其实代表的就是安卓中的页面意思
Activity中最重要的知识点有一下内容:
1 . 7个生命周期,代表它的各种变化
2. 3个状态周期,代表着它基本形态
3. 4大启动模式(最近很少涉及)
其实我们重要的理解的是生命周期,
因为它也包含的活动状态,
启动模式其实就页面切换后如何后退的方式,一般很少涉及,就不必多说了
下面是11月13号整理的笔记,
就复制了,没有网,就没发博客
0月13号,安卓复习 扣丁课堂 马剑威
1.Activity(活动)概括
一个Activity只代表一个页面,归系统统一管理
[深度解析原理运行原理]
Application 应用
Activity 页面
Activity栈 应用自己的栈
Task 任务管理
特点就是:
一个软件里面有多个页面切来切去的,
所以: 一个 “应用” 应该都有一个 “栈” 来管理自己的 “页面”
比如:点击手机 设置--系统设置-网络设置 设置是一个图标的应用,点点的功能就切换页面了, 这个应该肯定有自己的栈来放你点击过的页面,让你好退回 这就是一个栈里面放多个页面的传送中的应用"Activity栈" Task翻译为中文:任务 工作说简单点就是任务管理器
以上复杂详细,简单来说就是:一句话
一个软件一个Activity栈,存放点击过的多个页面,
一个手机一个任务管理器,管理打开过的多个软件.
就这么理解!
2.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得到焦点的状态
(详细请参考手机便签截图,或者生命周期图即可)
备注:生命周期需要彻底的巩固知识点—————————————————-
3.Activity详解
三个状态代表:
获取焦点,失去焦点 暂停状态
具体看生命周期图,和慕课的资料,
了解生命周期![这里写图片描述](http://img.blog.csdn.net/20151116013807084)
补充:
这里只强调两个小细节
1.基本页面跳转的生命周期
页面跳转过程中,A跳转B 的过程 先让A失去焦点, 然后创建B执行三个方法(创建,启动,出现焦点)后,然后暂停A
2.安卓的生命周期来源
来自重写的方法,是安卓系统的包提供的, 所以,7大方法中都有一个参数叫Bundle
实际上是同一个对象, 目的只有一个:方便数据的保存和恢复
4.三个忽略知识点(本文不提起,自己复习.或者后续更新
1.横竖屏生命周期 2.跳转页面生命周期 3.恢复方法调用
- 安卓 Activity(1) 基础和生命周期(马剑威)
- 安卓基础 Activity生命周期
- 安卓基础:Activity(一)生命周期
- 安卓Activity和Service生命周期
- 安卓activity生命周期
- 安卓activity生命周期
- 安卓activity生命周期
- 安卓Activity 生命周期
- 安卓Activity生命周期
- 安卓-Activity生命周期
- 安卓activity生命周期
- 安卓activity生命周期
- 安卓 Activity 生命周期
- 安卓简述activity生命周期
- 安卓Activity生命周期初探
- 安卓Activity的生命周期
- 【安卓笔记】activity生命周期
- 安卓开发Activity生命周期
- thinphp判断是否登陆(控制器的继承)
- 《拓扑排序》hdu acm 5.2.4 c++优先队列 邻接表
- linux下php安装curl模块
- 一看就明白的爬虫入门讲解:基础理论篇
- KVO(key value observer)浅解及实例
- 安卓 Activity(1) 基础和生命周期(马剑威)
- 我的百度云地址
- redis的php类-使用socket通信
- android HttpClient获取json数据
- 利用predis操作redis方法大全
- linux下php开发自定义扩展库
- 关于创业,感觉这句话说到了点子上
- ViewPager+Fragment实现左右滑动页
- 从下至上按层遍历二叉树