美文网首页
关于EventBus,你真的用对了吗

关于EventBus,你真的用对了吗

作者: Fizzzzer | 来源:发表于2020-09-15 13:08 被阅读0次

    关于EventBus,你真的用对了吗

    首先EventBus事件总线框架就不用我多做介绍了吧,大家应该用的比我要多,比我要熟。但是我最近在开发中遇到了一个问题,在进行断点调试的时候发现,我的EventBus怎么还是用的反射的方式?我想熟悉EventBus的同学都知道,EventBus在3.0以后,采用的就是注解处理器的实现方式,因为相比于反射,注解处理器的效率要相对于高一点,因为他把运行时的反射放到了编译期来进行,这样就会节约不少代码运行的时间。后来在官方文档中,我找到事件的根源官方文档地址

    我们一起来看看官方文档关于注解处理器的配置是什么样的

    官方文档截图

    从这里很明显可以看到,如果要使用注解处理器的话,我们需要配置注解处理器,还需要配置注解处理器的参数

    注意:在配置注解处理器的参数的时候,需要替换成自己的包名。例如xxx.xxx.xxx.MyEventBusIndex

    看到这里,是不是想说一句WC,github上不是这样说的啊,可是只有一行implementation 'org.greenrobot:eventbus:3.2.0'就算完成了呢,这特么的不是坑开发者的吗

    当然配置还没完,以上的只是gradle的配置,我们接下来再看官方文档怎么说

    官方说明文档二

    通过阅读文档我们可以得知,需要在我们自己的Application类中加入红框中的代码进行初始化,红框中的两种写法都可以。可能大家会有疑问,代码中的MyEventBusIndex的类是哪里来的,这个其实就是我们在gradle中配置的参数,注解处理器来给我们自动生成的类。

    好啦,以上的配置就算完成了,这样你的EventBus才算是真正的用上了Java的注解处理器,快来检查你的项目中是不是这样配置的吧(官方也是真的坑啊,不在Github上写完全)

    相关文章

      网友评论

          本文标题:关于EventBus,你真的用对了吗

          本文链接:https://www.haomeiwen.com/subject/gmffyktx.html