Android Jetpack之数据绑定库

Android Jetpack之数据绑定库

    • 1、什么是数据绑定
    • 2、为什么使用数据绑定
    • 3、怎样进行数据绑定
    • 4、一些类和方法

文章中所有图片均可点击查看高清图

1、什么是数据绑定

   使用声明性格式,将布局中的界面组件绑定到应用中的数据源

2、为什么使用数据绑定

   在传统Android开发中,将组件与数据绑定是一件非常繁琐,耗时耗力的事情,而且代码重复率很高,为了解决这件事情,Android 官方提供了数据绑定库,来进行简化操作。它可以无需调用任何Java代码,直接将数据绑定在布局文件中。借助布局文件中的绑定组件,您可以移除 Activity 中的许多界面框架调用,使其维护起来更简单、方便。还可以提高应用性能,并且有助于防止内存泄漏以及避免发生 Null 指针异常

3、怎样进行数据绑定

   (1) 首先,在app的build.gradle 的defaultConfig模块中添加模块,点击sync

Android Jetpack之数据绑定库_第1张图片

   (2) 将要进行数据绑定的布局转换成data binding 布局



   Android Jetpack之数据绑定库_第2张图片

   (3) 为布局设置数据源,有两个属性:name为数据源起一个别名,type是指定数据源


   Android Jetpack之数据绑定库_第3张图片

   (4) 然后就可以在控件进行赋值的地方使用:@{viewMode.data} 进行数据绑定。

   示例图片

4、一些类和方法

   在使用data binding后,会根据你的布局文件名称自动生成一个DataBinding类,这个类里存在一个由variable标签里name属性名称的一个set方法

Android Jetpack之数据绑定库_第4张图片在这里插入图片描述在这里插入图片描述

   它们之间的关系

Android Jetpack之数据绑定库_第5张图片

你可能感兴趣的:(Android开发)