目录
二、如何在Android Studio中使用DataBinding
一、简介
在Android实际开发过程中,如果是普通开发模式,那么默认的程序架构是如此的——layout(视图层)、activity(控制层)、数据传输存储类(数据层)。但是不幸的是,基础的layout布局文件作为视图层实在是太弱了,以至于activity必须承担一大部分的视图工作,这就导致了activity在功能不断拓展时体积迅速膨胀起来,代码变得极其难以阅读和维护。为了使Android程序可以很好的使用架构如MVC、MVP、MVVM等等,Google官方推出了DataBinding,即数据绑定机制,它可以将数据直接绑定到视图控件中。
二、如何在Android Studio中使用DataBinding
Google官方推荐我们在使用时,最好把gradle插件升级到最新版本,这样会有更好的使用体验。当然,你只要是在Android4.0(API 14)以上以及gradle1.5.0以上就能够正常使用。
It's recommended to use the latest Android Plugin for Gradle in your project. However, data binding is supported on version 1.5.0 and higher. For more information, see how to update the Android Plugin for Gradle.
在Android Studio中使用DataBinding,除了要满足我们上面提到的gradle和Android SDK版本,只需要在app下的build.gradle文件中的android{}中添加buildFeatures{dataBinding true}即可,非常简单。
三、DataBinding的表达式语法
1、变量的声明
变量的声明很简单,首先你需要把你的布局外面嵌套一层<layout></layout>,然后在<layout>标签中使用<variable>标签声明变量即可,结构如下。
案例代码形式如下。
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable