区块链技术博客
www.b2bchain.cn

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义求职学习资料

本文介绍了Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

目录一览

  • 生活中的生命周期
  • 对生命周期进行抽象
  • 理解 Android 中 Lifecycle 组件
    • Lifecycle 组件生命周期事件与回调函数
  • 了解掌握生命周期的意义
  • 推荐阅读

很高兴见到你!👋

距离上次更新已经有 4 个月了!

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

有位老哥已经开始催更了。

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!

这四个月我换了工作,来到了北京,四月初还要再搬次家。

2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。

新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。

其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。

按照原计划,我们进入生命周期篇。

前言

生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 ActivityFragment 生命周期是必问的问题。

官方曾罗列出 Android 中主要组件的生命周期,如下图:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android 中的各种生命周期概览

图片来自 JoseAlcerreca 博客

你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。

本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。

后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。

生活中的生命周期

生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。

生活中有很多生命周期的例子:

  • 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
  • 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
  • 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
  • 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
  • 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡

从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。

对生命周期进行抽象

  • 童年→少年→青年→中年→老年
  • 繁荣→衰退→萧条→复苏
  • 导入→成长→成熟→衰退
  • 需求→设计→开发→测试

看了上面这么多示例,我们可以对生命周期进行抽象:

可以很直观的看到,上面的示例中均分成两部分: 文字

我们可以将 文字 抽象为「节点」,将 抽象为「流转」。

可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

正余弦函数曲线

我们可以将 最高点最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。

简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程

👆🏻 划重点

理解 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 个月了!

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

有位老哥已经开始催更了。

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!

这四个月我换了工作,来到了北京,四月初还要再搬次家。

2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。

新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。

其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。

按照原计划,我们进入生命周期篇。

前言

生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 ActivityFragment 生命周期是必问的问题。

官方曾罗列出 Android 中主要组件的生命周期,如下图:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android 中的各种生命周期概览

图片来自 JoseAlcerreca 博客

你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。

本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。

后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。

生活中的生命周期

生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。

生活中有很多生命周期的例子:

  • 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
  • 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
  • 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
  • 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
  • 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡

从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。

对生命周期进行抽象

  • 童年→少年→青年→中年→老年
  • 繁荣→衰退→萧条→复苏
  • 导入→成长→成熟→衰退
  • 需求→设计→开发→测试

看了上面这么多示例,我们可以对生命周期进行抽象:

可以很直观的看到,上面的示例中均分成两部分: 文字

我们可以将 文字 抽象为「节点」,将 抽象为「流转」。

可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

正余弦函数曲线

我们可以将 最高点最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。

简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程

👆🏻 划重点

理解 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 个月了!

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

有位老哥已经开始催更了。

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

现在每天早晨起来脑子里都会回响:创作者 Flywith24,我是你的催更人!

这四个月我换了工作,来到了北京,四月初还要再搬次家。

2021 年我还开始了 vlog 的创作,目前已发布两个 vlog(播放量十分惨淡,有 B 站账号的小伙伴一键三联哦😉)。

新公司的强度要比之前强不少,所以我一直没找到整块的时间进行小专栏的更新。不过已经筹备了几篇半成品。

其实我一度想放弃生命周期篇的内容,以源码的角度解读生命周期,网上相关的内容太多了,而我不想重复写别人写过的内容。不过在熟悉新公司项目以及与 KunMinX 的交流的过程中,我找到了灵感 👏。

按照原计划,我们进入生命周期篇。

前言

生命周期在 Android 中是一个非常重要的概念,记得大四找实习那会儿 ActivityFragment 生命周期是必问的问题。

官方曾罗列出 Android 中主要组件的生命周期,如下图:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

Android 中的各种生命周期概览

图片来自 JoseAlcerreca 博客

你是否对这个繁杂的列表感到头疼,我十分反感死记硬背的方式。如果不能正确理解生命周期以及如何在正确的时机做正确的事,那么除了能够在面试中侃侃而谈,没有其它意义。

本文将以生活中的生命周期为切入点,对生命周期进行抽象,进而延伸到 Android Lifecycle 组件,最后讨论掌握生命周期的意义。

后续文章将详细介绍 Android 不同组件的生命周期以及如何在正确的时机做正确的事。

生活中的生命周期

生命周期(Life Cycle) 由两部分组成,Life 指从「摇篮」到「坟墓」的过程,而 Cycle 代表这个过程具有「循环性」。

生活中有很多生命周期的例子:

  • 人的一生可以抽象成生命周期,童年→少年→青年→中年→老年。对于个体而言,人的一生不具有「循环性」
  • 经济也有生命周期,繁荣→衰退→萧条→复苏。该过程具有「循环性」
  • 产品也有生命周期,从市场营销的角度讲,产品会经历 导入→成长→成熟→衰退,同人的生命周期一样,对于个体产品而言,这一过程不具有「循环性」
  • 软件工程中存在生命周期,传统的瀑布式开发的基本流程为: 需求→设计→开发→测试
  • 股票市场也有生命周期,绿色一片只是暂时的对吧 🤡

从生活的示例我们可以初步感受到生命周期的含义,它表示了一个阶段到另一个阶段的变化。

对生命周期进行抽象

  • 童年→少年→青年→中年→老年
  • 繁荣→衰退→萧条→复苏
  • 导入→成长→成熟→衰退
  • 需求→设计→开发→测试

看了上面这么多示例,我们可以对生命周期进行抽象:

可以很直观的看到,上面的示例中均分成两部分: 文字

我们可以将 文字 抽象为「节点」,将 抽象为「流转」。

可能文字描述不是很好理解,我们可以借助正余弦的函数曲线辅助理解:

Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义

正余弦函数曲线

我们可以将 最高点最低点 视为「节点」,那么每两个「节点」间的曲线就是「流转」。例如我们可以将从最低点到最高点的过程称为「上升期」,最高点到最低点的过程称为「下降期」。

简言之,「节点」是具有代表性的时刻,而「节点」间的「流转」表示时刻间转换的过程

👆🏻 划重点

理解 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

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Android Detail:生命周期篇——开篇,如何理解生命周期以及掌握生命周期的意义求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们