android 如何在自己的專案中使用 MVP

2021-09-24 04:28:56 字數 564 閱讀 3617

官方給我們寫了一些mvp的樣例工程,用不同的概念和工具實現同乙個todo專案。

github位址

雖然在官方推出這套mvp開源用例之前,網路上也有很多優秀的開源專案教大家如何使用mvp模式,如果你之前沒看過,其實現在還有乙個好處,直接按官方的來做就是了(官方一出馬,其他的類似專案就啞火了)。我看了一下官方的todo-mvp確實比之前自己實現的要簡單明瞭一些,而且測試用例也寫得比較完整可以直觀體驗一下mvp在這方面的好處。

當你了解清楚mvp模式後,它的好處也就很明顯了:

ui層和邏輯層分離,ui層不在涉及業務邏輯**,某層的改動不需要到處去修改**;

測試很方便,你可以直接呼叫presenter層寫測試用式(可以使用junit框架);

最後是可維護性和可擴充套件性,mvp的各個類職責都非常明確且單一,後期的擴充套件,維護都會更加容易。

當然,壞處也很明顯,首先**類增加了,乙個小功能你可能要為它專門寫presenter和model層的實現,以前這些你一口氣就加在view層了。同時需要對新進專案的人員進行一些mvp模式的培訓,以便他們不會寫出破壞已有模式的**。

如何架構自己的Android專案

首先宣告,我本身並不是專業的架構師,文中所有觀點均來自專案開發經驗總結,難免可能有錯誤,如果有專業架構師看到了,歡迎及時指正。架構這個詞,可能在很多萌新看起來很高大上,覺得遙不可及。其實懂的人都知道,也就那麼回事,架構本身並不難,難的是如何設計乙個好的架構。說的通俗一點,如果說程式設計好比蓋樓房,所...

如何在面試中介紹自己的專案經驗

在面試時,經過寒暄後,一般面試官會讓介紹專案經驗 常見的問法是,說下你最近的 或最拿得出手的 乙個專案。根據我們的面試經驗,發現有不少候選人對此沒準備,說起來磕磕巴巴,甚至有人說出專案經驗從時間段或技術等方面和簡歷上的不匹配,這樣就會造成如下的後果。第一印象就不好了,至少會感覺該候選人表述能力不強。...

如何在GitHub上上傳自己的專案

二 註冊之後登入自己的github賬號,然後開始建立乙個新的專案 三 建立乙個新的專案,填寫專案名稱,描述 出現以下介面 第二步 輸入git init 這個意思是在當前專案的目錄中生成本地的git管理 會發現在當前目錄下多了乙個.git資料夾 第三步 輸入git add 這個是將專案上所有的檔案新增...