Mvp模式簡單使用

前言:mvp模式核心是將Activity的UI邏輯抽象成View接口(baseview),將業(yè)務(wù)邏輯抽象成Presenter接口(basePresenter),model為數(shù)據(jù)模型(javabean)。
如果寫的僅僅是一個demo,實(shí)現(xiàn)mvp非常簡單,
1.寫界面抽象的接口baseview,由該界面實(shí)現(xiàn),
2.寫業(yè)務(wù)邏輯的抽象類接口,BasePresenter,寫具體實(shí)現(xiàn)類實(shí)現(xiàn)并處理業(yè)務(wù)邏輯,引入view綁定,銷毀(必須實(shí)現(xiàn)的)
3.在view的activity層引入業(yè)務(wù)邏輯的實(shí)現(xiàn)類
但是在項(xiàng)目中使用的話需要進(jìn)一步抽取封裝
1.在最底層baseview中放置所有的view都會用到的顯示,比如吐司,單個界面ui顯示邏輯可以另外創(chuàng)建子接口,一對一定制模式,顯示自己某塊的UI
2.BasePresenter中使用泛型,創(chuàng)建基本實(shí)現(xiàn)類BasePresenterImp,因?yàn)榻壎ń饨塿iew這里面所有的presenter都會有,具體在創(chuàng)建對應(yīng)某塊的接口比如MainPresenter實(shí)現(xiàn)業(yè)務(wù)邏輯,創(chuàng)建實(shí)現(xiàn)類MainPresenterImp
繼承BasePresenterImp,實(shí)現(xiàn)MainPresenter;
3.在界面內(nèi)拿到MainPresenterImp實(shí)現(xiàn)高某塊邏輯

Mvp創(chuàng)建缺點(diǎn):類太多,優(yōu)點(diǎn)解耦
[demo下載地址](https://github.com/zhangleiwant/BaseMvp.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評論 25 709
  • 作者:李旺成 時間:2016年4月3日 “Android MVP 詳解(下)”已經(jīng)發(fā)布,歡迎大家提建議。 MVP ...
    diygreen閱讀 129,342評論 85 1,321
  • Google Sample MVP Android架構(gòu)藍(lán)圖 目前Android主流的開發(fā)架構(gòu):原生開發(fā)(MVC),...
    圖樂閱讀 2,670評論 0 4
  • 法國巴黎,世界最著名的城市之一,也是情侶們最向往的浪漫之地。 許愿池,是巴黎城內(nèi)最具有亮點(diǎn)的一道風(fēng)景,它的名聲雖然...
    春雨悠然閱讀 1,952評論 0 1

友情鏈接更多精彩內(nèi)容