android快速数据绑定,Android Data Binding数据绑定详解

本文介绍了Android Data Binding框架,该框架简化了UI编程,减少了findViewById的使用,提高了XML解析速度。通过环境搭建、基础展示和高级用法的讲解,展示了Data Binding如何使代码更简洁,包括变量绑定、事件绑定和表达式支持。文章鼓励开发者尝试使用Data Binding以提升开发效率。
摘要由CSDN通过智能技术生成

去年谷歌 I/O大会上介绍了一个非常厉害的新框架DataBinding, 数据绑定框架给我们带来了很大的方便,以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多的findViewById,省时省力。说到这里,其实网上也有很多快速的注解框架,但是注解框架与DataBinding想比还是不好用,而且官网文档说DataBinding还能提高解析XML的速度,其实DataBinding的好用,不仅仅体现在可以省去使用很多啰嗦findViewById,还有很多。往下看你就会明白的。

在介绍DataBinding之前,肯定要先学会搭建使用它的环境。鉴于是去年发布的,现在大家AS的版本估计都在1.5以上了,就在1.5的版本上搭建和介绍吧,1.5之前的大家可以在网上搜索,因为我看网上大多数是介绍的1.3的使用方法,还没有很多对于1.5之后的环境搭建方法。

环境搭建

Android 的 Gradle 插件版本不低于 1.5.0-alpha1:

classpath ‘com.android.tools.build:gradle:1.5.0'

然后修改对应模块(Module)的 build.grade:

android {

....

dataBinding {

enabled = true

}

}

注意:Android stuido 的版本一定要大于1.3,而且Android Studio目前对binding对象没有自动代码提示,只会在编译时进行检查。

就是这么简单,但是1.3及以前的版本,对于环境的搭建,可能就会麻烦一点(没事1.3的环境搭建方法,网上多得是)。

基础展示

我们在具体的讲解之前,先用一个简单的小例子来学习一下基础并展现一下DataBinding的巨大魅力,估计你会被其简单的特性所吸引哦。

首先我们先建立一个java bean,就是一个非常简单的用户类吧。

package loonggg.net.databinding.bean;

/**

* Created by loongggdroid on 2016/3/14.

*/

public class User {

private String name;

private String age;

public User(String name, String age) {

this.name = name;

this.age = age;

}

public void setName(String name) {

this.name = name;

}

public void setAge(String age) {

this.age = age;

}

public String getName() {

return this.name;

}

public String getAge() {

return this.age;

}

}

其次,来看看使用了DataBinding之后的布局文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值