首頁技術(shù)文章正文

Android培訓(xùn)之初探安卓MVVM框架設(shè)計(jì)(中)

更新時(shí)間:2017-04-14 來源:黑馬程序員Android培訓(xùn)學(xué)院 瀏覽量:

二. 使用DataBinding構(gòu)建MVVM框架

2.1 什么是DataBinding


2015 Google IO大會帶來的DataBinding庫使得Android開發(fā)者可以方便的實(shí)現(xiàn)MVVM架構(gòu)模式.使用DataBinding可以改善應(yīng)用程序的開發(fā),使代碼更加干凈優(yōu)雅.

DataBinding的使用教程在網(wǎng)上已經(jīng)很多了,我在這里只是簡單提一下最基本的用法,大家體驗(yàn)一下就好.如果想更深入學(xué)習(xí)的話,建議查看谷歌官方文檔:https://developer.android.com/topic/libraries/data-binding/index.html

2.2 DataBinding環(huán)境配置

1.由于新版Android Studio已經(jīng)內(nèi)置了DataBinding的功能,為了方便開發(fā),請確保使用AndroidStudio 1.3及以上的版本.
2.在app的build.gradle文件中添加下面的內(nèi)容:
[Java] 純文本查看 復(fù)制代碼
1
2
3
4
5
6
android {
....
dataBinding {
enabled =true
}


3.重新編譯項(xiàng)目,配置完成.
2.3 DataBinding的基本使用1.布局文件

根標(biāo)簽使用layout,在layout標(biāo)簽下用data標(biāo)簽來配置數(shù)據(jù),例子如下:
[XML] 純文本查看 復(fù)制代碼
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>
本文版權(quán)歸黑馬程序員Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Android培訓(xùn)學(xué)院
首發(fā):http://android.itheima.com/
分享到:
在線咨詢 我要報(bào)名
和我們在線交談!