EventBus

1.Evnetbus的使用场景
2.Eventbus的概念
3.EventBus的优势
4.EventBus的缺点
5.EventBus的黏性事件
6.注册EventBus的注意事项

1.EventBus使用场景
在不同页面之间,不同组件之间,不同线程我们可以采用EventBus
2.EventBus概念:
EventBus是可以替代传统发Intent,Handler,Broadcast或接口函数,在fragment,Activity,Service线程之间传递数据,执行方法。

如果使用intent不能实现线程间的通信,那我们会想到使用Handler,但是我们使用Handler比较麻烦,当我们在主键之间进行交互时我们可以采用广播和接口回调,相对于EventBus使用起来也是比较麻烦,所以我就采用EventBus。

3.EventBus的优势:
3.1:简化了组件间的通讯。
3.2:分离了事件的发送者和接收者。
3.3:在Activity,Fragment和线程中表现良好。
3.4:避免了复杂的和易错的依赖关系和生命周期问题。
3.5:使得代码更简洁,性能更好。
3.6:更快,更小(约50k的jar包)。
4.EventBus的缺点:
使用太方便
5.EventBus的黏性事件:
黏性事件就是指在EventBus内部被缓存的那些事件。
普通点击事件当你启动app时就会执行
黏性事件当你需要时才会调用,不用的时候会存储在EventBus本地的存储器里。

6.注册EventBus的注意事项
我们在使用EventBus的过程中需要在onCreat生命周期开始时进行注册绑定,但是切记一定不要忘记在onDestroy生命周期结束时解除绑定

你可能感兴趣的:(EventBus,线程间通信,面试(Android)常见问题)