为什么我们使用生命周期感知组件以及Android中的生命周期观察者的目的是什么?

时间:2019-05-29 15:02:12

标签: java android

我们的活动/片段中已经有一个生命周期,那么为什么我们要使用生命周期感知组件并友好地指导我其主要目的。 而且,如果我们使用生命周期感知技术,那么为什么我们要使用我们已经知道的生命周期

2 个答案:

答案 0 :(得分:1)

是的,Android活动具有所谓的lifestyle

但这与Lifecycle aware component

没有关系
  

可感知生命周期的组件会响应于   其他组件的生命周期状态,例如活动和   碎片。这些组件可帮助您组织更好的组织,并且   通常是轻量级的代码,更易于维护。

     

一个常见的模式是实施依赖者的行为   活动和片段的生命周期方法中的组件。   但是,这种模式导致代码的组织不善,并导致   错误的扩散。通过使用生命周期感知的组件,您可以   可以将依赖组件的代码移出生命周期方法   以及组件本身。

这里有tutorial动手使它更易于理解

那么,为什么Google Android开发者在Android jetpack中提出了这项技术和其他技术。是此处讨论的生命周期感知组件来自Android jetpack from 2018.。他们这样做是为了使我们更容易制作强大的Android应用程序。他们这样做是为了使我们更接近SOLID原则。在此之前,开发人员使用自制的MVC,MVVC或MVP提出了自己的样式,多年来在Singletons Technic上进行了大讨论,当然还有我们如何最好地separation of concern and Single responsibility principle

现在,Android jetpack

为我们解决了所有这些问题
  

在面向对象的计算机编程中,SOLID是助记符的缩写   旨在使软件设计更多的五项设计原则   可以理解,灵活且可维护

WIKI

答案 1 :(得分:0)

Lifecycle Observer可帮助您监听应用程序的后台和前台事件。

请在下面的链接中找到实施细节:

Lifecycler Observer Implementation