費話不多說,下面是我個人對mvp模式的個人理解,希望在此寫下後加深理解。首先建立乙個空白安卓工程來計算2 * x + 2 *y,3 * x + 3 * y,4 * x + 4 * y,以三個textview的形式顯示到介面
很簡單的三個textview
然後把mvp的包名建好,我這裡個人理解把view包名後面加了inte***ce,以便於區分正式工程裡面自定義元件的view包,model也是同理。
然後新建乙個介面上用於處理顯示資料邏輯和請求介面需要的引數的介面。按本例的計算需求,邏輯方法體裡面只需要乙個x乙個y,然後就是計算完成通知介面更新ui的方法
然後再針對處理業務的邏輯(正常使用的時候應該是請求介面資料)考慮需要哪些介面,此介面是為了後面一步的presenter處理類準備的
接下來在建立乙個處理邏輯的介面,裡面寫乙個空方法(實際應用中相當於是介面方法)
下面就是mvp模式中的p。不多說,直接上圖
最後一步在activity中實現第一步加的介面
mainviewinte***ce。最後執行,顯示結果。
android設計模式
一句話總結23種設計模式 目錄android的設計模式 設計模式的六大原則 一句話總結23種設計模式則 建立型模式 android的設計模式 單例模式 android的設計模式 建造者模式 android的設計模式 工廠方法模式 android的設計模式 簡單工廠模式 android的設計模式 抽象...
android設計模式 命令設計模式
1.系統需要將請求呼叫者和請求接收者解耦,使得呼叫者和接收者不直接互動。2.系統需要在不同的時間指定請求 將請求排隊和執行請求。3.系統需要支援命令的撤銷 undo 操作和恢復 redo 操作。4.系統需要將一組操作組合在一起。command命令角色 定義命令的介面,宣告具體命令類需要執行的方法。這...
Android設計模式 策略模式
策略模式用於演算法的自由切換和擴充套件,分離演算法的定義與實現。android中策略模式的應用有webview設計,animation中的interpolator設計 例如電商應用中的商品 計算 fun main args array inte ce pricestrategy class norm...