Какие плюсы и минусы Hilt

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

Ответ

Плюсы:
✅ Простота внедрения – минимум boilerplate кода
✅ Интеграция с Android-компонентами (Activity, Fragment, ViewModel)
✅ Автоматическая генерация компонентов (Application, Activity, Fragment)
✅ Поддержка мультимодульных проектов через @InstallIn
✅ Легковесность (по сравнению с Dagger 2)

Минусы:
❌ Ограниченная гибкость по сравнению с Dagger 2
❌ Сложность кастомных сценариев (например, динамических зависимостей)
❌ Зависимость от аннотаций, что усложняет отладку

Пример:

@HiltAndroidApp  
class App : Application()  

@AndroidEntryPoint  
class MainActivity : AppCompatActivity() {  
    @Inject lateinit var analytics: AnalyticsAdapter  
}