本文介绍了Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。
对技术面试,学习经验等有一些体会,在此分享。
目录一览
- 生活中的生命周期
- 对生命周期进行抽象
- 理解 Android 中 Lifecycle 组件
- Lifecycle 组件生命周期事件与回调函数
- 了解掌握生命周期的意义
- 推荐阅读
很高兴见到你!👋
距离上次更新已经有 4 个月了!
有位老哥已经开始催更了。
现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!
这四个月我换了工作,来到了北京,四月初还要再搬次家。
2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。
新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。
其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。
按照原计划,我们进入生命周期篇。
前言
生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 Activity
与 Fragment
生命周期是必问的问题。
官方曾罗列出 Android 中主要组件的生命周期,如下图:
图片来自 JoseAlcerreca 博客
你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。
本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。
后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。
生活中的生命周期
生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。
生活中有很多生命周期的例子:
- 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
- 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
- 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
- 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
- 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡
从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。
对生命周期进行抽象
- 童年→少年→青年→中年→老年
- 繁荣→衰退→萧条→复苏
- 导入→成长→成熟→衰退
- 需求→设计→开发→测试
看了上面这么多示例,我们可以对生命周期进行抽象:
可以很直观的看到,上面的示例中均分成两部分: 文字
和 →
。
我们可以将 文字
抽象为「节点」,将 →
抽象为「流转」。
可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:
我们可以将 最高点 和 最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。
简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程。
👆🏻 划重点
理解 Android 中 Lifecycle 组件
在 Android 中,我们可将上文提到的「节点」称为 事件(Event),将 「流转」称为 状态(State)。
按照英文的命名规则,上一小节图中:
-
最低点被称为
ON_上升
事件,最低点到最高点的过程被称为上升ed
状态 -
最高点被称为
ON_下降
事件,最高点到最低点的过程被称为下降ed
状态
最低点叫
ON_上升
,最高点叫ON_下降
。是不是有点反直觉?所谓「物极必反」就是这个道理。
Lifecycle 组件中的事件有:
ON_CREATE
ON_START
ON_RESUME
ON_PAUSE
ON_STOP
ON_DESTROY
Lifecycle 组件中的状态有:
INITIALIZED
CREATED
STARTED
RESUMED
DESTROYED
目录一览
- 生活中的生命周期
- 对生命周期进行抽象
- 理解 Android 中 Lifecycle 组件
- Lifecycle 组件生命周期事件与回调函数
- 了解掌握生命周期的意义
- 推荐阅读
很高兴见到你!👋
距离上次更新已经有 4 个月了!
有位老哥已经开始催更了。
现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!
这四个月我换了工作,来到了北京,四月初还要再搬次家。
2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。
新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。
其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。
按照原计划,我们进入生命周期篇。
前言
生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 Activity
与 Fragment
生命周期是必问的问题。
官方曾罗列出 Android 中主要组件的生命周期,如下图:
图片来自 JoseAlcerreca 博客
你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。
本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。
后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。
生活中的生命周期
生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。
生活中有很多生命周期的例子:
- 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
- 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
- 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
- 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
- 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡
从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。
对生命周期进行抽象
- 童年→少年→青年→中年→老年
- 繁荣→衰退→萧条→复苏
- 导入→成长→成熟→衰退
- 需求→设计→开发→测试
看了上面这么多示例,我们可以对生命周期进行抽象:
可以很直观的看到,上面的示例中均分成两部分: 文字
和 →
。
我们可以将 文字
抽象为「节点」,将 →
抽象为「流转」。
可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:
我们可以将 最高点 和 最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。
简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程。
👆🏻 划重点
理解 Android 中 Lifecycle 组件
在 Android 中,我们可将上文提到的「节点」称为 事件(Event),将 「流转」称为 状态(State)。
按照英文的命名规则,上一小节图中:
-
最低点被称为
ON_上升
事件,最低点到最高点的过程被称为上升ed
状态 -
最高点被称为
ON_下降
事件,最高点到最低点的过程被称为下降ed
状态
最低点叫
ON_上升
,最高点叫ON_下降
。是不是有点反直觉?所谓「物极必反」就是这个道理。
Lifecycle 组件中的事件有:
ON_CREATE
ON_START
ON_RESUME
ON_PAUSE
ON_STOP
ON_DESTROY
Lifecycle 组件中的状态有:
INITIALIZED
CREATED
STARTED
RESUMED
DESTROYED
目录一览
- 生活中的生命周期
- 对生命周期进行抽象
- 理解 Android 中 Lifecycle 组件
- Lifecycle 组件生命周期事件与回调函数
- 了解掌握生命周期的意义
- 推荐阅读
很高兴见到你!👋
距离上次更新已经有 4 个月了!
有位老哥已经开始催更了。
现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!
这四个月我换了工作,来到了北京,四月初还要再搬次家。
2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。
新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。
其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。
按照原计划,我们进入生命周期篇。
前言
生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 Activity
与 Fragment
生命周期是必问的问题。
官方曾罗列出 Android 中主要组件的生命周期,如下图:
图片来自 JoseAlcerreca 博客
你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。
本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。
后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。
生活中的生命周期
生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。
生活中有很多生命周期的例子:
- 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
- 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
- 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
- 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
- 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡
从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。
对生命周期进行抽象
- 童年→少年→青年→中年→老年
- 繁荣→衰退→萧条→复苏
- 导入→成长→成熟→衰退
- 需求→设计→开发→测试
看了上面这么多示例,我们可以对生命周期进行抽象:
可以很直观的看到,上面的示例中均分成两部分: 文字
和 →
。
我们可以将 文字
抽象为「节点」,将 →
抽象为「流转」。
可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:
我们可以将 最高点 和 最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。
简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程。
👆🏻 划重点
理解 Android 中 Lifecycle 组件
在 Android 中,我们可将上文提到的「节点」称为 事件(Event),将 「流转」称为 状态(State)。
按照英文的命名规则,上一小节图中:
-
最低点被称为
ON_上升
事件,最低点到最高点的过程被称为上升ed
状态 -
最高点被称为
ON_下降
事件,最高点到最低点的过程被称为下降ed
状态
最低点叫
ON_上升
,最高点叫ON_下降
。是不是有点反直觉?所谓「物极必反」就是这个道理。
Lifecycle 组件中的事件有:
ON_CREATE
ON_START
ON_RESUME
ON_PAUSE
ON_STOP
ON_DESTROY
Lifecycle 组件中的状态有:
INITIALIZED
CREATED
STARTED
RESUMED
DESTROYED
部分转自互联网,侵权删除联系
最新评论