EventBus

来源:互联网 发布:党章党规面前知敬畏 编辑:程序博客网 时间:2024/06/05 11:50

EventBus   事件总线

线程之间的通讯   AsykTask    Handler   EventBus   RxAndroid

事件总线是android下高效的发布 订阅事件的的机制  作用是可以替代传统的   Intent  Handler  BroadCast  或者是接口回调

进行 Fragment   Activity   之间的传递数据     

特点是简洁   是一种发布订阅的设计模式 或者说是观察者模式

 



优势  简化组件间的通讯

        分离事件发送者和接收者

         避免了复杂和易错的依赖关系和周期问题

         使得代码更简洁  更好

         更快更小   包约50k

  



    EventBus的使用

导入相关依赖包

注册

有注册就要有解除注册的动作  是为了防止内存的泄露

在发送端使用post的方法 参数也必须是EventBus消息对象  并且是和接收方保持一致



在接收端的时候可以自定义方法(必须是public修饰)接收数据 规定参数类型就是发送方发送的数据类型

必须要加注解@Subscribe(threadMode=ThreadMode.Main)