1. 程式人生 > >使用Data Binding(一) 介紹

使用Data Binding(一) 介紹

本系列目錄

引言

Data Binding(資料繫結)釋出於2015年的Google I/O大會,旨在減少Android開發中的大量模板程式碼(比如findViewById()),增加程式碼及邏輯清晰度,提高開發效率和維護效率。

什麼是Data Binding

Data Binding,即資料繫結,是Android團隊實現MVVM架構的一種方法,使得資料(物件)可以直接繫結到佈局的xml中,資料的變化直接反映到View上。

同時,Data Binding也支援雙向繫結。

有什麼好處

  • 省去大量模板程式碼,比如findViewById(),setOnClickListener(), setText(),等等。
  • 使得View與邏輯徹底解耦(MVVM)成為可能,不像MVC那樣邏輯與View操作混在一起難以維護,也不像MVP那樣定義大量介面,費時費力。
  • 由於資料(物件)與View進行雙向繫結,所以開發時只需要關注資料(物件)即可,無需關心View的各種繁雜操作(如setVisibility(),setText()等)
  • 功能強大,xml中即可完成簡單的邏輯(xml中支援表示式語言,邏輯/數學運算等)

使用簡單嗎

整合非常簡單,使用起來也非常方便,使你的工程支援Data Binding,僅需一項配置即可。

android {
    …
    dataBinding {
        enabled = true
} }