美文网首页
事件总线Eventbus的实现

事件总线Eventbus的实现

作者: 浮名虚誉架构师 | 来源:发表于2017-11-14 15:20 被阅读0次

EventBus是对Android的发布/订阅事件总线。可以很轻松的实现在Android各个组件之间传递消息,并且代码的可读性好,耦合度低。下面讲下它的实现

1. 订阅想要的事件,通过注解进行标记,方便我们的框架进行收集此类需要处理的事件

2.注册和反注册想要订阅的事件Senduobus.getDefault().register(this)

首先,通过方法的注解,记录当前类订阅的所有事件

然后,通过一个内存缓存Map记录类与对应类的订阅事件,减少框架反射的次数

3. 事件生产者分发事件Senduobus.getDefault().post(newSenduoEvent("1","测试发送消息"))

相关文章

网友评论

      本文标题:事件总线Eventbus的实现

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