androidannotations-dagger-example
全部标签 我是dagger的新手,我最近开始在我自己的一个项目中使用dagger,因为能够以不同方式处理测试和生产的依赖注入(inject)的概念,从而能够注入(inject)我可以注入(inject)的模拟对象用于测试很棒。我修改了我的应用程序以遵循daggersimple-androidexample中列出的样式.全部设置好后,我发现注入(inject)有问题,我无法用测试逻辑完全重载生产应用程序中的注入(inject)。我正在寻找有关如何设置它的建议,以便我的测试实际上可以根据需要与模拟或其他对象进行差异化注入(inject)以进行测试,并且不会太笨拙。目前,MainActivityTes
我在我的Android应用程序中使用Dagger2。基本上,我在MainActivity中注入(inject)了一个HttpClient(接口(interface))。@ModulepublicclassMainActivityModule{@ProvidespublicHttpClientprovidesHttpComponent(){returnnewRealHttpClient();}}@Component(modules=MainActivityModule.class)publicinterfaceMainActivityComponent{publicMainActivit
我是Otto的新手,我在确定它与Dagger依赖注入(inject)器和JobManager的功能时遇到了严重的问题。每当我启动我的应用程序时,我都会收到相同的错误消息:"java.lang.RuntimeException:Unabletoresumeactivity{sdos.juanjosemelero.pruebaormlite2/sdos.juanjosemelero.pruebaormlite2.MainActivity}:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidcom.squareup
我是dagger的新手,我的构造函数/方法注入(inject)似乎不起作用。不起作用意味着仍然需要注入(inject)的字段。这是我的代码:@ModulepublicclassAppContextModule{privatefinalContextappContext;publicAppContextModule(ContextappContext){this.appContext=appContext;}@Singleton@ProvidespublicContextgetAppContext(){returnappContext;}}@Singleton@Component(mod
我正在尝试将Dagger2添加到我在AndroidStudio中的项目中。这是我的依赖项。compile'com.google.dagger:dagger:2.8'annotationProcessor'com.google.dagger:dagger-compiler:2.8'provided'javax.annotation:jsr250-api:1.0'我正在关注这个例子。https://guides.codepath.com/android/Dependency-Injection-with-Dagger-2#advantages我遇到了这个错误。无法解析符号DaggerNet
以前我只有一个AppComponent和四个模块(AppModule、NetworkModule、StorageModule、PresentersModule)和到处注入(inject)的单例。最近,我决定在我的应用程序中进行小型重构并将其划分为范围。我认为,Presenter只能存在于Activity中,所以我创建了@ActivityScope和ActivityModule,但是由于我误解了如何混合这些范围,所以项目无法编译。我在stackoverflow上阅读了很多文章和问题,但到处都有模块独立的简单示例。就我而言,例如@Singleton@Component(modules={A
是否可以将AndroidAnnotations与Scala编程语言和Gradle构建系统一起使用?当我尝试将AndroidAnnotations集成到我现有的Android/Scala/Gradle项目中时,编译失败,因为无法找到生成的下划线类(例如MyActivity_)。以下是一些有用的起点和引用资料:http://www.scala-lang.org/node/4773(2010-01-06)http://www.scala-lang.org/sid/5(2010-01-27)http://code.google.com/p/androidannotations/wiki/Con
我有一个简单的Dagger2测试设置,基于http://konmik.github.io/snorkeling-with-dagger-2.html.它注入(inject)一个输出所有首选项的PreferenceLogger。在注入(inject)的类中,我可以@Inject更多的类。publicclassMainActivityextendsActivity{@InjectPreferencesLoggerlogger;@InjectMainPresenterpresenter;@OverrideprotectedvoidonCreate(BundlesavedInstanceSta
我正在使用具有简单MVP模式的Dagger2。我有一个@PerApp和@PerActivity作用域。我正在使用构造函数注入(inject)来注入(inject)演示者依赖项,这使得这些演示者“可注入(inject)”(我不需要在Activity模块中编写提供方法)。代码fragment:每个应用://AppComponent@PerApp@Component(modules={AppModule.class,DataModule.class,NetworkModule.class})publicinterfaceAppComponent{LoginComponentplus(Logi
我的项目build.gradlebuildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:2.2.0-alpha3'classpath'com.google.dagger:dagger-compiler:2.2'classpath'com.google.guava:guava:19.0'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodulebuild.grad