美文网首页
关于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,你真的用对了吗

    关于EventBus,你真的用对了吗 首先EventBus事件总线框架就不用我多做介绍了吧,大家应该用的比我要多,...

  • 关于营销,你真的想明白了吗?

    关于营销,你真的想明白了吗?

  • EventBus 3.0的用法详解(一)

    EventBus 3.0的用法详解(二) 看到大家提出的关于Android的问题,有一部分可以用EventBus解...

  • EventBus 3.0使用

    以前的项目中使用的都是EventBus 2.x,现在换成了EventBus 3.0,关于怎么用,这里不写了,一搜一...

  • 我的世界关于Him

    我的世界:关于Him,它背后的故事,你真的都知道了吗? 关于Him,它背后的故事,你真的都知道了吗?说起我的世界里...

  • 自定义消息订阅框架NotificationBus

    1.概述 看过我之前关于EventBus 讲解的文章《EventBus原理与源码解析》,可以了解到EventBus...

  • 你用对牙膏了吗?

    牙膏作为日常生活常用的清洁用品,有着很悠久的历史。随着科学技术的不断发展,工艺装备的不断改进和完善,各种类型的牙膏...

  • 你用对思维了吗?

    我们知道大学学的是思维、方法,而不是知识。或许毕业后很对知识都忘光了,可是思考问题的维度以及采取解决问题的方法依旧...

  • 你用对synchronized了吗

    最近遇到一个crash问题,是关于线程同步锁的,检查代码的时候发现方法已经使用synchronized同步了,为什...

  • 你用对逻辑了吗?

    人类究竟是怎么了,竟会把胡言乱语也当成妙笔生花?——塔勒布 先说一个看起来不太相关,实际非常值得深思的话题。 19...

网友评论

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

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