简介

LifecycleRegistry 适用于监听生命周期的注册组件,主要是了避免在Activity 和 Fragment的生命周期方法中实现依赖组件的操作, 以观察者身份介入当中,使其依赖组件能在Activity 或 Fragment的当前生命周期状态自动调整其行为,又不会Activity 或 Fragment太耦合,使其代码分工明确,理解清晰,维护方便。

状态和事件


图中是构成 Android Activity 生命周期的状态和事件,在Activity 的生命周期状态变化和事件触发都是根据这张图来变化的。

嵌套事件

  • addObserver嵌套
  • moveToState嵌套

addObserver 是通过mAddingObserverCounter变量标记嵌套个数
moveToState 嵌套 是状态迁移时会发生嵌套,mHandlingEvent来表示正在处理事件中, mNewEventOccurred代表发生了新的事件。

以上是个人比较关心的两个点,特此单独列出来记录,具体源码分析可以移驾尊步下面文章

Android架构组件(2)LifecycleRegistry 源码分析

Android LifecycleRegistry相关推荐

  1. [Android Pro] AndroidX重构和映射

    原文地址:https://developer.android.com/topic/libraries/support-library/refactor https://blog.csdn.net/ch ...

  2. Android Jetpack 组件之 Lifecycle源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  3. Android Jetpack 组件之 Lifecycle使用

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  4. 浅谈Android中Lifecycle

    首先确定如下几个类并说明每个类的职责. 接口LifecycleOwner:生命周期持有者,代码如下: 其中google提供了接口LifecycleRegistryOwner继承了LifecycleOw ...

  5. Android Lifecycle 生命周期组件详解

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/99695779 本文出自[赵彦军的博客] 一.Lifecycle简介 为什么要引进 ...

  6. Android Lifecycle源码解析(一)

    Android Lifecycle源码解析(一) 首先我们看HomeActivity中我们添加到一行代码 public class HomeActivity extends AppCompatActi ...

  7. Android—MVC、MVP、MVVM

    MVC: 视图(View):用户界面. 控制器(Controller):业务逻辑 模型(Model):数据保存 View 传送指令到 Controller Controller 完成业务逻辑后,要求 ...

  8. android新架构,Android新架构组件 LifeCycles 简介

    一.前言 为了使开发者能尽快在 Android 平台上开发出高质量的项目,Android 官方推出了 Android Jetpack 项目,旨在从基础,架构,行为以及界面 4 大方面体系化地为我们提供 ...

  9. android 生命周期_Android生命周期组件 Lifecycle 源码详解(一)

    在上篇文章: warmcheng:Android生命周期组件 Lifecycle 使用详解​zhuanlan.zhihu.com 中,我们讲了 Lifecycle 的简单使用,本篇我们来研究下它的源码 ...

最新文章

  1. 10个人围成一圈循环报数,输出最后出圈的人
  2. Linux日志查看head与tail配合查看区间行数的内容
  3. Android长度单位详解(dp、sp、px、in、pt、mm、dip)
  4. 小肚皮最新版本_小肚皮旧版本
  5. 〖Linux〗穿越城墙之后,直接连接国内网站的路由配置
  6. 计蒜客——数位反转问题(代码+解析)
  7. jquery checkbox 操作
  8. 【elasticsearch】Elasticsearch 空值处理实战
  9. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...
  10. 迄今以来在硅谷的最大押注:摩根大通雇超千人专注金融科技
  11. 调用微信的扫一扫功能
  12. 大众点评 爬虫 python_大众点评爬虫教程 - 八爪鱼采集器
  13. 批处理删除文件文件夹相关指令
  14. PowerPoint-漂亮表格三招
  15. 课后作业三:软件分析与用户体验分析
  16. EUV 光刻机到底有多重要?
  17. macbook pro window蓝牙驱动 下载
  18. 浅谈 Web 网站架构演变过程
  19. java刷机教程,小米Mix2s刷机教程
  20. Centos 7 怎么都连不上手机阿阿阿阿Android Studio 怎么都检测不到真机啊还有关于git本地提交就缺少文件啊啊啊啊

热门文章

  1. uiautomator2-App内操作之设备通用操作
  2. TP6.0 分类查询注意事项
  3. Struts2工作原理和文件结构
  4. 消防电力监控设备静电整改案例—优恩半导体
  5. 【Unity】unity 日历制作
  6. 应用概率统计 陈魁 清华大学出版社 统计部分 期末考点
  7. Twinmotion 2021下载
  8. linux系统及shell常用命令
  9. 做一棵永远成长的苹果树
  10. Markdown添加emoji表情