dagger

    5热度

    2回答

    在吉斯,我已经当模块构建的完全控制,并使用了一些模块,我安装构造函数参数。 在匕首然而,引用其它模块的方法是通过@Module包括注释,并且不与创建模块安装的相同的方法呈现我。 是否有可能创建具有构造函数参数的多个模块,一个理智的ObjectGraph?特别是那些能够使用匕首编译器工作,而不会遇到周期图表的人?

    26热度

    4回答

    因此,我正在重新设计我的Android应用程序以使用Dagger。我的应用程序非常庞大复杂,最近遇到以下情况: 对象A需要一个特殊的DebugLogger实例,该实例非常适合注入。我可以通过A的构造函数注入它,而不是绕过记录器。这看起来像这样: class A { private DebugLogger logger; @Inject public A(Debug

    1热度

    2回答

    如何使用Dagger将对象注入Servlet? 由于servlet容器实例化Servlet本身,它们不是用Dagger创建的。因此,我能看到注入的唯一机制是通过静态注入,匕首主页警告不要这样做。是否有另一种(最佳实践)的方式来做到这一点? 具体来说,我使用Jetty和GWT(我的servlets扩展了RemoteServiceServlet),但我不认为这些细节很重要。

    3热度

    1回答

    如果我有一个类的默认impl,它确实定义@Inject构造函数,那很好。系统把它拿起来。 如果一个应用程序要替换一个子类,它默认实现了一套,我可以定义它的模块中的@Provides和所谓的“新”在我自己的代码,子类和匕首使用该IMPL而不是(从我可以说到目前为止,这工作)。 但是,如果我想匕首来实例化的子类,它有没有办法做到这一点,而不在@Module宣布“覆盖=真”?我喜欢没有override

    1热度

    1回答

    我从匕首以下错误: [ERROR] error on execute: java.lang.IllegalArgumentException: Unexpected key: ca.nanometrics.apollo.instrument.configuration.ResourceOwnerController<> 我相信这是因为我有一个类,没有注射的依赖关系 - 它有一个空的公共构造(与

    6热度

    1回答

    我正在尝试用Dagger注入服务TelephonyManager。我正在关注此sample。我扩展了Application类以创建图并定义了ApplicationModule,其中ServiceModule包含在内,其他模块将在未来包含。 编辑: 现在的系统服务上的Activity注入没有任何问题。我在Activity内部缺少FinderApplication.inject(this)。它有一个注

    3热度

    2回答

    我正在尝试使用Robolectric(1.2)和Dagger测试应用程序。 我的测试模块是非常简单的: @RunWith(RobolectricTestRunner.class) public class XmlTests { // Injected @Inject XmlPullParser mParser; @Inject AlarmActionSpawner

    2热度

    1回答

    在匕首中,你必须注入UI线程。运行JUnit时,您不在UI线程上运行。为了使其工作,我们必须在UI线程上发布一个Runnable,并等待它完成注入。 我的代码如下所示: public void inject(final Object object) { // We always has to inject on the main thread. final CountDow

    3热度

    1回答

    我正在使用Dagger将依赖关系注入到Android项目中的活动中。所有供应商都保存在一个由Application子类存储和管理的模块中。活动注入其依赖项onCreate(),从上下文获取模块。 在测试中,我有时需要交换默认模块为另一个人。我正在使用ActivityAndroidTestCase2。我得到的应用方面,我叫getActivity()之前,则替换模块,像这样: Context appl

    12热度

    3回答

    我正在尝试使用Mockito测试活动& Dagger。我已经能够在我的应用程序中向Activity中注入依赖项,但在测试Activity时,我无法将注入模拟注入到Activity中。我应该注入Activity来测试还是让getActivity()创建它? public class MainActivityTest extends ActivityInstrumentationTestCa