В статье «Moxy — реализация MVP для Android с щепоткой волшебства» мы говорили о том, как преодолеть проблему жизненного цикла и разделить код вашего Android-проекта на слои.
Однако MVP (даже с умной генерацией кода состояния представления в Moxy) заставляет писать огромное количество ненужного кода (создавать классы и связанные друг с другом интерфейсы презентаторов и представлений).
На самом деле, эту работу за вас должен сделать робот! :) Пришло время еще больше сократить шаблонность, настроив шаблоны Android Studio для Moxy.
Структура проекта
Для того, чтобы начать генерацию кода, вам необходимо исправить структуру проекта.
- модель
- презентация
- ведущий
- вид
- пользовательский интерфейс
- активность
- фрагмент
Зачастую такими модулями являются разделы приложений (например, интро, офферы, лента).
Ниже приведен пример структуры проекта с двумя Activity (CarActivity и HomeActivity) и одним фрагментом (CarDetailsFragment).
Наша цель — научиться генерировать эти классы.
Настройка шаблонов
Как создавать шаблоны в Android Studio можно прочитать в статье от Фи5т о Тотальное шаблонирование Добавьте в проект шаблоны для Moxy:- Загрузите шаблоны с Гитхаб либо через связь
- Скопируйте содержимое архива в ANDROID_STUDIO_DIR/plugins/android/lib/templates/activities.
- Перезапустите Android Studio, чтобы изменения вступили в силу.
- Откройте настройки-> Раскладка клавиатуры.
- В окне поиска введите Moxy
- Добавление сочетаний клавиш (я использую Alt+A для активности и Alt+F для фрагмента)
Использование шаблонов
- Выберите корневой пакет и нажмите Alt + A.
- В поле «Имя действия» напишите «MyFirstMoxyActivity».
Затем измените пустое слово в поле «Имя пакета» на имя подпакета и нажмите «Готово».
Ваш классный набор готов! Стоит отметить, что при обновлении Android Studio могут быть уничтожены все пользовательские шаблоны.
В этом случае вам придется импортировать их снова.
Каков результат?
Концепция MVP предполагает разделение логики приложения на слои и, как следствие, увеличение кодовой базы.Использование шаблонов и генерации кода максимально исключает шаблонность, защищает вас от случайных ошибок и позволяет сосредоточиться на бизнес-логике.
Позвольте роботу написать код за вас!
Похожие материалы
- Android без жизненного цикла: подход MPVsV с Moxy
- Moxy — реализация MVP для Android с щепоткой магии
- Тотальное шаблонирование
-
Возможности Coderush Для Roslyn Для Xaml
19 Oct, 24 -
Динамический Фавикон
19 Oct, 24 -
Анонс Наших Конференций По C# На Апрель
19 Oct, 24