Что такое Hilt

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

Ответ

Hilt — это библиотека для внедрения зависимостей (DI) на Android, построенная на основе Dagger. Она упрощает настройку DI, автоматизируя генерацию кода и уменьшая шаблонность.

Ключевые особенности:

  • Использует аннотации (@HiltAndroidApp, @AndroidEntryPoint).
  • Предоставляет стандартные компоненты (Activity, Fragment, ViewModel и др.).
  • Интегрируется с Jetpack (ViewModel, WorkManager).

Пример использования:

@HiltAndroidApp
class MyApp : Application()

@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
    @Inject lateinit var myDependency: MyDependency
}

@Module
@InstallIn(SingletonComponent::class)
object AppModule {
    @Provides
    fun provideMyDependency(): MyDependency = MyDependencyImpl()
}

Hilt сокращает boilerplate-код и делает DI более удобным для Android-разработки.