首页 > 解决方案 > 为什么我们使用 Lifecycle 感知组件 & Lifecycle Observer 在 Android 中的用途是什么?

问题描述

我们的活动/片段中已经有一个生命周期,那么我们为什么要使用生命周期感知组件并请指导我它的主要目的。如果我们使用生命周期感知,那么为什么我们使用我们已经知道的生命周期

标签: javaandroid

解决方案


是的,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

WIKI


推荐阅读