草庐IT

androidannotations-dagger-example

全部标签

php - Zend_Registry : real life examples

你找到Zend_Registry了吗?有用吗?它应该用于哪些任务?哪个不是?变量的全局状态不是一个好习惯。主要对象可以通过$front->setParam('paramName',$object)注入(inject)全局状态,那么Zend_Registry的目的是什么? 最佳答案 引用PoEAAonRegistryPattern:Whenyouwanttofindanobjectyouusuallystartwithanotherobjectthathasanassociationtoit,andusetheassociationt

java - 使用(外部)DI 容器(Dagger 1)在 Android 中进行适当的依赖注入(inject)

我目前正在开发(实际上是构建)一个带有蓝牙连接和HTTP通信以及RESTful服务的Android应用程序。我碰巧遇到了一个名为Dagger的“依赖注入(inject)”框架,它对我来说是非常具有革命性的。然而,我开始更多地思考依赖注入(inject)的“真正精神”,并且遇到了更多解释这个概念并实际上建议使用“构造函数注入(inject)”并将其他(字段和setter注入(inject))标记为“反注入(inject)”的博客文章/意见-图案。”我确实理解了他们对通过DI框架进行字段和setter注入(inject)的担忧,因为前者没有明确揭示对象的依赖关系,而后者也没有严格地“要求”

AndroidAnnotations Rest 查看响应数据

我正在使用AndroidAnnotationsRestService进行API调用。唯一的问题是我收到了一个JSON,但我不知道如何查看该JSON字符串。有没有一种方法可以查看响应数据以便查看JSON字符串/内容?我尝试使用ClientHttpRequestInterceptor,但它只显示对服务器的请求数据,而不显示响应数据。 最佳答案 创建这个拦截器:publicclassLoggingInterceptorimplementsClientHttpRequestInterceptor{@OverridepublicClientH

android - 在 Dagger 2 中模拟注入(inject)的构造函数

我有一个具有依赖性的Activity:publicclassMyActivityextendsAppCompatActivity{@InjectDependency;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//inject}}publicclassDependency{@InjectpublicDependency(){//..}}由于Dependency有一个注入(inject)的构造函数,Dagger2不需要模块来知道如何实例化它,这非常方便。我的问题是:出于测试目的,我是否必须有一个提供Dependency

android - Dagger 2 - 如何只注入(inject)基本 Activity/fragment

我正在从许多来源研究Dagger2,例如:http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/但我仍然没有找到问题的答案。我在处理相当复杂的应用程序,其中包含数十个fragment和几个我想在其中使用DI(dagger2)的Activity。对于所有这些fragment和Activity,我有一个BaseActivity和一个BaseFragment。但是,据我阅读和尝试,为了在我的MainActivity中使用@Inject,我必须在Component接口(interface)中指定它,并在onCreate方

android - PowerMock + Robolectric + Dagger2。第一部分

这个问题是从PowerMock+Robolectric+Dagger2的第一部分创建的所以我又有点。对不起。我测试了包含以下内容的自定义View类:安卓用户界面元素一些逻辑静态方法调用dagger2依赖项所以我使用下一个工具进行测试用于模拟UI元素的Robolectric用于逻辑测试的单元测试用于静态方法模拟的PowerMockRobolectric+PowerMock集成问题已知且解决方案已知-https://github.com/robolectric/robolectric/wiki/Using-PowerMock但是有了这个解决方案,dagger2依赖项就会失败。注意代码我的自

android - Dagger 2 inject() 包含一个依赖循环

我在尝试迁移到Dagger2的Dagger中有以下设置:publicclassOrigin{finalAa;publicOrigin(Aa){this.a=a;}}publicclassA{finalBb;@InjectpublicA(Bb){this.b=b;}}publicclassB{finalLazya;@InjectpublicB(Lazya){this.a=a;}}然后在我的模块上我有:@Provides@SingletonOriginprovidesOrigin(Aa){returnnewOrigin(a);}问题是,即使我使用的是Lazy,Dagger2也会给我以下编译

android - 如果我不在 Activity onDestroy() 中将 Dagger 2 Component 设置为 null 会怎样?

我看到如果有人在Activity中实例化Dagger2组件,那么它稍后会在onDestroy()方法中为空,如here所示.publicclassMyActivity{privateMyActivityComponentcomponent;//...publicvoidonCreate(){component=Dagger_MyActivityComponent.builder().myApplicationComponent(App.getComponent()).build().inject(this);//...}publicvoidonDestroy(){component=n

android - 带有动态拦截器的 Okhttp3 Dagger2 中的最佳作用域

作用域如何与AuthTokens一起使用?在我可以添加一个使用我的身份验证token对其进行签名的拦截器之前,我无法创建我的Retrofit实例。因此,我想在身份验证token可用时(登录后)创建Retrofit。在这种情况下如何让示波器正常工作?非常感谢! 最佳答案 没有最好的方法可以做到这一点,它还可能取决于您更改/重新创建Retrofit实例的频率。哪个更好,或者哪个更适合您的用例,这在很大程度上取决于您要完成什么以及如何完成。有很多方法可以实现您想要实现的目标,但通常您有2个选择为每个改造实例创建一个新客户端(例如,如果您只

java - 应用程序组件上的 Dagger 2 实例化

我有一个关于dagger2的问题,如果我为@Singleton提供ApplicationComponent但不在某些类中使用@Inject实例化对象。对象是被实例化还是在某个类中为@Inject时被实例化?例如,在下面的代码中,测试是否在main2上实例化?@SingletonpublicclassTest{@InjectpublicTest(){}}publicclassmain(){@InjectTesttest;publicvoidstart(){DaggerComponent.create().inject(this);}}publicclassmain2(){publicvo