日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android mvvm流程图,MVVM框架模式详解

發布時間:2023/12/4 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android mvvm流程图,MVVM框架模式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MVVM 定義

MVVM 是 Model-View-ViewModel 的縮寫,它是一種基于前端開發的架構模式,其核心是提供對 View 和 ViewModel 的雙向數據綁定,這使得 ViewModel 的狀態改變可以自動傳遞給 View,即所謂的數據雙向綁定。

在 MVVM 的框架下視圖和模型是不能直接通信的。它們通過 ViewModel 來通信,ViewModel 通常要實現一個 observer 觀察者,當數據發生變化,ViewModel 能夠監聽到數據的這種變化,然后通知到對應的視圖做自動更新,而當用戶操作視圖,ViewModel 也能監聽到視圖的變化,然后通知數據做改動,這實際上就實現了數據的雙向綁定。并且 MVVM 中的 View 和 ViewModel 可以互相通信。

#MVVM 流程圖:

#MVVM 的特點

#1. 低耦合性。

View 可以獨立于 Model 變化和修改,一個 ViewModel 可以綁定到不同的 View 上,當 View 變化的時候 Model 不可以不變,當 Model 變化的時候 View 也可以不變。

#2. 可重用性。

把一些視圖邏輯放在一個 ViewModel 里面,讓很多 View 重用這段視圖邏輯,也就是組件化思想。

#3. 獨立開發。

開發人員可以專注于業務邏輯和數據的開發(ViewModel),設計人員可以專注于頁面設計。

#MVVM 框架模式的好處雙向綁定技術,這是 MVVM 思想主打的思想,也是它的最優點

View 的功能進一步的強化,具有控制的部分功能,若想無限增強它的功能,甚至控制器的全部功幾乎都可以遷移到各個 View 上(不過這樣不可取,那樣 View 干了不屬于它職責范圍的事情)。View 可以像控制器一樣具有自己的 View-Model.

由于控制器的功能大都移動到 View 上處理,大大的對控制器進行了瘦身。

可以對 View 或 ViewController 的數據處理部分抽象出來一個函數處理 model。

#MVVM 框架模式的不足數據綁定使得 Bug 很難被調試。界面出現了異常,有可能是 View 的代碼有問題,也可能是 Model。

Model 長期持有,不釋放內存,就造成了花費更多的內存

數據雙向綁定不利于代碼重用。客戶端開發最常用的重用是 View,但是數據雙向綁定技術,讓你在一個 View 都綁定了一個 model,不同模塊的 model 都不同。那就不能簡單重用 View 了。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的android mvvm流程图,MVVM框架模式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。