本系列目錄
- 使用Data Binding(一)介紹
- 使用Data Binding(二)集成與配置
- 使用Data Binding(三)在Activity中的使用
- 使用Data Binding(四)在Fragment中的使用
- 使用Data Binding(五)數據綁定
- 使用Data Binding(六)RecyclerView Adapter中的使用
- 使用Data Binding(七)使用BindingAdapter簡化圖片加載
- 使用Data Binding(八)使用自定義Interface
- 使用Data Binding Android Studio不能正常生成相關類/方法的解決辦法
引言
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
}
}
具體的使用步驟,可以點擊下一篇:Data Binding的集成與配置
如有更多疑問,請參考我的其它Android相關博客:我的博客地址