Dagger 2是Java和Android的依赖注入框架。它使用生成的代码实现完整堆栈
我正在尝试将两个组件与Dagger2(版本2.17)链接。一种是GWT活动(MainView.class),另一种是嵌入一些映射功能的复杂小部件(CarteWidget ....
Android:Dagger 2会干扰Immutables?
得到一个非常奇怪的问题;希望你们能提供帮助。很长一段时间以来我一直在我的android项目中使用Immutables库而且没有任何问题。 Immutable的自动生成文件...
Dagger2 vs android中的Application类
通过这个简单的示例,公共类MyApp扩展了Application {private static MyApp app; private ImageDownloaderComponent imageDownloaderComponent; // dagger2 ImageDownloader imageDownloader; @ ...
在rxjava2中完成异步请求之前调用Subscriber onNext
我使用RxJava2 RemoteDataSource.java public Observable在MVP中实现了一个存储库模式 > getAList(){return ApiService。 getAList()......
我在Android应用程序中使用Dagger2.0。我对@Inject注释很困惑。我有两个实现相同接口的具体类。我正在使用@Inject注入一个具体类...
如何在自定义视图或其他Android类中使用AndroidInjection类?
我对Android特定模式的问题是,如果你使用他们的AndroidInjection类,除了活动/碎片/自定义视图/适配器之外,成员无法注入其他对象,除了...
如何使用Dagger2和Kotlin对AWS Lambda处理程序进行单元测试?
我在尝试弄清楚如何为AWS Lambda处理程序编写单元测试时遇到了一些麻烦。下面是一个示例:App.kt是AWS lambda处理程序类。 class App:RequestHandler {...
我试图在MVP模式中实现rxandroid,这是我的用例:A.class List b; List getB(){return b; } B.class String dataTochange;无效......
错误:(24,0)无法为参数找到方法annotationProcessor()[com.google.dagger:dagger-compiler:2.10]
我尝试构建一个模块:Android Studio 3上的api,gradle 4.1,Android Studio插件3.0.0,使用Dagger 2所以我的build.gradle是:apply plugin:'java-library'repositories {jcenter()google()。 ..
如何在Activity及其父级中添加DI(Dagger 2)
我在我的android项目中使用Dagger 2并希望在一个Activity中使用@Inject,并在另一个Activity中扩展第一个 - > MainActivity扩展NetworkBaseActivity。在这两个活动......
这是我第一次和Dagger在一起,我正在通过一个项目来学习。我确实创建了一个组件和一个模块,并确保我在成绩文件中有正确的依赖关系。但是,当我构建我的项目时,......
登录Retrofit2时出错,引起:java.lang.NoSuchMethodError:okhttp3.internal.Platform.log
这是我第一次尝试开发基于Dagger和RxJava的类。我创建了一个NetworkModule,它包含以下代码。 @Module公共类NetworkModule {private static final long ...
我有一个关于将多个片段注入活动字段的问题。目前我有这样的设置(所有片段扩展DaggerFragment,活动是DaggerAppCompatActivity):@ ...
Android / Dagger2 - 如何添加包参数?注入片段还是使用newInstance?
我正在寻找一个关于如何注入片段和传递参数的解决方案。我没有找到任何适当的解决方案,因为注入片段意味着构造函数不安全......
查看Android架构组件示例GithubBrowerSample的源代码,我不明白双重注入githubApp的重点。注入方法不够吗? ...
Dagger 2 + MVP - 分配给多个片段的单个演示者
我想实现一个应用程序的一部分,它需要一些由一个演示者处理的步骤。我已经声明了一个范围:@Scope注释类FormScope接下来,我想......
使用dagger为androidTest检测的测试用例生成代码覆盖率报告时出错
我想运行createDebugCoverageReport gradle task.But运行后任务失败并给出以下错误。 java.lang.NoClassDefFoundError:java中的dagger.shaded.auto.common.BasicAnnotationProcessor ....
我有以下使用Dagger注入其字段的LoginFragment:class LoginFragment:DaggerFragment(){@Inject lateinit var viewModelFactory:ViewModelProvider.Factory ...
上下文我有两个Dagger 2模块:NetworkModule,带有@Singleton范围,提供HTTP客户端; ApiModule,具有自定义@UserScope范围,使用HTTP客户端为...创建使用者