androidannotations-dagger-example
全部标签 我读过hereAndroid注释已更新为适用于Dagger(1),但我不确定它是否也自动适用于Dagger2。有人同时使用AA和Dagger2吗?谢谢。 最佳答案 我同时使用了dagger2、AndroidAnnotations和ButterKnife(用于适配器),它们工作正常。与dagger1的一个区别是你必须注入(inject)每个特定的类(而不仅仅是父Activity)声明@Inject字段。但是您不必注入(inject)由AndroidAnnotations生成的类,因为注入(inject)的字段未在生成的类中声明。
我有一个简单的pojo类:publicclassMySimpleClass{privateListmDependency;publicMySimpleClass(Listdependency){mDependency=dependency;}}我正在尝试使用Dagger2使用依赖注入(inject)创建它。现在我有一个简单的模块和组件:@ModulepublicclassMySimpleClassModule{@ProvidesMySimpleClassprovideMySimpleClass(Listdependency){returnnewMySimpleClass(depende
我有一个使用@ContributesAndroidInjector注释(https://google.github.io/dagger/android.html)的Dagger设置。ComponentApplication/\SubcomponentDrawerActivitySubcomponentSubActivity|SubcomponentDrawerFragment在SubActivity和DrawerActivity中,我使用了标记为@Singleton的相同存储库实例。@Singleton@Component(modules={AndroidInjectionModule
我正在尝试弄清楚如何使用dagger2设置android项目,但我做错了。Dagger2和android依赖注入(inject)对我来说是相对较新的概念。这是我的设置。//App.javarootoftheapplicationpublicclassAppextendsDaggerApplication{@OverrideprotectedAndroidInjectorapplicationInjector(){AppComponentappComponent=DaggerAppComponent.create();appComponent.inject(this);returnapp
当使用@Background注释时,我们启动了一个新线程。如果我们当这个线程正在执行旋转屏幕的位置时,我们将然后丢失该线程的回调或如何处理?和Loaders这是在屏幕后面整理出来的,所以我们不必担心我们使用时经常出现的问题异步任务。但是@Background注释是如何处理这个的呢? 最佳答案 首先,当你使用@Background注解时,代码是在一个单独的线程上执行的,但这并不一定意味着会启动一个新的线程,因为我们使用的是一个普通的线程池(可以是替换)所有@Background方法。与AsyncTask一样,@Background不处
我在我的Android应用程序日志中收到了这样一条消息。E/ActivityThread﹕Failedtofindproviderinfoforcom.example.myapp.YPLContentProvider我搜索过,但没有找到YPLContentProvider的任何引用。我没有在我的代码中使用或实现这样的类。还有E/ActivityThread﹕Failedtofindproviderinfoforcom.example.myapp.MetrikaContentProvider这是什么? 最佳答案 这不是来自您的应用程序
我下载了dagger,因为它似乎是Android依赖注入(inject)的好选择。但是我在集成编译器时遇到了一些麻烦。是否有任何关于正确设置的提示?我遵循了关于android注释的说明,因为这个项目似乎很相似。但它不适用于Dagger。我做了什么:我将dagger-1.1.0.jar和javax.inject-1.jar添加到我项目的lib文件夹中,并像我一样添加了一个名为“compile-libs”的新文件夹,其中包含“dagger-compiler-1.1.0.jar”不希望此文件打包在*.apk中。我在模块的依赖项中添加了dagger和javax.inject。现在是棘手的部分:
我正在开发一个启动MainActivity的应用程序,并检查用户是否已登录共享首选项,如果他已登录,则将他带到OfferSelectActivity。问题是它停止在setContentView(R.layout.main)给出错误10-2722:34:38.850:E/AndroidRuntime(689):FATALEXCEPTION:main10-2722:34:38.850:E/AndroidRuntime(689):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.countrys
我正在尝试将公司应用程序迁移到dagger2.10和AndroidInjector.inject方法,但我认为我发现了一个问题。该应用程序使用自定义范围……例如登录功能有3个Activity(每个Activity都有自己的Dagger模块)和一个负责共享仅应存在于此范围内的单例的登录模块。因此,在第一个Activity中,我曾经执行过类似的操作:publicclassLoginActivityextendsAppCompatActivity{publicvoidonCreate(Bundlebla){LoginActivityComponentactivityComponent=((C
我正在尝试将expandablelistview子数据保存到SharedPreferences.保存工作正常,但当我尝试加载它时出现错误。问题:当尝试加载设置并将其放入HashMap时我收到这些错误(缩短为3行):08-2412:40:05.138:E/AndroidRuntime(807):FATALEXCEPTION:main08-2412:40:05.138:E/AndroidRuntime(807):java.lang.ClassCastException:java.lang.Stringcannotbecasttocom.example.expandablelistview.