Ответ
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-разработки.