Что такое мультипривязка в Dagger?
Мультипривязка (Multibinding) в Dagger позволяет декларировать набор объектов (например, Set или Map) из различных модулей, которые будут собраны в коллекцию при инъекции.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Мультипривязка (Multibinding) в Dagger позволяет декларировать набор объектов (например, Set или Map) из различных модулей, которые будут собраны в коллекцию при инъекции.
Читать ответМодули в Dagger служат для предоставления зависимостей, которые нельзя или неудобно создавать автоматически через конструкторы.
Читать ответИнжектировать Context через @ApplicationContext или @ActivityContext.
Читать ответАннотация @Inject для конструкторов в Dagger рекомендуется применять, когда вы хотите, чтобы Dagger автоматически создавал и предоставлял экземпляры этого класса, управляя его зависимостями.
Читать ответDagger — это библиотека для внедрения зависимостей (Dependency Injection) в Android-приложениях. Она помогает управлять созданием и предоставлением объектов, от которых зависят другие компоненты приложения.
Читать ответАннотация @ActivityScope в Dagger используется для ограничения времени жизни зависимостей в пределах жизненного цикла Activity.
Читать ответАннотация @Provides в Dagger используется для указания методов, которые создают и предоставляют зависимости. Основные ограничения и правила для корректной работы:
Читать ответЗависимости компонентов в Dagger 2 — это отношения между компонентами, которые позволяют одному компоненту предоставлять объекты для другого.
Читать ответКроме Dagger, популярными библиотеками для внедрения зависимостей в Android являются:
Читать ответComponent:
Читать ответScope в Dagger определяет время жизни объектов в графе зависимостей. Объекты, помеченные одним и тем же Scope, будут созданы один раз внутри этого Scope и использоваться повторно на протяжении всего его существования.
Читать ответИспользование Dagger для внедрения зависимостей относится к принципу Dependency Inversion Principle (D) из SOLID.
Читать ответ