草庐IT

androidannotations-dagger-example

全部标签

android - Dagger 2.10/2.11 注入(inject) Activity 失败

我一直在尝试将Activity注入(inject)到ViewUtils类中,但没有成功。我关注了几篇不同的帖子,但我似乎无法理解我在实现过程中遗漏了什么。我知道这可能是下面帖子的重复,对此我深表歉意,但老实说,我看不出我错过了什么。这些是我找到的帖子:Dagger2.10AndroidsubcomponentsandbuildersHowtocreatecustomscopedmodulesindagger2.10https://google.github.io/dagger/subcomponents.html我的实现如下:应用组件@Component(modules={AppMod

android - 如何创建 ViewModel 并使用 dagger 2 向其注入(inject)存储库?

我尝试理解ViewModel。我创建ViewModel:publicclassUsersViewModelextendsViewModel{privatefinalUsersRepositoryusersRepository;publicUsersViewModel(UsersRepositoryusersRepository){this.usersRepository=usersRepository;}publicLiveData>loadAll(){returnusersRepository.getAll();}}但我不明白两件事:如何将UsersRepository注入(inje

android - 是否可以在 Android Studio 项目中集成 Dagger 和 AspectJ?

我在一个Android项目中工作,我在其中使用Dagger进行依赖项注入(inject)。我对Gradle了解不多,但据我了解,一旦项目构建完成,Dagger注释就会由其编译器处理。按照用户指南配置它没有问题。好吧,现在我也想集成AspectJ,所以我在看oneofthepluginsforAndroid。然而,这个插件似乎也做了一个构建后处理工作来读取方面,这仍然与Dagger编译器所做的冲突。这是我当前的build.gradle文件(构建了一个具有SSCCE的测试项目):applyplugin:'com.android.application'buildscript{reposit

java - 用 dagger 2 查看依赖注入(inject)

我有一个扩展TextView的自定义View。我应该在哪里调用我的组件来注入(inject)View?component.inject(customTextView); 最佳答案 所以,我发现我需要在自定义View的构造函数中添加注入(inject)(在所有View中,或者让一个调用另一个)例子:publicclassCustomTextViewextendsTextView{@InjectAnyProvideranyProvider;publicCustomTextView(Contextcontext){this(context

java - Dagger :类无法与键绑定(bind)

我是第一次尝试dagger,在配置模块后,我收到一个我不明白的错误。我的代码是:publicclassParrot{privateLanguagelanguage;@InjectpublicParrot(Languagelanguage){this.language=language;}publicvoidsayHello(){System.out.println(language.getSalute());}}publicinterfaceLanguage{publicStringgetSalute();}publicclassEnglishLanguageimplementsLan

android - 从 Android Studio 的全局搜索中删除 Dagger 生成的类?

真是气死人了。由于Dagger2,我需要更多时间来寻找一些类(class)。 最佳答案 如果您谈论的是生成的MembersInjector和Factory类:MyClass_MembersInjector.javaMyClass_Factory.java您可以通过将它们添加到File/Settings/Editor/FileTypes并将适当的通配符添加到Ignorefilesandfolders编辑文本:*_MembersInjector.java;*_Factory.java;会导致大部分生成的类被忽略:之前:之后:如果您甚至不

android - Dx 不支持的类文件版本 52.0 ...在解析 com/example/test1/BuildConfig.class 时

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。Improvethisquestion尝试使用JDK1.8和eclipseneon构建项目时出现以下错误:[2016-07-0302:40:59-Test1]DxPARSEERROR:[2016-07-0302:40:59-Test1]Dxunsupportedclassfileversion52.0...whileparsingcom/example/test1/BuildConfig.class[2016-07-0302:40:5

android - Dagger 模块包含周期

我对Dagger还是个新手,正在努力掌握一些东西。我想将我的模块分成逻辑组,每个组都提供自己的功能,但基本上就像在一个模块中一样。例如,假设我的主要应用程序模块定义如下://com.example.android.MyAppModule.java@Module(includes=AnalyticsModule.class,injects={})publicclassMyAppModule{//variousprovides}我还有另一个这样定义的模块,它设置了一个ErrorReporter接口(interface)并为其提供了具体的实现。//com.example.android.an

android - 由 : java. lang.IllegalArgumentException : couldn't make a guess for com. example.example.databinding.ContentClassApplicationMyClass1Binding 引起

将androidstudio从3.0更新到3.1并将Gradle从3.1更新到4.4后,我在android中遇到此错误。我该如何解决?它与Gradle3.1和androidstudio3.0一起正常工作。我怎样才能让它工作?Gradle应用:buildscript{repositories{maven{url'https://maven.fabric.io/public'}}dependencies{classpath'io.fabric.tools:gradle:1.+'}}applyplugin:'com.android.application'applyplugin:'io.fa

android - Dagger 2 在 Activity 停止时保存和恢复状态

我陷入了僵局。我正在使用Dagger2进行依赖项注入(inject),但是当应用程序进入后台时我正在丢失状态。这是场景:应用程序启动并创建依赖项。只要应用程序停留在前台,一切都可以完美运行。但是,在某些情况下,应用程序必须进入后台。当它返回时,存储在我注入(inject)的类之一中的值丢失了。对于我自己没有依赖关系的注入(inject)类,一切似乎都能正确恢复。但是,有一个注入(inject)的类具有注入(inject)的依赖项,而这个是无法恢复的。这是我的设置方式:AppComponent.java@Singleton@Component(modules={AppModule.cla