数据绑定库和MVVM

Posted chen-ying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据绑定库和MVVM相关的知识,希望对你有一定的参考价值。

数据绑定库和MVVM

文章


数据绑定库

数据绑定的作用?

使用DataBinding库就可以把数据源分配到控件上,自动更新UI内容,无需再手动编写设置数据的代码。数据绑定库会自动生成将布局中的视图和数据对象绑定所需的类,也提供了可在布局中使用的导入、变量和包含等功能。

如何使用数据绑定库?

  • 首先在build.gradle中添加dataBinding元素

    
    android {
       //...
        dataBinding {
            enabled true
        }
    }
    
  • 布局和绑定表达式

    系统会为每个布局文件生成一个绑定类

  • 表达式语言

    • 运算符
    • 属性引用
    • 视图引用
    • 集合的使用
    • 字符串字面量的使用
    • 资源引用
  • 事件处理

    • 方法引用

      优点在于表达式在编译时进行处理,因此,如果该方法不存在或其签名不正确,则会收到编译时错误。

    • 监听器绑定

      监听器绑定是在事件发生时运行的绑定表达式。它们类似于方法引用,但允许运行任意数据绑定表达式。

  • 导入、变量和包含

    • 导入、类型别名
    • 变量
    • 包含
  • 使用可观察的数据对象

  • 生成的绑定类

数据绑定库可以生成用来访问布局中变量和视图的绑定类,

  • 绑定适配器

  • 把布局视图绑定到架构组件

  • 双向数据绑定


MVVM架构

Android开发常用架构模式?

  • MVC
  • MVP
  • MVVM

MVVM如何通过数据绑定库实现?

以上是关于数据绑定库和MVVM的主要内容,如果未能解决你的问题,请参考以下文章

使用 Android MVVM 查看数据绑定集合

mvvm双向绑定机制的原理和代码实现

WPF MVVM 数据绑定问题

Data Binding MVVM 数据绑定 总结

使用 mvvm 绑定图表绘图仪

剖析Vue原理&实现双向绑定MVVM