草庐IT

androidannotations-dagger-example

全部标签

android - 在包 'srcCompat' 中找不到属性 'learnapp.android.example.com.learnapp' 的资源标识符

我收到Error:(26)Noresourceidentifierfoundforattribute'srcCompat'inpackage'learnapp.android.example.com.learnapp'当我尝试运行我的应用程序时。我今天刚开始学习android。我添加了一个新Activity并试图更改任何xml文件中的任何内容。这是确切的错误:Documents/MyProjects/LearnApp/app/src/main/res/layout/activity_display_message.xmlError:(26)Noresourceidentifierfou

android - 如何使用 Dagger 为 Activity 和 fragment 以外的事物设置依赖注入(inject)?

我开始使用Dagger设置依赖注入(inject)如下。请感到鼓舞来纠正我的实现,因为我可能在那里有错误!实现遵循android-simpleexample项目提供。在下面你可以看到我是如何成功为Activities和Fragments添加依赖注入(inject)的。我现在尽量保持轻松,所以我决定注入(inject)Timber作为Android'slogutil的记录器替换.importandroid.app.Application;importjava.util.Arrays;importjava.util.List;importdagger.ObjectGraph;importc

android - Dagger 2 注入(inject) Android 应用程序上下文

我正在使用Dagger2并且可以正常工作,但是我现在需要访问Android应用程序上下文。我不清楚如何注入(inject)和访问上下文。我尝试按以下方式执行此操作:@ModulepublicclassMainActivityModule{privatefinalContextcontext;MainActivityModule(Contextcontext){this.context=context;}@Provides@SingletonContextprovideContext(){returncontext;}}但是这会导致以下异常:java.lang.RuntimeExcept

android - 何时在 Android 应用程序中使用 Dagger?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我知道Dagger是一个依赖注入(inject)框架,但我的项目中还没有使用它。我正在开始一个新项目,想知道Dagger是否适合它。据我了解,使用Dagger会导致大量样板代码和注释。所以我不确定这对于我相对简单的项目是否是一种矫枉过正。关于项目的一些信息。它专注于图像处理,主要功能部分是围绕它构建的。但是,它也可能有一个简单的数据存储后端。总的来说,我想知道一些基本原则,我可以根据这些原则来选择是否将

android - Dagger2 自定义范围 : How do custom-scopes (@ActivityScope) actually work?

我正在阅读Dagger2ComponentScopesTest的源代码在GitHub上,我看到了为名为@ActivityScope的Activity定义的“自定义范围”,但我在其他项目中看到了它,包括4模块CleanArchitecture有它的@PerActivity范围。但从字面上看,@ActivityScope注解的代码如下:importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjavax.inject.Scope;/***Createdbyjoesteeleon

android - 编译错误 "Use Facebook Login example"

我正在尝试在this中创建登录应用程序教程:我的logcat中出现此错误:11-2215:57:53.863:E/AndroidRuntime(816):com.facebook.FacebookException:CannotuseSessionLoginBehaviorSSO_WITH_FALLBACKwhencom.facebook.LoginActivityisnotdeclaredasanactivityinAndroidManifest.xml有人知道为什么吗? 最佳答案 你可能忘记在AndroidManifest.xm

android - Dagger 2 错误 : dependency "cannot be provided without an @Inject constructor" while it actually annotated with @Inject

我已经开始使用Dagger2,遇到了一个奇怪的问题,对我来说似乎是一个错误。我有3个模块,它们组合成一个子组件,进而扩展/加上更高级别的组件。子组件非常简单:只是模块和单个注入(inject)点的组合:@Singleton@Subcomponent(modules={NavigationDrawerModule.class,NavigationListModule.class,SwitcherModule.class})publicinterfaceNavigationDrawerComponent{NavigationDrawerFragmentinject(NavigationDr

使用 Dagger 2的Android生命周期库ViewModel

我有一个ViewModel类,就像Architectureguide的连接ViewModel和存储库部分中定义的类。.当我运行我的应用程序时,我得到一个运行时异常。有谁知道如何解决这个问题?我不应该注入(inject)ViewModel吗?有没有办法告诉ViewModelProvider使用Dagger来创建模型?publicclassDispatchActivityModelextendsViewModel{privatefinalAPIapi;@InjectpublicDispatchActivityModel(APIapi){this.api=api;}}Causedby:jav

android - Dagger 2,有时在编译时我得到 "cannot find symbol class DaggerApplicationComponent"

最近更新AndroidStudio(2.0.7)后(也许这是原因)有时在构建时我会收到该错误。想法是通常编译顺利,但有时我得到Dagger错误。这可能是Dagger配置的问题吗?错误本身:Executingtasks:[:app:assembleDebug]Configurationondemandisanincubatingfeature.Incrementaljavacompilationisanincubatingfeature.:app:preBuildUP-TO-DATE:app:preDebugBuildUP-TO-DATE:app:checkDebugManifest:a

android - 如何使用 Dagger 2.0 在单元测试中覆盖模块/依赖项?

我有一个simpleAndroidactivity有一个单一的依赖。我将依赖项注入(inject)到Activity的onCreate中,如下所示:Dagger_HelloComponent.builder().helloModule(newHelloModule(this)).build().initialize(this);在我的ActivityUnitTestCase中,我想用Mockito模拟覆盖依赖项。我假设我需要使用提供模拟的特定于测试的模块,但我不知道如何将此模块添加到对象图中。在Dagger1.x中,这显然是通过somethinglikethis完成的。:@Before