參考資料:http://www.reibang.com/p/9a6845b26856
1.1 MVP 的定義:
MVP糠睡,全稱 Model-View-Presenter
1.2. 發(fā)展歷程
MVC
MVC Model 2
**MVP **
**MVVM **
1.3 為什么需要 MVP
理由1:盡量簡單
大部分的安卓應(yīng)用只使用View-Model結(jié)構(gòu)
程序員現(xiàn)在更多的是和復(fù)雜的View打交道而不是解決業(yè)務(wù)邏輯肿嘲。
當(dāng)你在應(yīng)用中只使用Model-View時(shí)童社,到最后娃闲,你會(huì)發(fā)現(xiàn)“所有的事物都被連接到一起”。
Paste_Image.png
使用MVP
Paste_Image.png
理由2:后臺(tái)任務(wù)
當(dāng)你編寫一個(gè)Actviity卵迂、Fragment济锄、自定義View的時(shí)候,你會(huì)把所有的和后臺(tái)任務(wù)相關(guān)的方法寫在一個(gè)靜態(tài)類或者外部類中餐抢。這樣现使,你的Task不再和Activity聯(lián)系在一起,這既不會(huì)導(dǎo)致內(nèi)存泄露旷痕,也不依賴于Activity的重建碳锈。