使用Data Binding(一) 介紹
阿新 • • 發佈:2019-02-12
本系列目錄
引言
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
}
}