Какие знаешь способы ускорения разработки

«Какие знаешь способы ускорения разработки» — вопрос из категории Архитектура, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. Шаблоны проектов – создание базовых шаблонов для часто используемых архитектур (MVVM, Clean).
  2. Live Templates – быстрая вставка заготовленного кода (например, logt для логов).
  3. Компоненты – выделение повторяющихся UI-элементов в отдельные модули.
  4. Code Generation – аннотации + kapt/ksp (например, Room, Dagger).
  5. CI/CD – автоматизация сборки, тестирования и деплоя (GitHub Actions, Bitrise).
  6. Модульность – разбиение на feature-модули для ускорения сборки.

Пример Live Template для логов:

private const val TAG = "$className$"  
Log.d(TAG, "$methodName$: $content$")