Articles of Единицы

Кинжал 2 на Android: вводят ту же зависимость в Activity и сохраненный фрагмент

У меня есть объекты классов F1 и F2 которые я хочу ввести в сохраненный фрагмент. У меня также есть объект класса A который зависит от Activity, и я хочу, чтобы он был введен в эту активность и в сохраненном фрагменте, прикрепленном к этому файловому менеджеру активности. Я пишу следующий код. Во-первых, модуль зависимости активности: @Module […]

Кинжал 2 – модули из разных компонентов

Я не совсем уверен, как решить это с помощью кинжала 2. Предположим, что у нас есть ApplicationModule который предоставляет нам ApplicationContext тогда у нас есть ApplicationComponent который использует только этот модуль. Затем поверх него мы имеем ActivityModule и ActivityComponent которые зависят от ApplicationComponent . ActivityComponent построен так же, как ApplicationComponent component = ((MyApplication) getApplication()).getComponent(); mComponent […]

Метод инъекции с использованием кинжала 2

Мне не удалось найти хорошее объяснение / пример при инъекции метода с помощью кинжала 2. Может ли кто-нибудь помочь мне понять? Пример: @Inject public Dinner makeDinner(Pasta pasta, Sauce sauce) { mPan.add(pasta); mPan.add(sauce); return mPan.cookDinner(); } Итак, если я аннотирую свой метод с @Inject , правильно ли предположить, что аргументы в сигнатуре метода будут введены с […]

Использование камеры2 против устаревшей камеры – что лучше всего?

Я пишу приложение, для которого камера является важной функцией. В этой связи я хочу быть на 100% уверенным в следующих аспектах: Если я использую устаревшую камеру: приложение все еще будет работать на всех API? Если 1) да: в какой момент это приложение больше не будет работать на всех API (мое приложение должно охватывать минимум API […]

Создание Android Instant App с компонентом приложения из кинжала

Я сейчас экспериментирую с InstantApps и хочу включить кинжал в свой проект. У меня возникла проблема с настройкой приложения AppComponent. Мой компонент приложения включает в себя все функциональные кинжалы моего приложения. Я в основном имею: Один базовый модуль приложения, содержащий мой класс приложения Множество функций с каждым модулем кинжала за активность, все с базой как […]

Сгенерированный класс Dagger2 неожиданно отсутствует в Android Studio

Я использую Dagger2 в Android Studio уже несколько месяцев, но сегодня он внезапно прекратил работать и дает мне следующую ошибку error: cannot find symbol return Dagger_Injector.builder() ^ symbol: variable Dagger_Injector location: class Initializer Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked […]

Кинжал 2 – Почему это цикл зависимости?

Я пытаюсь ввести Context приложения в 2 других объекта: AuthManager и ApiClient . Оба они зависят от указанного контекста, а ApiClient зависит от AuthManager . Почему это цикл зависимости, если Context не имеет ссылки на остальные 2? Можно ли это решить? EDIT: вот какой код @Module public class AppModule { private final Application application; public […]

Java-зависимость: Кинжал 1 против Кинжала 2, что лучше?

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

Создание элемента MembersInjector для . Предпочитают вместо этого запускать процессор кинжала над этим классом

У меня есть эти предупреждения, и я не понимаю, что они означают. Может ли кто-то мне что-то сказать? Для классов, которые я вставляю в (где есть оператор component.inject(this) ) Note: Generating a MembersInjector for [class] Prefer to run the dagger processor over that class instead. Для объекта я закачиваю (constuctor, аннотированный с помощью @Inject ) […]

Приложение Camera2basic имеет очень темный предварительный просмотр в Android 6.0 LGG3

Новый API, возможно, только на LG G3, похоже, что-то изменилось. Я использую образец кода . На моей связи 4, код работает отлично, но на LGG3 обновлен до Android 6.0 это не так. Есть идеи? Я играл с настройками, но не повезло, это все еще отлично работает на Nexus 4: mPreviewRequestBuilder.set(CaptureRequest.BLACK_LEVEL_LOCK, false); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_LOCK, false); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CaptureRequest.CONTROL_AWB_MODE_AUTO); […]