MVP 和 BaseActivity - 最佳实践

MVP and BaseActivity - Best practices

我正在使用 MVP 模式构建我的第一个 Android 应用程序。 除非我应该处理 BaseActivity 的用法,否则一切似乎都很清楚。

BaseActivity 的目的是让导航抽屉实例、选项菜单以及其他一些可能对其他活动通用的方法。

我的问题是:

我期待着您的最佳建议,

这是我当前的结构:

您应该将要在所有活动之间共享的所有代码放在那里。您可以在那里以通用方式提供演示者。如果你想让演示者知道 activity 生命周期,你可以调用演示者的生命周期方法。通常我会将滑动菜单实现为一个单独的视图,它有自己的展示器

在 android Activity/Fragment 的 MVP 中 - 这是你的观点 在 onActivityCreated(...) 中创建演示者; 在视图中声明的屏幕之间的导航。

实际上你不需要为你的演示者创建界面: http://blog.karumi.com/interfaces-for-presenters-in-mvp-are-a-waste-of-time/

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

嗨使用 MVP 模式你可以处理很多事情,

  1. 您不需要任何工具栏设置。

  2. 您可以直接从 base activity.

  3. 设置标题和其他内容
  4. 直接从 base activity.

  5. 使用 Calligraphy 设置字体
  6. 在基地声明黄油刀activity

  7. 设置布局

  8. 处理 api 调用期间的任何异常。

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

还有更多我们可以在基础中处理的东西 activity。

MVP 用于更好地优化代码。

您将在 Presenter 中执行所有业务逻辑。

我已经创建了一个项目库

查看更多details

谢谢