Публикации по теме '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 просмотров

Невозможно внедрить класс с помощью Dagger 2
Я пытаюсь добавить Dagger 2 в свой проект Android. Я думаю, что понимаю концепции вплоть до того момента, когда я строю график. В этот момент я стреляю в темноте, и здесь я ошибаюсь. Все компилируется, но введенное поле пусто во время выполнения....
2366 просмотров
schedule 31.12.2023

Libgdx и Dagger 2 - не генерируют код
Я работаю над портированием моей игры libgdx для поддержки внедрения зависимостей через Gradle 2. Проблема, с которой я сталкиваюсь, заключается в том, что кинжал, похоже, не генерирует код для моих компонентов. Я считаю, что проблема заключается...
819 просмотров

Внедрение конструктора 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 просмотров

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 просмотров

Использование Dagger 2 между модулями android (aar)
Контекст: У меня в проекте два модуля: A и B Модуль A зависит от модуля B Модуль B имеет зависимость Dagger 2, определенную в моем файле gradle В модуле A есть компоненты, которые используют классы @modules из модуля B, чтобы предоставить...
912 просмотров

Кинжал 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 просмотров

Realm.io/Dagger/Привязка данных в том же проекте
У меня возникли проблемы с компиляцией моего проекта после того, как я добавил Realm.io в качестве зависимости через gradle. Сгенерированные файлы, созданные кинжалом и привязкой данных, не могут быть найдены. Если я удалю realm.io, приложение...
1906 просмотров