本来eventBus是guava工具框架中很重要的一部分,是一个发布与订阅的事件总线工具,整个还是比较比较轻量级,对于一些高并发高吞吐量的场景还是很使用的,android eventBus就是基于此做了针对android移动端的框架,整个过程是异步的,解耦的,其余的也不多讲,这里简要介绍基本用法,原理的东西大家去看下源代码,代码不多。
1,默认用法
在activity的生命周期事件中注册或者取消注册事件,常规用法是onStart事件中注册eventBus事件,onStop事件中取消注册事件,并按照规范增加onEvent(String event)方法,该方法中可以实现自己的业务逻辑,如何分发事件,比如onClick中EventBus.getDefault().post(event),这里是整个应用中如何共享一个EventBus,而每个Activity中并没有定义全局的EventBus哦,具体实现可以看下源代码。
2,自定义事件
自定义事件,其余部分基本一致,唯独不同的是onEvent(Stirng event)的接收参数可以自定义,比如
private Class customEvent{
属性/方法
},按照约定实现的onEvent(CustomEvent event),其余并没有不同
3,不同线程模型执行回调事件
public void onEventBackgroundThread(String event) ;
public void onEventAsync(String event);
public void onEventMainThread(String event);
public void onEvent(String event);
4,延时执行模型
EventBus.getDefault().postSticky();
相关推荐
android EventBus
AndroidEventBus 事件总线的jar,版本是1.0.2
android eventbus总线jar包就2积分,多下载,谢谢亲们。
Android EventBus框架使用详细介绍(一)
这个是一个简单使用EventBus的Demo,里面实现了在线程里通过EventBus发送消息给主线程,实现加载框的变化功能
android Event bus 3.0 加入注解的使用的方式
我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk1.5中已经帮助我们实现了观察者模式,我们只需要简单的继承一些类就可以快速使用观察者模式,在Android中也有一个类似功能的开源库EventBus,...
Android EventBus使用,粘性事件postSticky使用 https://blog.csdn.net/qq_31939617/article/details/80860615
AndroidEventBus是一个Android平台轻量级的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。
AndroidEventBus框架的使用demo
android eventbus 简单使用的详细介绍。
android eventbus-3.2.0.jar 解压就可以使用
EventBus是基于Otto的消息发送机制,经过开源大神们的封装,已经越来越好用了。
Android EventBus实例代码
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/40794879 有问题博客留言
以新浪微博为例,在新浪微博首页好友动态列表页和好友动态...Android事件总线框架 AndroidEventBus 为此类需求的实现提供了非常方便的方案。 文章地址:http://blog.csdn.net/kpioneer123/article/details/51260660
android EventBus源码.zip
Android Eventbus
主要是通信组件EventBus,EventBus是一款针对Android优化的发布/订阅事件总线。 博客地址:http://blog.csdn.net/dickyqie/article/details/55101035
eventBus 3.0 带有注释的源码