对于任何想在Gradle/Android Studio上构建Dagger 2项目的人,请查看https://github.com/bytehala/dagger2-gradle-quickstart
在提交消息中,我还列举了将功能齐全的项目转换为Dagger 2的步骤。
这个项目的目标受众是没有依赖注入经验的任何人。
除Butterknife外,没有其他图书馆使用。
警告本示例项目的目的是简单,而不是完整。仅使用了以下功能:
范围、子模块等主题留作练习。
我刚刚将u2020-mvp应用程序移植到匕首2。我们用它作为我们的沙盒应用程序。顺便说一下,Dagger 2有很好的范围实现。组件真的很重要。它基于克里斯蒂安·格鲁伯制作的u2021。你也可以检查一下。
希望有帮助:)
我刚刚发布了基于Gradle的示例应用程序,它集成了Dagger2、retrolambda、butterknife和lombok。你可以在这里找到它:https://github.com/mgrzechocinski/dagger2-example.
希望有帮助:)
问题内容: 我可能错过了一些东西,但我认为像@Singleton这样的作用域用于定义“作用域生命周期”。 我在Android应用程序中使用了Dagger 2(但我认为问题根本与android相关)。 我有1个模块: 我有两个与范围不同的组件: 两者,并且,有一个构造函数。虽然MenuPresenter期望将其作为参数,但LoginPresenter却采用了: 但是每次我使用这些组件创建一个或时,都
我在android项目中使用Dagger2我有两个作用域:ActivityScope和FragmentScope我读了一些示例代码,他们说定义并使用ActivityScope,所以对象将在activity lifecycle中销毁。因为活动和片段有不同的生命周期,所以我们应该有两个作用域。 我的问题是:我是否需要做一些事情让代码知道,当我使用ActivityScope时,对象应该随活动生命周期一起
在我的应用程序中,我试图创建组件 null 我已经创建了组件,并从应用程序类启动。 ContextModule类如下所示 上下文组件将是 错误:
我在应用程序中有多个匕首瞄准镜 UserScope-范围表示用户会话 ActivityScope-每个活动的范围 UserComponent-CoreComponent的子组件 UserManager-创建UserComponent的单例程序 HomeComponent-依赖于UserComponent的组件 我试图在下更新用户对象,但不知何故,对象更新没有反映在它的依赖组件上。因此,一旦更新屏幕
嗨,我试图找出如何做一个干净的第三方注入。我想把奥托巴士适当地注入我的服务和活动中。我看到你可以在构造函数上使用inject,但是由于我没有任何Android构造函数,我想知道我如何才能inject我的总线。 Iv创建了一个模块,该模块提供了总线的新实例。Iv还创建了一个组件,该组件具有总线对象的接口。 但是我如何才能得到这个注入,我应该在哪里启动我的图表? 我想做的就是: 我看了这个例子(htt
我正在MVVM和Dagger 2中制作小型Android应用程序。但是我不知道如何正确使用Dagger 2,以防我有一个活动和两个片段。这两个片段都是ViewModels的所有者。我已经将ViewModelProvider注入了片段,但我仍然对这个解决方案感到困惑。也许有人会改进我的代码? 活动: 第一个片段: 第二个片段: 在这种情况下,两个片段都可以工作,但我只能在其中一个片段中注入ViewM