MVP(Model-View-Presenter) 是總所周知MVC模式的一個(gè)演變,他們的主要目的都是劃分模塊職責(zé),降低模塊耦合,易測(cè)試,提高代碼復(fù)用,網(wǎng)上有很多相關(guān)的知識(shí),這里僅是個(gè)人看法。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供仁布企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站設(shè)計(jì)、html5、小程序制作等業(yè)務(wù)。10年已為仁布眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。1、層級(jí)
Model:負(fù)責(zé)數(shù)據(jù)相關(guān)的操作
View:負(fù)責(zé)UI的繪制和用戶的交互
Presenter:作為Model和View的中間協(xié)調(diào)部分,負(fù)責(zé)兩者之間的業(yè)務(wù)邏輯處理
2、MVP的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):降低耦合,層級(jí)職責(zé)更明顯,易于單元測(cè)試
缺點(diǎn):造成類數(shù)量增多,在某些場(chǎng)景下presenter的復(fù)用會(huì)產(chǎn)生接口冗余
這幾天把以前項(xiàng)目上做過的一個(gè)類似淘寶訂單的頁面單獨(dú)提取出來重新做了一遍,把一些公共代碼提取出來,方便以后用到類似界面簡(jiǎn)易集成,同時(shí)也用到了MVP框架,通過MVP之間各層次互相綁定的最基礎(chǔ)的類,將數(shù)據(jù)和邏輯分離開,這是效果圖
值得一提的是,這里用到了一些其他開源代碼,比如刷新樣式swipetoloadlayout等,具體的使用方法大家可以百度搜下名字就行了,資料很多。
4個(gè)Fragment用的統(tǒng)一的靜態(tài)構(gòu)建方法,配合ViewPager和TabLayout進(jìn)行一次性集成
//統(tǒng)一的Fragment構(gòu)建方法 public static MerchandiseListBaseFragment newInstance(int flag) { Bundle args = new Bundle(); //type代表頁簽,0:全部訂單 1:待發(fā)貨 2:待收貨 3:已完成 args.putString("type", String.valueOf(flag)); MerchandiseListBaseFragment fragment = new MerchandiseListBaseFragment(); fragment.setArguments(args); return fragment; }
當(dāng)前題目:Android用MVP實(shí)現(xiàn)一個(gè)簡(jiǎn)單的類淘寶訂單頁面的示例-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article34/ccecpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、用戶體驗(yàn)、服務(wù)器托管、網(wǎng)站制作、軟件開發(fā)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容