Публикации по теме 'dagger'


Модель общего просмотра Android + Dagger + Espresso
ОБНОВЛЕНИЕ: Некоторые части этой статьи устарели. Теперь есть функции расширения делегата Kotlin, которые значительно упрощают часть этого процесса. Я не буду здесь вдаваться в подробности, но приведу короткие примеры их использования. Добавлять ViewModels к действиям теперь можно следующим образом. class MainActivity : Activity() { @Inject lateinit var factory: ViewModelProvider.Factory private val mainViewModel: MainViewModel by viewModels { factory }..

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

Чем Transfuse отличается от Dagger?
Я пытаюсь решить, использовать ли Transfuse или Dagger для внедрения зависимостей Android. Я никогда не использовал Transfuse и имею базовые знания о Dagger. Спасибо большое.
821 просмотров

Android Dagger - модули без конструктора без аргументов
Как вы можете комбинировать модули без конструктора без аргументов. У меня есть библиотека, содержащая несколько модулей, которые я хочу повторно использовать в своих приложениях. Однако эти модули требуют некоторых параметров. В следующем примере...
2265 просмотров
schedule 21.07.2023

Лучшая инъекция зависимости Dagger на основе типа сборки и вкуса?
Я использую aproach для предоставления модулей Dagger, описанных в ответе на этот вопрос Рабочий процесс настройки Android для продукта Ароматизаторы Наш подход немного отличается - у нас есть Modules в debug тип сборки в src/debug/java и...
5341 просмотров
schedule 19.06.2022

Как вызвать действие в onAttach с помощью Otto?
Я работаю над приложением, которое использует NavigationDrawer . Различные фрагменты помещаются в представление содержимого MainActivity всякий раз, когда выбирается пункт меню в ящике. Чтобы сообщить MainActivity , что Fragment успешно...
794 просмотров

HashMap классов модернизации с кинжалом
Я новичок в Injection Dependency, и у меня есть сомнения. В моем приложении у меня есть HashMap для хранения встроенных классов (например, кеша) для RetroFit, но теперь я перехожу на DI с Dagger, и я хотел бы знать, как я могу добиться такого же...
724 просмотров

Dagger ObjectGraph plus() Модули, которые включают модули в корневой модуль, продолжают возвращать конструктор без аргументов
У меня есть приложение для Android, которое использует Dagger. Есть определенные разделы всего приложения, в которые я хочу добавить ObjectGraphs с областью действия для нескольких действий, имеющих общую область действия. Следующий модуль находится...
932 просмотров

Может ли кто-нибудь объяснить (подробно), как различные параметры в аннотации Dagger @Module работают и взаимодействуют друг с другом?
Я вижу некоторую документацию и блоги, но ничего, что объединяет все это. Если он существует, указателя на него может быть достаточно. Я думаю , что понимаю некоторые основы, но, пожалуйста, поправьте меня, если я ошибаюсь. library = true...
127 просмотров
schedule 22.08.2022

Android Dagger @Injects имеет значение null
Кинжал надирает мне задницу. У меня следующая схема. MainActivity, который вводится в граф объекта. MainActivity @Injects интерфейс MainPresenter. Это предоставляется через MainModule, который возвращает конкретную реализацию. Конкретная...
1514 просмотров
schedule 27.07.2022

Модернизация + кинжал + разные конечные точки
В моем приложении я использую Retrofit и передаю экземпляр ApiClient в соответствующее место через Dagger. Я читал, что RestAdapter.Builder.build() и adapter.create(Class class) очень дорогие. Поэтому я аннотирую метод предоставления как...
1065 просмотров
schedule 06.03.2023

Как @Provide Activity для MortarActivityScope, не пропуская Activity при изменении ориентации?
У меня есть приложение Mortar с MortarActivityScope в качестве первого дочернего элемента в корневой области. MortarActivityScope имеет ActivityScope, который @обеспечивает действие для введенных классов: @Module(addsTo = ApplicationModule.class,...
601 просмотров
schedule 11.06.2023

Как интегрировать Wicket и Dagger?
Мы пытаемся интегрировать нашу веб-инфраструктуру Wicket (1.4.x) с внедрением зависимостей Dagger. Для этого мы создали инжектор компонента Wicket: class DaggerComponentInjector extends ConfigurableInjector implements...
151 просмотров
schedule 25.09.2022

Почему моя подзависимость не устанавливается в Dagger?
Мне трудно понять, как ввести CachedRithms в мой RithmioManager и CachedKamms в мой KamilManager ? У меня есть следующие файлы: AppScopeModule: @Module ( library = true, complete = false,...
53 просмотров
schedule 24.01.2023

Кинжал для Android – полезность ключевого слова include
Для чего используется слово «включать» в dagger. Например, из документации вот модуль, определенный следующим образом: @Module( includes = { DripCoffeeModule.class, ExecutorModule.class } ) public class CoffeeAppModule { } Обратите...
238 просмотров

Кинжал - укажите каталог сгенерированного исходного файла при сборке с помощью maven
Это может быть просто вопрос знатока. Я только начинаю работать с Dagger 2, который использует javax.annotation.processing для создания источников на основе аннотаций. Когда я использую свою IDE, IntelliJ, и создаю проект (Build - Rebuild...
1688 просмотров
schedule 17.04.2022

Dagger: нельзя аннотировать сторонние классы?
Я новичок в Даггере. В его документе сказано Сторонние классы не могут быть аннотированы Но в этом примере UpcomingMoviesMVP он внедряет шину OTTO в MainActivity: public class MainActivity extends BaseActivity { @Inject protected...
316 просмотров
schedule 08.05.2022

Попытка внедрить синглтон в область действия для использования с фрагментом
В настоящее время я создаю дочерний граф для своей деятельности, который расширяет граф приложения. Я хочу реализовать использование синглетонов в действии для управления веб-задачей, которая используется фрагментом в действии. Проблема: я не...
565 просмотров
schedule 09.06.2023

Обработка аннотаций для Dagger с помощью Maven
Я настраиваю Maven для проекта, использующего Dagger , но не могу найти хорошего руководства по настройке обработки аннотаций для maven-processor-plugin . Вот часть моего pom.xml <build> <plugins> <plugin>...
895 просмотров
schedule 04.05.2023

Компоненты Singleton Dagger2
Я использую Dagger2 в проекте google appengine, и у меня есть несколько сервлетов, которые используют, как и должно быть, одноэлементный экземпляр данного объекта (MyObject). @Singleton @Component(modules = {MyModule.class}) public interface...
334 просмотров

Преимущества внедрения шины событий Otto вместо использования статического синглтона
В своих приложениях для Android я использую Otto в качестве шины событий и Dagger для внедрения зависимостей. В руководстве пользователя Otto и во многих сообщениях в блогах рекомендуется использовать инъекцию, чтобы получить синглтон шины. Я...
1738 просмотров

Выберите каталог для сгенерированного Gradle исходного кода
Я использую Dagger 2 для создания исходного кода в моем проекте Gradle. Сейчас эти исходники создаются и добавляются в папку ./build/classes/main вместе со всеми файлами классов. Как выбрать папку для разделения всех сгенерированных файлов...
1970 просмотров
schedule 18.02.2023