Вопросы по теме 'dagger-2'

Кинжал 2 - модули из разных компонентов
Я не совсем уверен, как решить эту проблему с помощью кинжала 2. Предположим, у нас есть ApplicationModule , который предоставляет нам ApplicationContext , тогда у нас есть ApplicationComponent , который использует только этот один модуль. Кроме...
9795 просмотров
schedule 01.08.2022

Могу ли я просто ввести суперкласс при использовании dagger2 для инъекции зависимостей?
Я использую Dagger2 для DI в своем приложении для Android. Я обнаружил, что мне нужно написать метод инъекции для каждого класса, который использует поле @Inject. Есть ли способ, которым я могу просто ввести родительский класс, чтобы мне не...
21505 просмотров

Dagger2 многомодульная конструкция
Для выпуска Dagger2 я планирую разделить модуль на несколько небольших модулей для повторного использования в других проектах. Модуль приложения содержит много вещей, я могу сгруппировать его по трем типам. Связанный с типом A, связанный с типом...
1586 просмотров
schedule 04.07.2022

Как создать объект с помощью внедрения конструктора?
Как мне создать экземпляр Dog с компонентом, который предоставляет Cat. public final class Dog { private final Cat mCat; public final static String TAG = "Dog"; @Inject public Dog(Cat cat) { mCat = cat; Log.e(TAG, "Dog...
7803 просмотров
schedule 24.09.2022

Dagger 2 внедряет контекст Android-приложения
Я использую Dagger 2, и он работает, однако теперь мне нужен доступ к контексту приложения Android . Мне непонятно, как внедрить и получить доступ к контексту. Я попытался сделать это следующим образом: @Module public class MainActivityModule {...
45638 просмотров

Кинжал 2 - невозможно ввести объект
Я пытаюсь сделать очень простую инъекцию зависимостей в приложении для Android. Я использую кинжал 2 в качестве инструмента DI. Проблема в том, что инъекция не происходит: вот мой код: //взгляните на Motor.java во всем его благоговении....
4677 просмотров
schedule 05.10.2022

Компонент Dagger2 как статическая глобальная переменная
В моем приложении для Android есть несколько действий. MainActivity создает компонент Dagger2 в своем методе onCreate() и присваивает его статической переменной, чтобы любой класс мог вызвать статический метод MainActivity.getDaggerComponent(), чтобы...
977 просмотров
schedule 07.08.2022

Dagger2: компонент не может зависеть от нескольких компонентов с областью действия.
Да, я знаю, что об этом уже спрашивали, и да, я знаю, что это "по задумке". Но я хотел бы сделать что-то вроде этого: @Component(modules = {RealmModule.class}) public interface RealmComponent { Realm realm(); } @Component(modules =...
3369 просмотров
schedule 09.08.2023

Dagger 2 не генерирует компоненты в Eclipse
Я создал приложение Java с Eclipse и использую Maven для управления пакетами. Несколько дней назад мне удалось настроить свое приложение для работы с Dagger 1 (добавление зависимостей в файл pom, включение обработки аннотаций и добавление jar-файлов...
5082 просмотров

Dagger 2 вводит параметры конструктора
Я видел следующий пример на веб-сайте Dagger 2 : class Thermosiphon implements Pump { private final Heater heater; @Inject Thermosiphon(Heater heater) { this.heater = heater; } ... } и документация: При запросе нового...
38814 просмотров
schedule 04.11.2022

В чем разница между пустым модулем конструктора и модулем, который обеспечивает зависимость от параметра в Dagger 2?
Я пытаюсь изучить DI с помощью Dagger 2, реализовав его в небольшом примере. У меня появилась концепция @Module и @Component. @Component связывает @Module с классом, в который нужно внедрить зависимости. Dagger генерирует Dagger, и у него есть...
673 просмотров

Dagger 2.0 — AppEngine — конфигурация градиента
Я пытаюсь перейти с Dagger 1.2.2 на Dagger 2.0.1 в проекте AppEngine ( НЕ Android). С Dagger 1.2.2 все просто: compile 'com.squareup.dagger:dagger-compiler:1.2.2' compile 'com.squareup.dagger:dagger:1.2.2' сделал трюк. С Кинжалом...
810 просмотров
schedule 30.07.2022

Настройка Dagger 2 и организация проекта в Android
У меня есть проект, организованный в Android-студии примерно так, как показано ниже: :lib_commons :module_auth :app_demo lib_commons и module_auth в основном проекты библиотеки Android. module_auth задуман как независимый...
619 просмотров

Инъекция кинжала не работает для модификации
Я пытаюсь использовать Dagger 2 для создания интерфейса Retrofit. Класс CloudContactDataStore внедряет RestClient и вызывает его методы. Когда я создаю экземпляр объекта CloudContactDataStore , его атрибут RestClient имеет значение null ....
1066 просмотров

Есть ли способ заставить IntelliJ IDEA распознавать сгенерированные Dagger 2 классы в проекте Java?
Контекст Я начал личный проект на java с Gradle в качестве системы сборки и хочу использовать Dagger 2 в качестве DI. Основная причина этого заключается в том, чтобы привыкнуть к этой библиотеке и иметь возможность легко использовать ее в...
15445 просмотров
schedule 16.12.2022

Использование Generics в Base Presenter с Mosby и Dagger 2
Я пытаюсь настроить Base Presenter с помощью Mosby MvpBasePresenter в Dagger 2. У меня есть следующий базовый компонент: public interface BaseViewComponent<V extends BaseView, P extends BasePresenter> { void injectView(V object);...
918 просмотров
schedule 17.05.2022

Понимание подкомпонентов Dagger2
У меня есть следующая архитектура Dagger2 в моем приложении: -- AppComponent (@PerApplication) -- UserComponent (@PerUser) -- ActivityComponent (@PerActivity) -- ChatComponent (@PerActivity) <-- 1 Где: AppComponent:...
752 просмотров
schedule 07.10.2022

Библиотека DaggerMock - как она переопределяет модуль?
библиотека DaggerMock используется для переопределения модулей кинжала с поддельной реализацией. Давайте взглянем на одну робоэлектрическую тему, которая меня смущает: @RunWith(RobolectricGradleTestRunner.class) @Config(constants =...
666 просмотров
schedule 04.02.2023

Инъекция презентатора Dagger 2 возвращает ноль
Я пытаюсь добавить Dagger 2 в свой проект Android. Мое приложение имеет следующий экран Логин расширяет базовую активность Навигационная активность расширяет базовую активность Экстенты активности MW Активность навигации Presenter...
2406 просмотров

Тестовые модули и инъекции в Dagger 2
В настоящее время я разрабатываю приложение Android MVP и пытаюсь разделить свои зависимости в разных модулях Dagger2. Проблема, с которой я сталкиваюсь, связана с изменением модуля во время модульного тестирования. Сценарий следующий:...
1863 просмотров
schedule 21.04.2023