美文网首页
MVVM框架使用指南

MVVM框架使用指南

作者: 35e99d4ea0f9 | 来源:发表于2020-03-18 15:10 被阅读0次

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. 获取数据并展示在界面上

相关文章

  • MVVM框架使用指南

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

  • MVVM框架的搭建(三)——网络请求

    mvvm的网络框架的搭建 MVVM框架的搭建(一)——背景MVVM框架的搭建(二)——项目搭建MVVM框架的搭建(...

  • MVVM的数据持久化(一)——ROOM的集成

    MVVM框架的搭建(一)——背景MVVM框架的搭建(二)——项目搭建MVVM框架的搭建(三)——网络请求MVVM的...

  • MVVM的数据持久化(二)——ROOM的使用

    MVVM框架的搭建(一)——背景MVVM框架的搭建(二)——项目搭建MVVM框架的搭建(三)——网络请求MVVM的...

  • 01、Vue-入门基础

    Vue中文网 一、MVVM框架 MVVM框架好处 MVVM框架Angular.js/React.js/Vue.js...

  • 01、Vue-入门基础

    Vue中文网 一、MVVM框架 MVVM框架好处 MVVM框架Angular.js/React.js/Vue.js...

  • 双向数据绑定

    双向数据绑定 双向数据绑定基于MVVM框架,vue属于MVVM框架 MVVM:M等于model,V等于view,即...

  • Android MVVM文章整理

    DataBinding && MVVM 如何构建Android MVVM 应用框架 玩转Android之MVVM开...

  • 五、MVVM

    一、什么是MVVM框架 MVVM框架是MVC框架的增强版。 MVVM描述的是一个基本结构,和MVC架构相比,MVV...

  • Android MVVM 框架搭建

    Android MVVM 框架搭建 MVVM 概述 Model–View–ViewModel (MVVM) 是一个...

网友评论

      本文标题:MVVM框架使用指南

      本文链接:https://www.haomeiwen.com/subject/vctcyhtx.html