Articles of Кинжал для

Как делиться Dagger2 Подкомпонент между действиями

Мне было интересно, как делиться подкомпонентом между действиями? Предположим, у меня есть глобальный AppComponent, который живет с Приложением. Я хочу иметь UserComponent, который живет в нескольких действиях, когда пользователь действительно регистрируется в моем приложении. Когда пользователь входит в систему, мое приложение создает UserComponent, который другие действия должны извлекать откуда-то, но я не знаю, что является […]

Вложить зависимости в синглтон с кинжалом?

Возможно ли, чтобы Кинжал вводил вам одиночки? Как бы то ни было, я нашел способ вручную устанавливать зависимости для одиночек: @Provides @Singleton public Dispatcher providesDispatcher(Context context, PPreferences preferences, FileNameCache fileNameCache) { return new Dispatcher(context, preferences, fileNameCache); } Это единственный способ определить одиночные точки? Я бы предпочел сделать что-то вроде следующего, чтобы Кинжал вводил сами зависимости, […]

Обфускация кинжала + профайла, Ошибки создания графа объектов

Запуск запутанной версии моего приложения вызывает следующую стек java.lang.RuntimeException: Unable to create service com.mycompany.myapp.async.alarms.AlarmIntentService: java.lang.IllegalStateException: Errors creating object graph: dagger.Lazy could not be bound with key dagger.Lazy required by dagger.Lazy com.mycompany.scheduler.c.mNotificationDisplayer Если я добавлю -dontobfuscate, он работает плавно Вот класс, который содержит это поле public abstract class AbstractAlarmSchedulerService extends IntentService { @Inject Lazy<AbstractAlarmSchedulerNotificationDisplayer> mNotificationDisplayer; Я […]

Кинжал 2 – Внедрение библиотек третьих сторон в службы и действия Android

Я задал этот вопрос раньше: Dagger 2 Третья часть Инъекции Android, на которую я получил ответ. После этого я узнал еще кое-что, и я считаю, что я недостаточно определен, чтобы объяснить мою проблему. Теперь этот вопрос был загроможден, поэтому я публикую этот новый новый вопрос. Я пытаюсь внедрить стороннюю библиотеку, особенно для шины Otto, используя […]

Java.lang.NoClassDefFoundError: сбой разрешения: Lretrofit2 / GsonConverterFactory;

Я включил модификацию в пользовательскую библиотеку, im получая эту ошибку на com.mmt.commoncore.rssupport.modules.AppModule.provideRetrofit (AppModule.java:97) на com.mmt.commoncore.rssupport.modules.AppModule_ProvideRetrofitFactory.get (AppModule_ProvideRetrofitFactory. Java: 27) на com.mmt.commoncore.rssupport.modules.AppModule_ProvideRetrofitFactory.get (AppModule_ProvideRetrofitFactory.java:10) на dagger.internal.ScopedProvider.get (ScopedProvider.java:46) на com.mmt.commoncore.rssupport.modules .AppModule_ProvideYipstayApiInterfaceFactory.get (AppModule_ProvideYipstayApiInterfaceFactory.java:23) на com.mmt.commoncore.rssupport.modules.AppModule_ProvideYipstayApiInterfaceFactory.get (AppModule_ProvideYipstayApiInterfaceFactory.java:9) на dagger.internal.ScopedProvider.get (ScopedProvider.java:46) в com. Msgstr. Service_MembersInjector.injectMembers (GCMRegistrationService_MembersInjector.java:9) в com.mmt.commoncore.rssupport.components.DaggerRsComponent.inject (DaggerRsComponent.java:76) в com.mmt.commoncore.notificationModule.gcm.GCMRegistrationService.onHandleIntent (GCMRegistrationService.java: 46) на android.app.IntentService $ ServiceHandler.handleMessage (IntentService.java:65) на android.os.Handler.dispatchMessage (Handler.java:102) на […]

Как использовать библиотеку кинжалов в проекте андроидной библиотеки?

Я хочу использовать библиотеку кинжалов для проекта библиотеки андроида. Я также подпадает Как использовать кинжал в проекте библиотеки Android, но не получает правильной реализации. У кого-нибудь есть демо или какие-то идеи об этом? Я также хочу, чтобы эти классы библиотеки расширялись в проекте для некоторых изменений.

Как издеваться над диаграммами объектов объекта Dagger?

Я использую Dagger в приложении Android для предоставления графиков областей приложения и активности. И я использую Robolectric для модульного тестирования. Я знаю, что я могу предоставить Robolectric заменяющий класс Application, который настроен с графом объекта приложения, который переопределяет реальный с помощью mocks. Но я не могу сказать, как сделать то же самое с графиками объектов […]

Кинжал 2 Третья часть Инъекция Android

Привет, я пытаюсь выяснить, как сделать чистую инъекцию третьей стороны. Я хочу правильно ввести автобус Отто в мои услуги и мероприятия. Iv видел, что вы можете использовать add на конструкторе, но так как у меня нет конструктора с Android, мне интересно, как я могу тогда ввести свой автобус. Iv создал модуль, который предоставляет новый экземпляр […]

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

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

Поле не вводится в проект Android Dagger

Я играю с Dagger на Android. Я создал модель UserPreference , модуль под названием PreferenceModule и другой класс UserPreferenceTest который является тестом PreferenceModule . У меня ниже 3 java-файлов UserPreference.java package com.sigicn.preference; import javax.inject.Inject; import com.sigicn.commonmodels.Application; public class UserPreference { public String name, weiboAccount; @Inject public Application[] frequentlyUsedApps; } Затем PreferenceModule.java package com.sigicn.preference; import javax.inject.Singleton; […]