Articles of roboguice

Robolectric + PowerMock + Mockito не работает

Я изо всех сил пытаюсь получить эту редкую комбинацию, но мне не повезло. В моем проекте используется JUnit + Mockito + Robolectric для тестирования и Roboguice для инъекций, когда я добавил PowerMock к уравнению, которое произошло странно, вот некоторые из вещей, которые я пробовал: 1. – Вне коробки PowerMock + Mockito + Robolectic интеграция. Как […]

Android-приложение с RoboGuice 2.0 – Как вставить Singleton с контекстом приложения

У меня есть синглтон GameStateManager, который я хочу иметь для всех моих действий. В частности, я хочу, чтобы он прослушивал события, запущенные с помощью EventManager, используя контекст приложения вместо отдельного контекста активности. GameStateManager отмечен аннотацией singleton Я попытался ввести GameStateManager во время Application.OnCreate (извините, набрал снимок из памяти, не скопированный и вставленный, поэтому может быть […]

Использование RoboFragment с помощью FragmentManager

Я пытался использовать RoboGuice и фрагменты без везения. У меня есть фрагмент, который расширяет RoboFragment и активность, которая расширяет RoboActivity , но кажется, что в RoboActivity метод getFragmentManager несовместим с RoboFragment . Похоже, RoboFragment расширяет android.support.v4.app.Fragmentment но getFragmentManager требует android.app.Fragment . Как это должно работать?

Gradle и несколько проектов с зависимостью Roboguice

Я пытаюсь перенести старый проект IntelliJ на использование gradle. Однако asselDebug выходит из строя на этапе dx: java.lang.IllegalArgumentException: already added: Lcom/google/inject/AbstractModule; at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add(DexFile.java:163) at com.android.dx.command.dexer.Main.processClass(Main.java:490) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459) at com.android.dx.command.dexer.Main.access$400(Main.java:67) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) at com.android.dx.command.dexer.Main.processOne(Main.java:422) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333) at com.android.dx.command.dexer.Main.run(Main.java:209) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) Мой проект разбит на два подпроекта: […]

InjectView в RoboFragment

Я хочу добавить некоторые представления из макета xml в RoboFragment, но, к сожалению, я получаю Nullpointer Exception. Поскольку RoboGuice (помимо отличной основы DI) имеет очень мало документации, я не знаю, могу ли я использовать @ContentView(R.layout.fragmentlayout) чтобы аннотировать мой RoboFragment. Я должен что-то сделать вместо этого? То, что я сейчас делаю, это: public class TestFragment extends […]

Java.lang.ClassCastException: android.app.Application нельзя отнести к roboguice.application.RoboApplication

Пример использования roboguice. Этот код получает ClassCastException. public class MainActivity extends RoboActivity{ @InjectView(R.id.text) TextView name; @InjectView(R.id.imageView1) ImageView imageView; Drawable icon; @InjectResource(R.string.app_name) String myName; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Все файлы jar уже включены. Мой manifest.xml здесь. Найти это здесь. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.roboguice" android:versionCode="1" […]

Mocking SQLite-Database при тестировании активности с Robolectric

В последние несколько дней я начал играть с roboguice, robolectric и mockito. У меня есть небольшое Android-приложение с экраном входа, содержащим AutoCompleteTextView для более быстрого ввода имени пользователя. Имена пользователей для AutoCompleteTextView хранятся в базе данных sqlite. public class MainActivity extends RoboActivity implements View.OnClickListener { @InjectView(R.id.startScreen_Login_Button) private Button loginButton; @InjectView(R.id.startScreen_Cancel_Button) private Button cancelButton; @InjectView(R.id.startScreen_forgotPwd_TextView) private […]

Roboblender-3.0.1.jar: не включен в Android: javax.tools. Ссылка из com.google.inject.blender.AnnotationDatabaseGenerator

Я пытаюсь построить свой проект Android, и я получаю: Information:Gradle: Executing tasks: [clean, :app:compileDebugSources] Information:1/10/15, 11:13 AM – Compilation completed successfully in 5 sec Затем я попытаюсь развернуть его на своем устройстве и получить: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:lint'. > Lint found errors in the […]

Injectview (Roboguice) не работает с несколькими макетами

Поэтому у меня разные макеты для этого Activity. И у меня разные классы, каждый из которых открыт и делает свою работу с макетом. Я вставляю эти классы в Activity через @Inject. Все это без проблем. Но когда я пытаюсь использовать @InjectView на одном из элементов управления, которые находятся в неактивном макете, я получаю сообщение об […]

Что заставляет Guice работать на Android, кроме как Guice-no-aop?

Я вижу на странице загрузки Guice модуль, называемый guice-no-aop, чья цель явно направлена ​​на разработчиков Android. Несколько онлайн-запросов вытащили библиотеки, такие как RoboGuice, которые выглядят так же, как и IoC на основе AOP, и в нескольких статьях даже приводятся отличные примеры кода. Но мой вопрос: почему Guice не запускается в Android-приложении без этих специальных библиотек? […]