Android开发-EventBus总结

EventBus优点:

  • 实现不同组件或者工程之间的通信,比BroadcastReceiver轻极量,因为BroadcastReceiver属于组件级别,更耗系统资源
  • 支持同步,异步任务执行
  • 支持Sticky消息
  • 支持任务优先级排序
  • 支持子线程执行任务

EventBus缺点:

  • 大量使用反射,影响程序运行性能
  • 可以添加Rule,在事件执行之前,对事件进行过滤或者修改

使用方法
Android开发-EventBus总结

部分源码解析

  • 主要成员变量
    Android开发-EventBus总结
    Android开发-EventBus总结
  • 线程调度
    Android开发-EventBus总结