Какие библиотеки для внедрения зависимостей ты используешь в своих проектах — Dagger или Koin?
В проектах на Android для внедрения зависимостей чаще всего использую Dagger и Koin, выбор зависит от требований и предпочтений команды.
Читать ответПодготовка к интервью
46 вопросов по Dagger с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Dagger — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: dagger, hilt, dependency injection.
Каталог
В проектах на Android для внедрения зависимостей чаще всего использую Dagger и Koin, выбор зависит от требований и предпочтений команды.
Читать ответВнедрение зависимости в поле с помощью Dagger Hilt выполняется путем использования аннотации @Inject перед объявлением поля в классе, который сам аннотирован @AndroidEntryPoint.
Читать ответВ Dagger Lazy и Provider используются для отложенного получения зависимостей, но имеют разные особенности:
Читать ответAssistedInject в Dagger — это механизм, который позволяет комбинировать автоматическое внедрение зависимостей с передачей некоторых параметров вручную при создании объекта.
Читать ответЕсли бы Dagger использовал рефлексию для внедрения зависимостей, его поведение было бы ближе к Service Locator, потому что:
Читать ответDagger и Toothpick — это библиотеки для внедрения зависимостей (DI) в Android, но они отличаются по подходу и архитектуре.
Читать ответДля настройки и внедрения Dagger в Android-проекте обычно выполняются следующие шаги:
Читать ответДобавление зависимостей в build.gradle (Project):
Читать ответВ Dagger Hilt доступны несколько готовых компонентов с определённым скоупом, которые соответствуют жизненному циклу Android-компонентов:
Читать ответСравнение Dagger, Hilt и Koin по производительности, настройке и безопасности Dagger: производительность — код генерируется во время компиляции, поэтому runtime работает очень быстро и использует нативный код…
Читать ответ