Articles of Единицы

Компоненты кинжала 2 не генерируются при использовании Jack

Когда я включаю компилятор Jack в Android Studio 2.2, компонент Dagger 2 не генерируется. Можно ли использовать кинжал 2 с Джеком? Если да, то как мне настроить настройку моего приложения? Из моего приложения build.gradle : jackOptions { enabled true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

Кинжал 2 – два обеспечивает метод, обеспечивающий тот же интерфейс

Скажем, у меня есть: public interface Shape {} public class Rectangle implements Shape { } public class Circle implements Shape { } И у меня есть ApplicationModule, который должен предоставлять экземпляры как для Rec, так и для Circle : @Module public class ApplicationModule { private Shape rec; private Shape circle; public ApplicationModule() { rec = […]

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

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

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

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

Как получить непрерывные данные кадры из Camera2 API для потоковой передачи?

Мы работаем над потоковой передачей в реальном времени с использованием библиотеки потоков Lib. Lib-потоковая библиотека поддерживает старую камеру api, все работает нормально, но нам необходимо интегрировать Camera2 api в библиотеку потоковой передачи Lib. Некоторые из функций, таких как просмотр видео предварительного просмотра с использованием Camera2 api, мы интегрировали, но нам нужно постоянно получать данные видеофрагмента […]

Как правильно использовать Dagger2 с новыми компонентами архитектуры Android

Я пытаюсь использовать новые компоненты архитектуры, но я также новичок в кинжале, и мне не хватает материала. С приведенным ниже кодом я получаю исключение NullPointerException, не могу найти где. Также, если есть что-то еще, мне нужно исправить или улучшить, пожалуйста, предложите. КОД: ViewModel public class PostsVM extends ViewModel { private LiveData<StoryPost> post; private Repository repository; […]

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

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

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

В настоящее время, чтобы получить экземпляр, например, Picasso в действии, мне нужно добавить метод добавления в AppComponent. Как избежать добавления метода инъекции, потому что у меня много фрагментов и представлений, где он должен быть введен: AppComponent.class: @ForApplication @Singleton @Component( modules = {AppModule.class,OkHttpClientModule.class,NetworkApiModule.class,NetworkAuthModule.class}) public interface AppComponent { void inject(Fragment1 obj); void inject(Fragment2 obj); void inject(Fragment3 obj); […]

Нет файлов сгенерированных Dagger2 для тестов JUnit

Новая версия AndroidStudio 1.1 представила поддержку модульного тестирования. Этот URL-адрес http://tools.android.com/tech-docs/unit-testing-support предоставляет пошаговую инструкцию по настройке IDE для запуска тестов JUnit для Android-источников. Этот плагин https://bitbucket.org/hvisser/android-apt используется для предоставления файлов сгенерированных Dagger2 в AS, и он работает нормально для обычного кода Android, но, к сожалению, нет никаких файлов Dagger2 для любого тестового класса JUnit. Я […]

Dagger2: ошибка, когда два компонента имеют одну и ту же сигнатуру инъекционного метода

У меня есть этот компонент: @Singleton @Component(modules = OauthModule.class) public interface OauthComponent { void inject(LoginActivity a); } И модуль: @Module public class OauthModule { @Provides @Singleton Oauth2Service provideOauth2Service() { return new Oauth2StaticService(); } } И этот другой компонент: @Singleton @Component(modules = LoggedUserModule.class) public interface LoggedUserComponent { void inject(LoginActivity a); } И я получаю эту ошибку: […]