Articles of Единицы

AnnotationProcessor + androidTest + dagger2

Для инструментальных тестов у меня есть TestApplication который создает TestComponent , но файл больше не генерируется ( Error:/xxx/TestApplication.java:16: The import.xxx.DaggerTestApplicationComponent cannot be resolved ). Я не могу определить основную причину. Я пробовал разные Android Studio (2.2, 2.1.2), различные плагины градиента (2.2.0-alpha6, 5, 4) и различные версии кинжала (от 2.2 до 2.6). Должен ли я использовать […]

Котлин и Даггер2

Я пытаюсь добавить Kotlin в свой проект, но после включения Kotlin я не могу построить, поскольку классы Dagger2 больше не генерируются. Я попробовал второй проект, и у меня такая же проблема (на самом деле хуже, он жалуется как на Dagger2, так и на DataBinding). Это те изменения, которые я сделал, чтобы включить Kotlin: Проект build.gradle: […]

Кинжал 2 Инъекция зависимостей в Android TestCase

Я создал пример приложения (да, это действительно просто пример и не имеет большого смысла, но хорош для понимания чистой архитектуры Android и инъекции зависимостей в кинжале 2). Мой код доступен в github (устаревшее. См. Это сообщение) Пример приложения просто позвольте вам ввести имя в EditText и если вы нажмете кнопку, вы увидите сообщение «Hello YourName», […]

Ошибка Dagger2: не может быть предоставлена ​​без конструктора @Inject

Я совершенно не знаком с Dagger 2 и имею небольшую проблему. Надеюсь, ты поможешь мне 🙂 У меня есть следующие классы в моем проекте Android Приложение AppComponent AppModule Основная деятельность Главный компонент MainModule IntentStarter При перестройке / компиляции я получаю ошибку Error:(15, 10) error: xyz.IntentStarter cannot be provided without an @Inject constructor or from an […]

Инъекция 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(); }

Внедрение зависимостей CustomView с кинжалом 2 (в пределах действия)

Мой вопрос подобен этому . Так, например, у меня есть реализация LiveData : public class CustomLiveData extends LiveData<SomeEvent> { @Inject public CustomLiveData(@ActivityContext Context context) { //…. } } Что я хочу ввести в пользовательский вид: public class CustomView extends View { @Inject SomeApplicationProvider anyProvider; @Inject CustomLiveData dataProvider; // Getting @com.di.qualifiers.ActivityContext android.content.Context cannot be provided without […]

Dagger 2 и Android Data Binding конфликтуют

Добавляя оба параметра Dagger 2 и привязку данных Android к моему проекту, я получаю несколько ошибок времени сборки. Кажется, что это известная проблема (см. [1] или [2] ), так как я получаю точные ошибки. К сожалению, я не смог их решить (как и некоторые другие). У кого-то есть полная рабочая настройка с текущими версиями Dagger […]

Что такое фактическое использование «HasFragmentInjector» в кинжале 2

Я уже реализовал dagger2 v2.2, но теперь они добавили часть кинжала. Поэтому я создаю образец проекта с этим. Я знаю о старой методологии @Provide и @Modules и @Components и т. Д., Но из Dagger 2.8+ они добавили эту библиотеку поддержки Android, которая также имеет некоторые новые инъекции, такие как @ActivityKey , @ContributesAndroidInjector , @ Subcomponent.Builder […]

Мультимедийные прицелы Dagger 2

Раньше у меня был только один AppComponent с четырьмя модулями ( AppModule , NetworkModule , StorageModule , PresentersModule ) и во всех случаях вводил синглтоны. Недавно я решил сделать небольшой рефакторинг в своем приложении и разделить его на области. Я думаю, ведущие могут жить только в рамках действий, поэтому я создал @ActivityScope и ActivityModule , […]

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

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

Intereting Posts
Android Hello World в IntelliJ 12 – Не удается найти класс android.app.Activity Как можно программно настроить блокировку экрана с помощью пароля? Как нарисовать границу в верхней части линейного макета Понимание сообщений Android GC CSS "float: right" эквивалент свойства в LinearLayout на android? Как разработать прохождение через диалог, который появляется при первом запуске? Не удалось установить соединение между двумя устройствами bluetooth android Жизненный цикл статического объекта Android Почему eglMakeCurrent () не работает с EGL_BAD_MATCH? ACTION_USER_PRESENT в манифесте с помощью BroadcastReceiver После обновления до google play services 8.4.0 мое приложение падает при запуске Как я могу делиться несколькими файлами через Intent? Поиск AR с библиотекой распознавания изображений Обновление IntelliJ до версии 10.5 и Android не сработает Android SDK не указан «ZipAlignExe« не существует ». Ошибка при запуске моего проекта в Android Studio