您当前的位置: 首页 >  android jetpack

xiangzhihong8

暂无认证

  • 0浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android Jetpack架构组件(三)之ViewModel

xiangzhihong8 发布时间:2020-12-08 11:40:17 ,浏览量:0

我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:xiangzhihong,邀请大家一同入驻:https://www.oschina.net/sharing-plan/apply

一、ViewModel简介

在早期的Android开发中,由于应用相对较小,页面相对简单,我们会将数据请求、页面UI处理和数据加载全部放在Activity或Fragment中进行,但是随着项目的迭代,这种开发方式显得越来越臃肿,并且也不易于项目的维护和扩展。

此时,借鉴后端的后端程序的开发思路,我们对Android项目进行了分层,典型的有MVC,MVP和MVVM等项目分层,然后每层负责自己的事情即可。以现在流行的MVVM模式为例。

  • Model层:数据层,主要负责数据实体和对数据实体的操作。
  • View层:视图层,对应Android的Activity、Fragment和View等,负责数据的显示以及与用户的交互。
  • ViewModel层:关联层,用于将Model和View进行绑定,当Model发生更改时,即时通知View进行刷新,当然,也可以反向通知。

在JetPack架构中,ViewModel组件是一个可以感知生命周期的形式来存储和管理视图相关的数据的组件,因此它适合以下场景。

  • 适合需要保存大量数据的场景。例如,对于需要保存小量数据的场景,我们可以使用Activity/ Fragment的onSaveInstanceState方法保存数据,然后在onCreate方法中利用onRestoreInstanceState进行还原。但是&
关注
打赏
1482932726
查看更多评论
立即登录/注册

微信扫码登录

0.0436s