全国咨询热线:400-618-9090

首页技术文章正文

Android培训之初探安卓MVVM框架设计(中)

创建时间:2017-04-14 18:50:38.0 来源:黑马程序员Android培训学院

二. 使用DataBinding构建MVVM框架

2.1 什么是DataBinding


2015 Google IO大会带来的DataBinding库使得Android开发者可以方便的实现MVVM架构模式.使用DataBinding可以改善应用程序的开发,使代码更加干净优雅.

DataBinding的使用教程在网上已经很多了,我在这里只是简单提一下最基本的用法,大家体验一下就好.如果想更深入学习的话,建议查看谷歌官方文档:https://developer.android.com/topic/libraries/data-binding/index.html

2.2 DataBinding环境配置

1.由于新版Android Studio已经内置了DataBinding的功能,为了方便开发,请确保使用AndroidStudio 1.3及以上的版本.
2.在app的build.gradle文件中添加下面的内容:
[Java] 纯文本查看 复制代码
1
2
3
4
5
6
android {
....
dataBinding {
enabled =true
}


3.重新编译项目,配置完成.
2.3 DataBinding的基本使用1.布局文件

根标签使用layout,在layout标签下用data标签来配置数据,例子如下:
[XML] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable name="user" type="cn.itcast.mvvmdemo.User"/>
    </data>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="@{user.firstname}"/>
        <TextView android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="@{user.lastname}"/>
    </LinearLayout>
</layout>
本文版权归黑马程序员Android培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Android培训学院
首发:http://android.itheima.com/
在线咨询 我要报名