2016-11-21 8 views
0

Я собираюсь создать свое первое приложение для Android с использованием шаблона MVP. Все кажется вполне ясным, если только не следует использовать использование BaseActivity.MVP и BaseActivity - Лучшие практики

Целью BaseActivity было бы, например, иметь navigationDrawer, меню опций, а также некоторые другие методы, которые могут быть общими для других действий.

Мои вопросы:

  • Как вы справляетесь с BaseActivity в структуре MVP?
  • Вы бы создали контракт?
  • Не могли бы вы поместить общие методы в класс utils вместо внутри BaseActivity и вызвать его в Presenter? Не уверен, что это всегда возможно

Я с нетерпением жду ваших лучших советов,

Вот моя нынешняя структура:

Current MVP Structure

+0

Вы можете продлить Все действия с BaseActitities пожалуйста, смотрите в эту http://www.tinmegali.com/en/model-view-presenter-mvp-in-android-part-2/ Сит первый комментарий – Kathi

+0

Я был на нем, но «я действительно не знаю, что вы подразумеваете под шаблоном BaseActivity» - это ваш ответ в комментариях;) – Isabelle

ответ

1

привет Использование MVP шаблон вы можете обрабатывать много вещей,

  1. Вам не нужно каких-либо параметров панели инструментов.

  2. Вы можете установить заголовок и другие предметы непосредственно из основной деятельности.

  3. Устанавливать шрифты с использованием каллиграфии непосредственно из базовой деятельности.

  4. Declare масло нож в базовой активности

  5. Настройка макета

  6. Handle любое исключение во время вызовов API.

  7. Определить, используя абстрактные методы, как управлять жизненным циклом.

и многие другие вещи, которые мы можем использовать в базовой деятельности.

MVP используется для лучшей оптимизации кода.

Вы будете делать всю бизнес-логику в Presenter.

Я создал одну базу проекта.

См. Более details.

Благодаря

+1

Спасибо, ваша ссылка просто потрясающая. Спасибо! – Isabelle

0

Вы должны поместить весь код там, что вы хотите делиться между всеми видами деятельности. Вы можете предоставить докладчику в общем случае. Вы можете вызвать методы жизненного цикла презентатора, если хотите, чтобы ведущий знал о жизненном цикле деятельности. Обычно я бы реализовал скользящее меню в виде отдельного представления, имеющего свой собственный ведущий

0

В MVP в андроид-активности/фрагменте - это ваш взгляд В onActivityCreated (...) вы создаете презентацию; Навигация между экранами объявляется в представлении.

На самом деле вам не нужно создавать интерфейс для Presenter: http://blog.karumi.com/interfaces-for-presenters-in-mvp-are-a-waste-of-time/

Лучшие практики: https://github.com/googlesamples/android-architecture