Как предоставить разные инстансы одного и того же класса в Dagger Hilt?
Для предоставления разных инстансов одного и того же класса в Dagger Hilt можно использовать квалификаторы (@Named или свои кастомные).
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Для предоставления разных инстансов одного и того же класса в Dagger Hilt можно использовать квалификаторы (@Named или свои кастомные).
Читать ответС помощью аннотации @HiltViewModel для самой ViewModel и @ActivityRetainedScoped или @ViewModelScoped для зависимостей, которые должны жить столько же, сколько ViewModel или активность.
Читать ответHilt - это opinionated библиотека внедрения зависимостей для Android.
Читать ответПри использовании Hilt в Android жизненный цикл компонента управляется через области (scopes), которые связывают время жизни зависимостей с жизненным циклом Android-компонентов.
Читать ответПреимущества Hilt в Android-разработке:
Читать ответИнжектировать Context через @ApplicationContext или @ActivityContext.
Читать ответВ Hilt для включения классов в граф зависимостей используются следующие основные аннотации:
Читать ответHilt — это библиотека для внедрения зависимостей в Android, построенная поверх Dagger. Она упрощает настройку DI, автоматически генерируя необходимый код.
Читать ответДля создания собственного компонента в Hilt нужно:
Читать ответВнедрение зависимости в поле с помощью Dagger Hilt выполняется путем использования аннотации @Inject перед объявлением поля в классе, который сам аннотирован @AndroidEntryPoint.
Читать ответДобавление зависимостей в build.gradle (Project):
Читать ответВ Dagger Hilt доступны несколько готовых компонентов с определённым скоупом, которые соответствуют жизненному циклу Android-компонентов:
Читать ответ