android mvp模式
越來(lái)越多人討論mvp模式,mvp在android應(yīng)用開(kāi)發(fā)中獲得更多的重視,這里說(shuō)一下對(duì)MVP的簡(jiǎn)單了解。
什么是 MVP?
MVP模式使邏輯從視圖層分開(kāi),目的是我們?cè)谄聊簧显趺幢憩F(xiàn),和界面如何工作的所有事情就完全分開(kāi)了。
View顯示數(shù)據(jù),響應(yīng)用戶的行為,可以是Activity, fragment, View, dialog.
Model數(shù)據(jù)層
**Presenter**1從model層為view層提供數(shù)據(jù)。2處理后臺(tái)任務(wù)。
為什么使用MVP
1.多數(shù)的android應(yīng)用模式只是使用了View-Model架構(gòu)。
2.程序員往往是在為解決view的復(fù)雜性在戰(zhàn)斗而不是處理業(yè)務(wù)任務(wù)。
MVP使視圖從數(shù)據(jù)源獨(dú)立出來(lái),使應(yīng)用最少分為不同的三個(gè)層,我們可以單獨(dú)的測(cè)試每個(gè)層次,使用MVP我們可以是大多數(shù)的邏輯處理從activity中剝離出來(lái)。
使用MVP視圖層就會(huì)變的簡(jiǎn)單,請(qǐng)求回?cái)?shù)據(jù)不再可以不需要回調(diào)方法,視圖邏輯變的非常清晰。
當(dāng)你寫一個(gè)Activity,一個(gè)fragment 或者一個(gè)普通的view, 你可以將所有與后臺(tái)任務(wù)有關(guān)的方法放到不同的外部或者靜態(tài)方法中。這種方式使你的后臺(tái)任務(wù)不再與一個(gè)activity關(guān)聯(lián),不再導(dǎo)致內(nèi)存泄漏,不再依賴于activity的活動(dòng)。這樣的對(duì)象就是“Presenter”。
有很多不同的處理后臺(tái)任務(wù)的處理方法,但沒(méi)有一個(gè)能像MVP一樣可靠。
總結(jié)
以上是生活随笔為你收集整理的android mvp模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到家里着火是什么意思
- 下一篇: 深入理解HTTP协议