![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
墨玉浮白
这个作者很懒,什么都没留下…
展开
-
LiveData原理分析
文章目录简述LiveData原理1.订阅、绑定2.setValue发送消息3.总结 简述 LiveData是一个可被观察的数据容器类,它将数据包装起来,使数据成为被观察者。当数据发生改变时,观察者能够及时得到通知。又是一个典型的观察者模式! ViewModel用来存放页面所需要的数据、和数据相关的处理逻辑(在ViewModel中对数据进行加工、获取),站在页面的角度上,它并不关心ViewModel的业务逻辑,只关心需要展示的数据是啥。它希望在数据发生改变时,能够及时的得到通知并作出更新。而LiveData的原创 2020-10-14 14:50:40 · 1144 阅读 · 1 评论 -
LifeCycle原理分析
文章目录简述LifeCycle的原理 简述 解耦是永恒不变的话题,但是又不得不做。平时在onCreate方法中初始化,在onDestory中回收资源,这样会使页面和组件之间的耦合度增加,不这样做又会造成内存泄漏。 我们希望对组件的管理,不仅仅是依赖生命周期函数的管理方法。LifeCycle正是因此出现的,组件就能够在内部自己管理自己的生命周期,从而降低模块间的耦合度,并降低内存泄漏的可能性。 LifeCycle的原理 LifeCycle是通过观察者模式,实现对页面生命周期的监听。Jetpack提供了两个类:原创 2020-10-14 10:49:40 · 774 阅读 · 0 评论