java - 为什么我们使用 Lifecycle 感知组件 & Lifecycle Observer 在 Android 中的用途是什么?
问题描述
我们的活动/片段中已经有一个生命周期,那么我们为什么要使用生命周期感知组件并请指导我它的主要目的。如果我们使用生命周期感知,那么为什么我们使用我们已经知道的生命周期
解决方案
是的,Android Activity 有一个所谓的生命周期
生命周期感知组件执行操作以响应另一个组件的生命周期状态的变化,例如活动和片段。这些组件可帮助您生成组织更好且通常更轻量级的代码,更易于维护。
一个常见的模式是在活动和片段的生命周期方法中实现依赖组件的动作。但是,这种模式会导致代码组织不良和错误泛滥。通过使用生命周期感知组件,您可以将依赖组件的代码移出生命周期方法并移入组件本身。
这是一个动手操作的教程,使其更易于理解
那么,为什么 Google Android 开发人员会在Android jetpack中提出这种技术和其他技术呢?是的,这里讨论的生命周期感知组件来自 2018 年的 Android jetpack。他们这样做是为了让我们更轻松地制作强大的 Android 应用程序。他们这样做是为了让我们更接近SOLID原则。在此之前,开发人员使用自制的 MVC、MVVC 或 MVP 提出自己的风格。多年来关于单例技术的大讨论,当然还有我们如何最好地实现关注点分离和单一职责原则
现在所有这些都通过Android jetpack为我们解决了
In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable
推荐阅读
- apache-zookeeper - Zookeeper 馆长观察者未收到任何事件
- angular - Angular 6 Application Productions 构建成功,但加载时抛出错误 No component factory found for t
- string - 字符串列表中的 unicode 字符
- node.js - 新 ReactJs 应用程序上的运行时错误
- python - 如何使用 python 检查 153 是否是自恋数字?
- android - 更新 build:gradle 到 3.3.0 时,Crashlytics 找不到清单
- python - 如何从列表中弹出字符并在 Python 中使它们成为变量名?
- sql - 部署 Angular 应用程序
- javascript - mongo在javascript中解释函数
- asp.net-core-mvc - 局部视图中没有保存数据