![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack组件
文章平均质量分 92
打架不行的二哈
点点关注,点个赞,会让作者元气满满的哦
展开
-
Jetpack组件---LiveData
1、LiveData介绍 1.1 作用 LiveData是Jetpack AAC的重要组件,同时也有一个同名抽象类。 LiveData,原意是 活着的数据。 数据还能有生命? 先来看下官方的定义: LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如Activity/Fragment)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 拆解开来: LiveData是一个数据持有原创 2021-09-09 14:31:19 · 192 阅读 · 0 评论 -
Jetpack组件---Lifecycle
1、什么是Lifecycle Lifecycle,顾名思义,是用于帮助开发者管理Activity和Fragment 的生命周期,它是LiveData和ViewModel的基础。 1.1 为什么引入Lifecycle 我们在处理Activity或者Fragment组件的生命周期相关时,不可避免会遇到这样的问题: 我们在Activity的onCreate()中初始化某些成员(比如MVP架构中的Presenter,或者AudioManager、MediaPlayer等),然后在onStop中对这些成员进行对应处理原创 2021-09-08 17:40:16 · 199 阅读 · 0 评论 -
Jetpack组件---ViewModel
1.什么是ViewModel 对于Android传统的代码编写方式,一般地,将页面UI的处理,数据的加载,全部放在Activity或Fragment中进行,但这并不满足“单一功能原则”,也不易于维护和扩展。我们应该将项目结构进行分层,传统的MVC,MVP和MVVM,都是将项目结构分了三层,“各管一摊”,这三种模式各有特点、各有利弊,但它们都有一个共同点,就是区分出了M层与V层,M即Model层,V即View层,M层负责数据的处理,View层负责UI的展示,不同的地方在于如何将M层与V层进行结合。 其中,MV原创 2021-09-08 17:05:08 · 142 阅读 · 0 评论