Android中的MVP架構

2021-08-20 21:39:26 字數 2004 閱讀 5938

model:業務邏輯和實體模型

controllor:是應用程式中處理使用者互動的部分,activity來充當。

檢視(view):負責介面資料的展示,與使用者進行互動,就是activity;

主導器(presenter):相當於協調者,是模型與檢視之間的橋梁,將模型與檢視分離開來。通過presenter進行它們之間的互動,隔離了m、v之間的直接互動。

public

class

userbean

implements

parcelable

public string getname()

public

void

setname(string name)

public string getpassword()

public

void

setpassword(string password)

@override

public

intdescribecontents()

@override

public

void

writetoparcel(parcel dest, int flags)

}

姓名和密碼的儲存

/**

* 抽離view層,用於view頁面的資料獲取之類

*@author administrator**/

public

inte***ce

iuserview

/**

* 業務邏輯處理

*@author administrator**/

public

inte***ce

iusermodel

public

class

usermodel

implements

iusermodel

try catch (interruptedexception e)

if("dsw".equals(name) && "123".equals(pwd))else

}}

/**

* 登陸介面的監聽,方便我們在view層中控制,便於給出提示

*@author administrator**/

public

inte***ce

iloginlistener

public

class

iuserpresenter

/*** 登陸方法,進行m,v層的關係建立

*@param loginlistener

*/public

void

login(iloginlistener loginlistener)

}

public

class

mainactivity

extends

activity

implements

iuserview

});}

@override

public string getusername()

@override

public string getuserpsd()

/*** 登陸監聽介面

*/private iloginlistener loginlistener = new iloginlistener()

@override

public

void

onfail()

@override

public

void

onerror()

};}

強烈建議大家手動敲一遍**,加深理解。

Android最簡單的MVP架構寫法

1 bean資料夾屬於封裝的物件 2 model 我把他的定義就是專門寫網路請求的 3 presenter 我把他當做是溝通的橋梁,實現資料層與檢視層的互動 4 view 最簡單的檢視層包括 activity adapter fragment等。解釋一下我不喜歡講話,所以一般都是 或者截圖了。1 我...

Android 運用泛型的MVP架構

entity相關的類public class baseentity public void setcode int code public boolean issuccess public void setsuccess boolean success public string geterror ...

Android中的MVP模式

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