簡體   English   中英

MVP和BaseActivity-最佳做法

[英]MVP and BaseActivity - Best practices

我正在使用MVP模式構建我的第一個Android應用程序。 除非我應該處理BaseActivity的使用方式,否則一切似乎都非常清楚。

BaseActivity的目的是使例如NavigationDrawer,選項菜單以及其他活動可能共有的其他方法。

我的問題是:

  • 您如何在MVP結構中處理BaseActivity?
  • 您還會創建合同嗎?
  • 您是否會將通用方法放在utils類中,而不是放在BaseActivity中,然后在Presenter中調用它? 不確定是否總是可能

我期待着您的最佳建議,

這是我當前的結構:

當前的MVP結構

嗨,使用MVP模式,您可以處理很多事情,

  1. 您不需要工具欄的任何設置。

  2. 您可以直接從基本活動中設置標題和其他內容。

  3. 直接從基本活動中使用書法設置字體。

  4. 在基本活動中聲明黃油刀

  5. 設置布局

  6. 在api調用期間處理任何異常。

  7. 使用抽象方法定義如何管理生命周期。

還有許多我們可以在基本活動中處理的事情。

使用MVP可以更好地優化代碼。

您將在Presenter中完成所有業務邏輯。

我已經創建了一個項目庫。

有關詳細信息,請參見。

謝謝

您應該在所有活動之間共享所有要共享的代碼。 您可以在那里以通用方式提供演示者。 如果您想讓主持人知道活動的生命周期,則可以調用主持人的生命周期方法。 通常,我會將滑動菜單實現為具有自己的演示者的單獨視圖

在android Activity / Fragment中的MVP中-這是您的視圖在onActivityCreated(...)中創建演示者; 屏幕之間的導航在View中聲明。

實際上,您不需要為演示者創建接口: http : //blog.karumi.com/interfaces-for-presenters-in-mvp-are-a-waste-of-time/

最佳做法: https//github.com/googlesamples/android-architecture

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM