androidannotations-dagger-example
全部标签 是的,我知道之前有人问过这个问题,是的,我知道这是“设计使然”的。但我想做这样的事情:@Component(modules={RealmModule.class})publicinterfaceRealmComponent{Realmrealm();}@Component(modules={RepositoryModule.class})publicinterfaceRepositoryComponent{PersonRepositorypersonRepository();ScheduleRepositoryschedulesRepository();}@Component(depe
这是一个更理论化的问题。如果我走错了方向,请告诉我。有没有办法在Dagger2中异步/并行加载一些图形依赖项?甚至应该在Dagger的上下文中考虑它吗?我的问题主要与应用启动时间有关。许多外部依赖项,如Mixpanel、Crashlytics/Fabric、Retrofit(RestAdapter)导致应用预热时间超过1秒。对我帮助很大的是Lazy界面,但是最后的效果还是不能让我满意。有什么想法吗?示例App有SplashActivity,它依赖于SplashActivityPresenter,而SplashActivityPresenter又依赖于:Mixpanel、RestAdap
我在AndroidStudiogradle项目中使用AndroidAnnotations。我目前在编译期间从AA得到错误输出:cannotfindsymbolclassMyActivity_错误输出不会阻止构建应用程序-它不是真正的编译错误,因为类在那里,它似乎只是编译过程中一个不幸的计时问题。我能做些什么来避免AA的这些误报错误?当我每次编译都显示“假”错误时,很容易错过真正的错误。 最佳答案 我有同样的错误。为了解决它,我恢复了我最后的更改并且它再次起作用。我认为这是错误的优化导入(您必须导入生成的类,例如xxx_)或者我通过布
我很高兴看到Google的Dagger分支已经可用。(在撰写本文时,我意识到它尚未“发布”。)我们有一个大量使用dagger的android应用程序,尽管我们没有使用许多更高级的功能。我们有混淆代码的业务需求,所以我尝试升级到Dagger2.0-SNAPSHOT,希望从Dagger中删除运行时反射可以运行混淆。但是我发现就在运行时用于加载类的字符串常量而言,反射仍然被使用。下面是我的proguard.conf的相关部分。-dontpreverify-keepattributes*Annotation*,JavascriptInterface,SourceFile,LineNumberT
我想知道是否有人在使用Transfuse以及它与AndroidAnnotations的区别.我的意思是每一个的优缺点,以及除了这两个之外是否还有其他选择。谢谢。 最佳答案 我可能不算数,因为我编写了库,但我是Transfuse的活跃用户:-)这是从Transfuse的角度进行的比较:Transfuse和AndroidAnnotations有着相同的目标,即减少Android中的样板文件和复杂性。Transfuse和AndroidAnnotations都非常高效,因为它们使用几乎相同的技术在编译时生成代码。事实上,AA是Transfu
我还没有找到任何关于如何执行此操作的示例。基于这样的例子,我假设这是不可能的:@Bean(MyImplementation.class)MyInterfacemyInterface;要注入(inject)的类已经确定。 最佳答案 johncarl回答的补充:无法告诉AndroidAnnotations您想要注入(inject)模拟对象而不是真实对象,因为它在编译时工作,所以代码必须始终准备好生产。我建议测试生成的Activity,以补充Robolectric。注释正在向您的代码添加行为,因此您不应像没有注释一样对其进行测试。请注意测
我正在使用方法为这个问题的回答中描述的Dagger提供模块AndroidCustomizeWorkflowforProductFlavors我们的方法有点不同-我们在debug构建类型中有Modules在src/debug/java和release中在src/release/java中构建类型。我们的主模块称为ApplicationModule,它包括所有其他模块。src/debug/java中的Modules为调试、日志记录等提供了一些自定义行为,并覆盖了ApplcationModule。现在我们需要具有基于应用程序风格的自定义行为。这样做的正确方法是什么?例如,flavorA到C应
对于插桩测试,我有一个创建TestComponent的TestApplication,但不再生成该文件(Error:/xxx/TestApplication.java:16:无法解析import.xxx.DaggerTestApplicationComponent)。我无法确定根本原因。我尝试了不同的AndroidStudio(2.2、2.1.2)、不同的gradle插件(2.2.0-alpha6、5、4)和不同版本的Dagger(2.2到2.6)。我应该使用androidTestAnnotationProcessor吗?(以前不是这样的)编辑:要使用dagger2.6,需要添加cla
我刚开始在我的项目中使用Dagger。我制作了这个模块:@ModulepublicclassFirebaseModule{@Provides@SingletonpublicFirebaseUserprovideCurrentUser(){returnFirebaseAuth.getInstance().getCurrentUser();}@Provides@SingletonpublicDatabaseReferenceprovideDatabaseReference(){returnFirebaseDatabase.getInstance().getReference();}@Pro
我正在尝试使用Dagger对我正在构建的应用程序进行依赖注入(inject),当我有一个包的模块时,根据注入(inject)器(可能由另一个模块提供)提供的值,在构建正确的DAG时遇到麻烦。如果我有一个用于一些可配置变量的简单模块(例如,我可能想换出测试环境)@Module(injects=DependentModule.class,)publicclassConfigModule{@Provides@Named("ConfigOption")StringprovideConfigOption(){return"ThisModule'sconfigurableoption!";}}另一