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 定義並實現獲取資料操作 如資料庫讀取 網路載入 的介面...