Android6.0之强大的DataBinding(数据绑定)------初级篇

关于作者:
   1.第一次写,好多专业术语发现自己不会表达,所以写的很粗俗易懂,适合新学者,也适合自己进行复
习巩固。
   2.初级篇文章大部分引用了沈样(以下简称样哥)给我的笔记,没有笔记我可能到现在还是摸不着头脑呢!!!
   3.文章没有一句多余的话,强调的肯定都是重点。因为刚开始使用做为笔记,还怎么不熟悉标注重点,
以后慢慢更改,抱歉!!!
   4.文章中所有重点的截图均来自实战项目,小demo自己写的除外。请仔细看。

------------------------------------------------初级篇--------------------------------------------------------

一、使用之前的配置

1. Android平台不低于Android 2.1(API等级7+),目前as版本至少都在2.1以上,此条限制可以忽略。
2.在app下层的build.gradle中添加代码    
    dataBinding.enable = true    

二、最简单的使用

    1. 我们先创建一个bean,用于存储数据
        1. public class TestBean {
           public String name;
    2. 在使用bind的布局中使用标签包裹整个布局,需要把申明放到我们的layout里面
        1. 
    3. 我们要在布局中定义一块区域来申明变量,标签
    4. 就可以在标签内定义变量,使用variable标签,但是要注意大小写,是
    5. 在variable标签中定义两个属性
        1. name属性可以自己定义名称(下划线不能命名)
        2. type属性是包名+类名(bean类)
            
                
            
        标签中定义的name属性
            TestBean testBean = new TestBean();
            testBean.name = "测试";
            dataBinding.setTest(testBean);

OK,带一点实战用到的

引入子布局的时候,在子布局中使用主布局传过来的数据
    1. 创建子布局
    2. 在子布局中定义变量 
        1. 
    3. 在子布局中定义一个控件显示数据
        1.    
    4. 在子布局定义
        1. 在子布局中定义命名空间:
            1. xmlns:include01="http://schemas.android.com/apk/res-auto"
        2. 主布局中的变量定义
            1. 
    5.   

说了这么多,大家知道了他的用法,我也不买官司了,直接说出数据绑定的好处了,也是最直接的好处,就是他不用findviewbyid,而且,再也都不用,什么注解,全都OUT了!!!

下面我就解释一下他是怎么用的,其实很简单:
ActivityMainBinding dataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);

当我们得到dataBinding 这个对象以后,直接"dataBinding.布局文件的id"就可以了,省去了我们写大量不必要而且没有意思的findviewbyid代码了(ActivityMainBinding需要我们手动改一下名字,系统生成的是ViewDataBinding,就像我们平时findviewbyid需要强转一样)。

------------------------------------------------That's all--------------------------------------------------------
初级篇就讲这么多,进阶篇尽快更新。

笔者给大家的建议:把初级篇学会,就再也不用findviewbyid和使用注解那么麻烦了,这是初级篇的偏重点。当然,进阶篇主要用于实战,期待吧!

你可能感兴趣的:(Android6.0之强大的DataBinding(数据绑定)------初级篇)