Android中MVP實現例項

2021-07-24 10:04:59 字數 629 閱讀 7788

mvc的工作原理:當使用者發出事件的時候,view層會傳送指令到controller層,接著controller呼叫model層更新資料,更新完資料後直接顯示在view層上。

缺點:controller既充當了控制層,又充當了view層,既當爹又當媽的感覺

解析:在android中檢視布局xml是通過activity展示載入的,當我們在寫activity時,遇到需要聯網或運算元據庫的時候,直接運算元據庫或網路,寫完就直接展示到頁面上,這樣activity既負責了檢視,又負責了聯網和資料庫的連線,就是大雜燴

mvp: activity,fragment只單純的負責載入檢視和展示資料(view),當需要獲取網路或運算元據庫時,通過介面呼叫p,p在通過介面呼叫m,在p中完成資料獲取並返回給v

好處在於:view層和mode層完全不可知,v只負責展示資料,p只負責獲取和返回資料,他們之間通過介面連線。

下面是我寫的乙個fragment+mvp例項,可以看到其實presenter就是中間人的作用,view找他要資料,p向model獲取網路或資料庫連線,然後在p中實現連線,再將資料返回給view,他們之間通過介面互聯,就這們簡單

Android中的MVP架構

model 業務邏輯和實體模型 controllor 是應用程式中處理使用者互動的部分,activity來充當。檢視 view 負責介面資料的展示,與使用者進行互動,就是activity 主導器 presenter 相當於協調者,是模型與檢視之間的橋梁,將模型與檢視分離開來。通過presenter進...

Android中的MVP模式

mvp簡介 model 業務邏輯和資料處理 資料庫儲存操作,網路資料請求,複雜演算法,耗時操作 view 對應於activity,負責view的繪製以及與使用者互動。presenter 負責完成view於model間的互動 責任劃分 model 定義並實現獲取資料操作 如資料庫讀取 網路載入 的介面...

android中的mvp模式(二)

1.需求,這個是 android開發必知的50個訣竅 一書中的mvp章節的需求。在splash頁面中,判斷是否有網路連線,有則跳到下個頁面,無則彈出一條訊息通知使用者,同時在檢查網路是否正常的期間顯示乙個進度條。2.類目錄結構 img 3.model介面和實現 public inte ce inet...