Вопросы по теме 'dagger-2'
Кинжал 2 - модули из разных компонентов
Я не совсем уверен, как решить эту проблему с помощью кинжала 2. Предположим, у нас есть ApplicationModule , который предоставляет нам ApplicationContext , тогда у нас есть ApplicationComponent , который использует только этот один модуль. Кроме...
9795 просмотров
schedule
01.08.2022
Могу ли я просто ввести суперкласс при использовании dagger2 для инъекции зависимостей?
Я использую Dagger2 для DI в своем приложении для Android. Я обнаружил, что мне нужно написать метод инъекции для каждого класса, который использует поле @Inject. Есть ли способ, которым я могу просто ввести родительский класс, чтобы мне не...
21505 просмотров
schedule
14.03.2022
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 просмотров
schedule
05.07.2022
Кинжал 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 просмотров
schedule
20.07.2022
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 просмотров
schedule
25.11.2023
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 просмотров
schedule
01.01.2023
Инъекция кинжала не работает для модификации
Я пытаюсь использовать Dagger 2 для создания интерфейса Retrofit. Класс CloudContactDataStore внедряет RestClient и вызывает его методы.
Когда я создаю экземпляр объекта CloudContactDataStore , его атрибут RestClient имеет значение null ....
1066 просмотров
schedule
16.07.2022
Есть ли способ заставить 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 просмотров
schedule
23.05.2023
Тестовые модули и инъекции в Dagger 2
В настоящее время я разрабатываю приложение Android MVP и пытаюсь разделить свои зависимости в разных модулях Dagger2.
Проблема, с которой я сталкиваюсь, связана с изменением модуля во время модульного тестирования. Сценарий следующий:...
1863 просмотров
schedule
21.04.2023