数据绑定库和MVVM

数据绑定库和MVVM

文章


数据绑定库

数据绑定的作用?

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

如何使用数据绑定库?

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

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

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

  • 表达式语言

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

    • 方法引用

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

    • 监听器绑定

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

  • 导入、变量和包含

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

  • 生成的绑定类

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

  • 绑定适配器

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

  • 双向数据绑定


MVVM架构

Android开发常用架构模式?

  • MVC
  • MVP
  • MVVM

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

posted @ 2020-06-24 18:28  甜树果子二号  阅读(159)  评论(0编辑  收藏  举报