Articles of Единицы

Как вводить зависимости pojo с помощью кинжала 2?

У меня есть простой класс pojo: public class MySimpleClass { private List<String> mDependency; public MySimpleClass (List<String> dependency) { mDependency = dependency; } } И я пытаюсь создать его с помощью инъекции зависимостей с помощью кинжала 2. Сейчас у меня есть простой модуль и компонент для него: @Module public class MySimpleClassModule { @Provides MySimpleClass provideMySimpleClass(List<String> dependency) […]

Работают ли Dagger 2 и аннотации Android?

Я читал здесь, что Android Annotations обновлен для работы с Dagger (1), но я не уверен, что он автоматически применим и к кинжалу 2. Использует ли кто-нибудь АА и Кинжал 2 вместе? Благодарю.

Использовать тестовый код сгенерированный кинжалом в Android

Я пытаюсь использовать Dagger2 в моем проекте Android, как описано в hitherejoe / Android-Boilerplate . Пока я настраиваю проект, я получил следующую ошибку во время сборки. Error:(30, 26) error: cannot find symbol variable DaggerTestComponent Покопавшись в документации и сгенерированном коде, я понял, что код не генерируется в папке debug (/ app / build / generated […]

Android Kotlin: Ошибка Неразрешенная ссылка: DaggerAppComponent

Я установил плагин Kotlin сегодня в существующий проект с Dagger 2. Перед тем, как был установлен Kotlin, у меня не было проблем с кинжалом. Однако теперь компилятор жалуется: Error:(5, 32) Unresolved reference: DaggerAppComponent Error:Execution failed for task ':app:compileDebugKotlinAfterJava'. > Compilation error. See log for more details Error:(12, 21) Unresolved reference: DaggerAppComponent Проектная градация: ext.kotlin_version = […]

Кинжал 2, Библиотечные модули и @ Синглтон

Я пытаюсь использовать Dagger 2 в Android Project, который имеет несколько модулей библиотеки Android, и я хотел бы иметь возможность предоставлять экземпляры классов Singleton из этих модулей. В настоящее время я могу определить компоненты внутри библиотечных модулей и внедрить экземпляры в основной модуль приложения. То, что я не могу сделать, – предоставить экземпляр как singleton. […]

Как я могу вставить объект в очередь приоритетов для Android с помощью кинжала 2?

Я пытаюсь интегрировать Retrofit 2 и очередность приоритетов Android с помощью кинжала 2. Вероятно, я использую неправильный шаблон здесь (я новичок в Java и Android), но я пытаюсь получить доступ к экземпляру Retrofit, созданному с помощью Dagger, из объекта, который будет сериализован, а затем десериализован до выполнения (сериализация сериализации Android Задания, которые сохраняются на диске). […]

Компонент Dagger2 (un-scoped) не может зависеть от компонентов с областью – Ошибка

Я пытаюсь скомпилировать https://github.com/svenjacobs/android-dagger2-example, но я столкнулся с ошибкой, связанной с незащищенным компонентом, в зависимости от облачных компонентов. (Android Studio 1.1, Gradle 2.2.1). Также, если кто-нибудь знает о других примерах Android Dagger2 с ФРАГМЕНТАМИ, я хотел бы узнать о них. ОБНОВЛЕНИЕ: Вот еще один пример, очень простой с фрагментами: https://github.com/gk5885/dagger-android-sample /Users/Mac1/android-dagger2-example-master/app/src/main/java/com/svenjacobs/dagger2/ActivityComponent.java Error:(15, 1) error: com.svenjacobs.dagger2.ActivityComponent […]

Dagger2 и Android

Я пытаюсь внедрить Injection Dependency Injection в мое приложение, но мне сложно понять, как это работает, особенно из Spring, где DI был намного проще и гораздо более декларативным. Я хочу сделать кучу готовых к инъекции объектов, которые можно использовать во всем моем приложении, это SharedPreferences, Сетевые объекты (OkHttp, Retrofit, Picasso …) и EventBus и объект […]

Порядок инъекции зависимостей при использовании областей

В настоящее время я пытаюсь вычислить Dagger 2. Я пытаюсь настроить 4 области: приложение, пользователь, активность, фрагмент. Компоненты пользователя и активности являются подкомпонентами приложения. Фрагмент – это компонент с активностью как его зависимость. Скажите, что для моей UserSettingsActivity требуется панель инструментов (предоставляется ActivityModule) и UserProfile (предоставляется UserModule). Я не буду получать UserProfile, пока я не […]

Как @Inject аннотация будет знать, какой конкретный класс для создания экземпляра под тем же интерфейсом?

Я разрабатываю приложение для Android с помощью Dagger2.0. Я путаюсь с аннотацией @Inject . Это, если у меня есть два конкретных класса, реализующих один и тот же интерфейс, и есть другой класс, использующий его, я вставляю этот конкретный класс в его клиент, используя @Inject, Так как аннотация @Inject может решить, какой конкретный класс нужно создать. […]