EventBus介绍与使用

一、EventBus介绍

1,它是Android中事件发布以及订阅的一个框架

2,事件传递既可以用于Android中的四大组件之间的通讯。也可以用于异步线程和主线程之间的通讯

3,EventBus最大的优点就是代码简洁使用简单,通过这个框架可以解耦发布者和订阅者,从而达到简化Android中事件传递。

二、EventBus流程


参照一下官网的这张图

首先可以看到EventBus都会有一个Publisher分发器,然后这个分发器会将事件Event通过post的方法发送到EventBus这个总线当中,然后EventBus会根据事件的类型来匹配相应的订阅者Subscriber(这里需要强调的是在2.0之前是通过方法名onEvent开头的来进行识别的)

三、EventBus用法

1,定义事件event

2,准备订阅者

3,订阅者需要在总线上注册并且注销自己(最好的方式是随着当前生命周期),之所以要注销是因为这样不会影响到资源的保存

4,发送事件(发送事件可以在代码的任意地方发送,不需要管是主线程还是子线程当中)


定义事件event


准备订阅者


订阅者需要在总线上注册并且注销自己


发送事件

你可能感兴趣的:(EventBus介绍与使用)