要看本系列其他文章,可访问此链接Jetpack架构学习 | Stars-One的杂货小窝 原文地址:Jetpack架构组件学习(2)——ViewModel和Livedata使用 | Stars-One的杂货小窝 Jetpack架构推荐使用MVVM结构,为此推出了几个MVVM的组件库供 ...
本文涉及的源码版本如下: com.android.support:appcompat v : . . android.arch.lifecycle:extensions: . . android.arch.lifecycle:viewmodel: . . android.arch.lifecycle:livedata: . . 什么是ViewModel, 以及工作原理 ViewModel用于存储 ...
2019-09-10 11:47 0 600 推荐指数:
要看本系列其他文章,可访问此链接Jetpack架构学习 | Stars-One的杂货小窝 原文地址:Jetpack架构组件学习(2)——ViewModel和Livedata使用 | Stars-One的杂货小窝 Jetpack架构推荐使用MVVM结构,为此推出了几个MVVM的组件库供 ...
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 前言 本篇文章主要讲解LiveData工作的原理,如果还不知道LiveData如何用的话,请参考官方文档。LiveData的讲解涉及到了Lifecycle ...
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 ...
据 ViewModel的另一个用途:在Fragment之间共享数据 以下示例了来自jetpack官方文档: Li ...
Lifecycle Lifecycle组件包括LifecycleOwner、LifecleObserver,能方便监听Activity或者Fragment的生命周期。 步骤: 1.实现LifecycleObserver接口 实现DefaultLifecycleObserver接口 ...
LiveData是一个可观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是说当观察者处于活动状态,才会去通知数据更新。个人觉得这是为了避免内存泄漏,可以说是很实用 ...
ViewModel的出现主要为了解决两个问题:1.当Actvitiy销毁重建过程中的数据恢复问题,虽然原来可以使用onSaveInstanceState()来完成,但是只支持能被序列化的数据而且是小量数据,对于大量数据则显得有点无力。2.UI控制器的工作繁忙,UI控制器主要用于处理显示,交互 ...
ViewModel: 负责为关联UI(activity/fragment)进行数据管理,业务逻辑处理。不直接持有view引用,不对UI进行访问调用操作 对外通过暴露Livedata方式响应处理结果 LiveData: 可感知组件生命周期、被观察的数据源,在数据发生改变时进行通知提醒 ...