EventBus是对Android的发布/订阅事件总线。可以很轻松的实现在Android各个组件之间传递消息,并且代码的可读性好,耦合度低。下面讲下它的实现
1. 订阅想要的事件,通过注解进行标记,方便我们的框架进行收集此类需要处理的事件

2.注册和反注册想要订阅的事件Senduobus.getDefault().register(this)
首先,通过方法的注解,记录当前类订阅的所有事件


然后,通过一个内存缓存Map记录类与对应类的订阅事件,减少框架反射的次数
3. 事件生产者分发事件Senduobus.getDefault().post(newSenduoEvent("1","测试发送消息"))


网友评论