EventBus 事件总线
线程之间的通讯 AsykTask Handler EventBus RxAndroid
事件总线是android下高效的发布 订阅事件的的机制 作用是可以替代传统的 Intent Handler BroadCast 或者是接口回调
进行 Fragment Activity 之间的传递数据
特点是简洁 是一种发布订阅的设计模式 或者说是观察者模式
优势 简化组件间的通讯
分离事件发送者和接收者
避免了复杂和易错的依赖关系和周期问题
使得代码更简洁 更好
更快更小 包约50k
EventBus的使用
导入相关依赖包
注册
有注册就要有解除注册的动作 是为了防止内存的泄露
在发送端使用post的方法 参数也必须是EventBus消息对象 并且是和接收方保持一致
在接收端的时候可以自定义方法(必须是public修饰)接收数据 规定参数类型就是发送方发送的数据类型
必须要加注解@Subscribe(threadMode=ThreadMode.Main)