什么是MVVM模式?
MVVM模式是指Model-View-ViewModel
MVVM由下面三個核心組件組成:
- Model :負責數據實現和邏輯處理,類似MVP。
- View : 對應于Activity和XML,負責View的繪制以及與用戶交互,類似MVP。
- ViewModel : 創建關聯,將model和view綁定起來。如此之后,我們model的更改,通過viewmodel反饋給view。(view的xml布局文件,經過特定的編寫,編譯工具處理后,生成的代碼會接收viewmodel的數據通知消息,自動刷新界面)
可以看到,MVVM模式的最大亮點是雙向綁定
model_view.png
對于雙向綁定,剛好可以使用DataBinding,DataBinding是一個實現數據和UI綁定的框架,是構建MVVM模式的一個關鍵的工具。
什么是DataBinding
DataBinding是Google官方推出的數據綁定器,這個綁定器的作用是把數據和View綁定起來,然后數據改變的時候View會自動刷新,這個DataBinding就是我們實現MVVM模式的關鍵。在Android中也可以很方便的實現MVVM開發模式。