Mvp На Стероидах: Заставить Робота Писать Код За Вас

В статье «Moxy — реализация MVP для Android с щепоткой волшебства» мы говорили о том, как преодолеть проблему жизненного цикла и разделить код вашего Android-проекта на слои.

Однако MVP (даже с умной генерацией кода состояния представления в Moxy) заставляет писать огромное количество ненужного кода (создавать классы и связанные друг с другом интерфейсы презентаторов и представлений).

На самом деле, эту работу за вас должен сделать робот! :) Пришло время еще больше сократить шаблонность, настроив шаблоны Android Studio для Moxy.

MVP на стероидах: заставить робота писать код за вас



Структура проекта

Для того, чтобы начать генерацию кода, вам необходимо исправить структуру проекта.

  • модель
  • презентация
    • ведущий
    • вид
  • пользовательский интерфейс
    • активность
    • фрагмент
Содержимое пакетов Presenter, View, Activity и Fragment, в свою очередь, разделено на логические модули.

Зачастую такими модулями являются разделы приложений (например, интро, офферы, лента).

Ниже приведен пример структуры проекта с двумя Activity (CarActivity и HomeActivity) и одним фрагментом (CarDetailsFragment).



MVP на стероидах: заставить робота писать код за вас

Наша цель — научиться генерировать эти классы.



Настройка шаблонов

Как создавать шаблоны в Android Studio можно прочитать в статье от Фи5т о Тотальное шаблонирование Добавьте в проект шаблоны для Moxy:
  • Загрузите шаблоны с Гитхаб либо через связь
  • Скопируйте содержимое архива в ANDROID_STUDIO_DIR/plugins/android/lib/templates/activities.
  • Перезапустите Android Studio, чтобы изменения вступили в силу.

Настройка горячих клавиш для быстрого доступа к шаблонам:
  • Откройте настройки-> Раскладка клавиатуры.

  • В окне поиска введите Moxy
  • Добавление сочетаний клавиш (я использую Alt+A для активности и Alt+F для фрагмента)


MVP на стероидах: заставить робота писать код за вас



Использование шаблонов

  • Выберите корневой пакет и нажмите Alt + A.
  • В поле «Имя действия» напишите «MyFirstMoxyActivity».

Остальные поля заполнятся самостоятельно.



MVP на стероидах: заставить робота писать код за вас

Затем измените пустое слово в поле «Имя пакета» на имя подпакета и нажмите «Готово».

Ваш классный набор готов! Стоит отметить, что при обновлении Android Studio могут быть уничтожены все пользовательские шаблоны.

В этом случае вам придется импортировать их снова.



Каков результат?

Концепция MVP предполагает разделение логики приложения на слои и, как следствие, увеличение кодовой базы.

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

Позвольте роботу написать код за вас!

Похожие материалы

Теги: #Android #Разработка Android #Разработка мобильных приложений #разработка Android #дизайн и рефакторинг #mvp #шаблоны #moxy
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.