Публикации по теме 'dagger-2'
Встроенный способ Android для реализации Scoping в Hilt
Первоначальный шаг для создания области для вашего конкретного варианта использования
Как рекомендует команда Android, если ваше приложение содержит три или меньше экранов, вы можете обойтись без DI. Но при наличии более трех экранов всегда рекомендуется использовать DI.
Dagger - лучший выбор для реализации DI в приложениях Android до сих пор. Но это изменится, поскольку команда Android решила создать новую библиотеку DI поверх Dagger, известную как Hilt. Все об этом можно..
Dagger 2 Subcomponent или Subcomponent Builder?
Когда какой использовать?
Есть два способа сделать Subcomponent: связать его через ParentComponent или связать через ParentModule. Это показано в статье ниже
Подкомпонент Dagger 2: посредством сравнения модулей или компонентов Dagger 2 предоставляет функцию подкомпонента. Есть два способа создать подкомпонент. Я буду сравнивать их рядом… medium.com
Сделать Subcomponent, связав через ParentComponent, тоже можно двумя способами...
Иллюстрированные наручники Dagger 2
Изучение разработки под Android
Иллюстрированные наручники Dagger 2
Dagger 2 имеет возможность множественных привязок с официальной ссылкой, как показано ниже. Мне потребовалось довольно много времени, чтобы понять и создать рабочий пример.
Мульти-привязки Dagger позволяет связывать несколько объектов в коллекцию, даже если объекты связаны в разных модулях с помощью… dagger.dev
Поэтому мы решили упростить иллюстрацию и сделать..
Коин как альтернатива Dagger 2
Пара предположений для этой статьи:
Чтобы полностью понять эту статью, читатель должен иметь хотя бы базовые знания о библиотеке Dagger 2. Для упрощения позже я буду называть библиотеку Dagger 2 просто Dagger. Я использовал здесь в качестве примера архитектуру MVP, но с любой из этих библиотек можно использовать любую другую.
Модули
На мой взгляд, лучше всего начать с модуля, поскольку в этом компоненте мы даем определения того, что мы добавляем в граф зависимостей, и как мы..
Подкомпонент Dagger 2: через сравнение модулей или компонентов
Dagger 2 имеет функцию подкомпонент . Есть два способа создать подкомпонент. Я буду сравнивать их рядом
Синтаксис создания
1. Через родительский компонент
@Component
interface ParentComponent {
val childComponent: ChildComponent
}
Используя этот подход, мы также могли бы получить доступ к ChildComponent’s Builder.
@Component
interface ParentComponent {
val childComponentBuilder: ChildComponent.Builder
}
Примечание: когда использовать Builder или не ссылаться на..
Вопросы по теме 'dagger-2'
Кинжал 2 примера
Dagger 2 не за горами, но доступные примеры даже не скомпилируются сразу, а документация представляет собой копирование-вставку-замену из Dagger 1.
У кого-нибудь есть пример правильного приложения, работающего на Google Dagger 2?
26056 просмотров
schedule
18.10.2022
Зависимость Dagger2 — Gradle
Я пытаюсь добавить Dagger2 в свой проект в Android Studio, но не могу найти правильную зависимость для вставки в build.gradle. Не могли бы вы помочь и прислать мне нужную строку?
36672 просмотров
schedule
24.09.2022
Сгенерированный класс Dagger2 внезапно отсутствует в Android Studio
Я использую Dagger2 в Android Studio уже несколько месяцев, но сегодня он внезапно перестал работать и выдает следующую ошибку.
error: cannot find symbol
return Dagger_Injector.builder()
^
symbol: variable...
9793 просмотров
schedule
07.04.2023
Dagger 2 и реализации интерфейса
У меня есть простая тестовая установка Dagger 2, основанная на http://konmik.github.io/snorkeling-with-dagger-2.html . Он внедряет PreferenceLogger, который выводит все настройки. В введенном классе я могу @Inject больше классов.
public class...
8821 просмотров
schedule
22.06.2022
Невозможно внедрить класс с помощью Dagger 2
Я пытаюсь добавить Dagger 2 в свой проект Android. Я думаю, что понимаю концепции вплоть до того момента, когда я строю график. В этот момент я стреляю в темноте, и здесь я ошибаюсь. Все компилируется, но введенное поле пусто во время выполнения....
2366 просмотров
schedule
31.12.2023
Libgdx и Dagger 2 - не генерируют код
Я работаю над портированием моей игры libgdx для поддержки внедрения зависимостей через Gradle 2.
Проблема, с которой я сталкиваюсь, заключается в том, что кинжал, похоже, не генерирует код для моих компонентов. Я считаю, что проблема заключается...
819 просмотров
schedule
26.05.2023
Внедрение конструктора Dagger 2.0 и синглтон
можно ли одновременно использовать инъекцию конструктора Dagger 2.0 и синглтон. В документации ответа не нашел.
Пример:
@Singleton
public class MyClass {
private final OtherClass member;
@Inject
public MyClass(OtherClass member){...
2660 просмотров
schedule
28.07.2022
Dagger 2 - какова цель класса аннотации @Singleton
Из документации кинжала 2 я заметил, что у вас может быть @Singleton аннотированный класс. Какова цель маркировки класса как @Singleton , поскольку я пытался сделать это в своем коде, но одноэлементный объект НЕ создается. Я не понимаю, для...
52016 просмотров
schedule
29.05.2023
Можно ли использовать dagger2 с трикотажем так же, как с guice?
Можно ли использовать dagger2 с трикотажем так же, как с guice?
Есть ли какой-нибудь сервлет dagger2 или проект трикотажа dagger2?
1387 просмотров
schedule
10.03.2023
Внедрение зависимостей Java: Dagger 1 или Dagger 2, что лучше?
Каковы преимущества Dagger 2 по сравнению с Кинжал 1 ?
Пока я нашел (только) 2:
Dagger 2 позволяет использовать обфускацию кода с помощью proguard
Dagger 2 быстрее (что не является большим преимуществом при использовании его для...
9202 просмотров
schedule
29.09.2022
Dagger 2 Activity context / ApplicationContext модули
Я борюсь с кинжалом 2, чтобы понять, как я могу передать тот или иной контекст в соответствии с моими потребностями. - Сначала у меня есть ApplicationModule с аннотацией @Singleton, поскольку он предоставляет объекты высокого уровня, такие как объект...
3395 просмотров
schedule
03.07.2023
Как вставить Presenter в представление (шаблон MVP) с помощью Dagger2
Я хочу создать приложение для Android, используя шаблон MVP.
У меня есть фрагмент (представление) и класс докладчика.
Я хочу в основном вставить ведущего во фрагмент и установить фрагмент как представление докладчика (через интерфейс, который...
2790 просмотров
schedule
29.05.2022
Внедрение внутренних зависимостей с использованием Dagger2
Я хочу использовать Dagger2.
Скажем, у меня есть следующие зависимости:
Класс А зависит от класса В
Класс B зависит от класса C
Я попытался создать модуль, который предоставляет B и C, и компонент, который предоставляет A, однако только...
503 просмотров
schedule
20.07.2023
Кинжал + Весна
Мы выбрали Dagger2 вместо spring в качестве фреймворка внедрения зависимостей в одном из штормовых приложений. У нас также есть устаревшее приложение на основе Spring MVC, которое использует часть кода из проекта dagger в многопроектной настройке...
2565 просмотров
schedule
09.02.2023
Использование Dagger 2 между модулями android (aar)
Контекст:
У меня в проекте два модуля: A и B
Модуль A зависит от модуля B
Модуль B имеет зависимость Dagger 2, определенную в моем файле gradle
В модуле A есть компоненты, которые используют классы @modules из модуля B, чтобы предоставить...
912 просмотров
schedule
05.11.2023
Кинжал 2: NoClassDefFoundError: dagger/producers/ProducerModule
Я пытаюсь интегрировать Dagger 2 с eclipse, и библиотеки, которые я использовал, следующие:
dagger-2.0.jar
dagger-compiler-2.0.jar
guava-13.0.1.jar
javawriter-1.0.5.jar
javax.annotation-api-1.2.jar
javax.inject-1.jar
Java Compiler -> включена...
1816 просмотров
schedule
15.05.2023
Компонент Dagger 2, не генерирующий префиксные классы Dagger для сборки
Я новичок в Dagger 2 и пробую пример Dagger 2 Coffee в IntelliJ, и кажется, что он не генерирует DaggerCoffeeApp_Coffee (он должен его генерировать), хотя я внимательно следил за примером кода для Dagger 2 в github.
Public class CoffeeApp {...
3919 просмотров
schedule
24.03.2024
Кинжал 2 + Ивентовый автобус
Я хочу отправить данные из активности в свой фрагмент, используя шину событий otto
Из моей деятельности:
@Produce
public EventAvailableEvent produceEvent() {
return new EventAvailableEvent(mEvent);
}
Фрагментировать:
@Subscribe...
1628 просмотров
schedule
01.04.2023
Перехватчик OkHttp, использующий OkHttpClient без цикла зависимости
Я использую Retrofit и Dagger 2. Я реализовал OkHttp Interceptor для добавления токена oauth. В случае отсутствия токена oauth или недопустимой временной метки я запрашиваю новый (через службу модернизации) до того, как будет выполнен фактический...
2711 просмотров
schedule
01.06.2022
Realm.io/Dagger/Привязка данных в том же проекте
У меня возникли проблемы с компиляцией моего проекта после того, как я добавил Realm.io в качестве зависимости через gradle. Сгенерированные файлы, созданные кинжалом и привязкой данных, не могут быть найдены. Если я удалю realm.io, приложение...
1906 просмотров
schedule
28.09.2022