Articles of Кинжал

Инъекция GoogleApiClient

Я хочу вставлять экземпляры Google api-клиента в разные части моего проекта, но мне не удалось заставить его работать. @Provides @Named("geodata_api") @Singleton GoogleApiClient providesGoogleApiClient(Context context) { return new GoogleApiClient.Builder(context) .addApi(Places.GEO_DATA_API) .build(); } @Provides @Named("location_api") @Singleton GoogleApiClient providesGoogleApiClient(Context context) { return new GoogleApiClient.Builder(providesContext()) .addApi(LocationServices.API) .build(); }

Область действия Dagger2, сколько модулей / компонентов мне нужно?

У меня есть несколько вопросов о пользовательских областях: Я использую MVP architecutre, и мне нужно приложить различные докладчики к различным видам деятельности. Для этого я создал @ActivityScope. Означает ли это, что я должен создать отдельный модуль / компонент для каждой активности? Какова цель аннотаций пользовательских областей, если я все еще несу ответственность за создание и […]

Android: Кинжал 2 и инъекция конструктора

Я новичок в кинжале, и мой инсталлятор конструктора / метода не работает. Не работает то, что введенные поля по-прежнему запрашиваются. Это мой код: @Module public class AppContextModule { private final Context appContext; public AppContextModule(Context appContext) { this.appContext = appContext; } @Singleton @Provides public Context getAppContext() { return appContext; } } @Singleton @Component(modules = {AppContextModule.class}) public […]

Dagger2 dagger.android. * Классов не существует

Я добавляю Dagger2 в свое приложение для Android в соответствии с инструкциями официальных документов . Раньше я использовал Dagger и Dagger2, похоже, что Google обновил версию для Android по следующей цитате; Классы в кинжале.андроиде предлагают один подход для упрощения этого шаблона. … Затем, чтобы ваше приложение реализовало HasDispatchingActivityInjector и @Inject DispatchingAndroidInjector для возврата из метода […]

Компонент Dagger2 с несколькими зависимостями

Это то, что я сейчас имею, и он работает: @FragmentScope @Component(dependencies = {FacebookComponent.class}, modules = {FragmentFacebookLoginModule.class}) public interface FragmentFacebookLoginComponent { void inject(FragmentFacebookLogin fragment); } Теперь я хочу добавить другую зависимость. Я изменил это на следующее: @Component(dependencies = {FacebookComponent.class, AnotherComponent.class}, modules = {FragmentFacebookLoginModule.class}) Но теперь я получаю это сообщение об ошибке: FragmentFacebookLoginComponent зависит от более чем […]

Dagger 2 issue overriding single предоставляет аннотированный метод из модуля в библиотеке, которая использует приложение

Ссылка на проект GitHub Я сделал проект на GitHub, который является моделью архитектуры кинжала 2 моей реальной архитектуры проекта. Этот вопрос будет основан на проекте GitHub. Я предоставил много фрагментов кода в этом вопросе, однако, может быть проще просто скомпилировать проект самостоятельно в Android Studio, чтобы понять проблему. Если вы проверите код, он не будет […]

Как ввести активность в адаптер с помощью dagger2

Android Studio 3.0 Canary 8 Я пытаюсь внедрить свою MainActivity в свой адаптер. Тем не менее, мое решение работает нормально, но я думаю, что его запах кода, а не правильный способ сделать это. Мой фрагмент адаптера выглядит так, но мне не нравится в том, что мне нужно MainActivity Activity в MainActivity : public class RecipeAdapter […]

Кинжал v2: ввести 2 разных области действия в один объект

У меня есть moduleA setup как один провайдер Singleton провайдера, ModuleB как поставщик объектов, связанных с пользователем Мой пользовательский фрагмент изображения будет использовать шину с системной шиной для отправки сообщения другим пользователям и использование объекта, связанного с пользователем. Проблема не может вставить другой класс scrope в один объект. Использовать метод component.getX отлично работает, но предпочтительнее […]

Android-приложение вылетает с выпуском сборки с использованием Proguard и Dagger

Я новичок в использовании Proguard и Dagger для приложений для Android, поэтому я был бы очень признателен, если бы кто-то мог дать мне несколько указателей. В приложение реализованы Proguard и Dagger. Когда приложение устанавливается через режим отладки (т. Е. Выталкивается из Eclipse), нет проблем с запуском приложения. Однако, когда я запускаю сборку релиза приложения, он […]

Кинжал 2 на Android. Различные способы хранения и доступа к компоненту @Singleton

Это N-й вопрос о том, как хранить компоненты Dagger 2 с компонентами @Singleton, срок службы которых должен равняться продолжительности жизни приложения. В приложениях Android, использующих Dagger 2, обычно есть как минимум один компонент, который является @Singleton, и должен длиться всю жизнь приложения: из-за этих требований он обычно инициализируется и хранится внутри пользовательского класса Application. Поскольку […]

Intereting Posts
Найти фрагмент по имени тега в контейнере Как очистить или очистить память кучи динамически в моем коде Ошибка Android VideoView (1,16) и черный экран Как WhatsApp может быть сквозным зашифрованным, когда WhatsApp Web все еще работает Proguard держать классных членов Android genymotion vs emulator Предупреждение: компоновщик: app_process имеет перемещение текста. Это трата памяти и представляет угрозу безопасности. Пожалуйста исправьте. Разрешения запрещены Как отключить CalendarView в DatePicker? GCM Key для приложений браузера (со ссылками) неактивен Почему jcenter не разрешает зависимость, а mavenCentral может? Уведомление GCM push не отображается на некоторых устройствах, когда приложение не запускается Как изменить текст ActionBar Material Design? Получение ошибки «Repositroy test failed» при клонировании репозитория из Gitlab в Android Studio? Ошибка компиляции исходного кода Android: «Попробуйте увеличить размер кучи с помощью опции java» -Xmx <size> » Ошибка в студии android при создании нового проекта