MVVM框架使用指南

2020-03-18  本文已影响0人  35e99d4ea0f9

MVC:学习简单但是解耦不够彻底

MVP:解耦更加彻底,学习起来也相对比较简单,但是代码相对比较繁琐

MVVM:代码逻辑非常简洁,但是学习成本较大

MVVM模型简介

MVVM是Model-View-ViewModel的简写,MVVM在MVP的基础上实现了数据视图的绑定(DataBinding),当数据变化时,视图会自动更新;反之,当视图发生变化时,数据也会自动更新。

相对于MVP:

  1. 减少了接口数量
  2. 使用了数据绑定,告别繁琐的findViewById操作,再也不需要ButterKnife。

一、DataBinding的使用

DataBinding是谷歌官方发布的一个实现数据绑定的框架(实现数据与视图的双向绑定),DataBinding可以帮助我们在安卓中更好的实现MVVM模式。

DataBinding使用步骤:

  1. 启用DataBinding
    app module下的build.gradle文件下添加DataBinding的支持
android {
      .... 
     dataBinding {
         enabled = true
  }  
}
  1. 修改布局文件为DataBinding布局
    选中最外层的布局,按住Alt+Enter
更改布局为dataBinding布局

将activity中的setContentView(R.layout.activity_main)替换成

ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_is_machines);
  1. 数据绑定

二、 使用MVMM框架的实现需求

  1. 提供View,VeiwModel以及Model三层
  2. 将布局改为DataBinding布局
  3. View与ViewModel之间通过DataBinding进行通信
  4. 获取数据并展示在界面上
上一篇 下一篇

猜你喜欢

热点阅读