EventBus-通信框架
来源:互联网 发布:阿拉伯血钻野燕麦知乎 编辑:程序博客网 时间:2024/04/30 18:49
入门案例
Step_1:在需要接收处理结果的地方初始化.
// 注册EventBusif (!EventBus.getDefault().isRegistered(this)){ EventBus.getDefault().register(this);}
Step_2:在需要发出数据的地方
post()
提交结果.- 参数result可以是任何自定义的对象类型. 如
Person
.
// 将结果保存进EventBus维护的全局数据池中EventBus.getDefault().post(result);
- 参数result可以是任何自定义的对象类型. 如
Step_3:在注册EventBus的类中通过
onEvent()
接收结果.
// 传来的参数会匹配onEvent的形参,且拿到结果,本例未使用对象类型public void onEvent(String result){ Toast.makeText(this, result, Toast.LENGTH_SHORT).show();}
背景:
1. 实际开发中,需要将数据在各个类中传递,如Activity、Fragment、Service、Thread
等之间. 通常会使用Handler机制来传递,但这极大的增加了代码的耦合性,并且逻辑不易实现,也不利于维护和辨识.
2. 本人在一个ZBar连扫的Cordova插件中,当扫描获取数据时若通过CallbackContect回调给js,不能保持界面. 而参考了EventBus
后发现很轻松的解决了数据的传递,并且使用起来也非常的优雅和通透.
EventBus简介
- 基于发布者/订阅者模式
0 0
- EventBus-通信框架
- 【EventBus】Android 快速通信框架EventBus
- Android组件间通信框架EventBus
- Android开源通信框架之——EventBus
- EventBus框架
- 框架eventbus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus(三)
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android 框架炼成 教你如何写组件间通信框架EventBus
- Android EventBus 通信
- 模块间通信EventBus
- Android-------------EventBus通信
- Android组件间通信机解耦——Android EventBus和Otto框架
- ubuntu 上安装opencv以及测试
- jquery-zclip插件
- DataBinding学习(五)
- BW ZCHANGE_PACKAGE
- iOS-OC-NSArray用法大全详细说明
- EventBus-通信框架
- 压力测试过程中,采集服务器性能数据
- css direction
- codevs 1571 电车
- 搭建cocos-js开发环境
- 超市守店等死?还是抓住社区电商这根救命稻草?
- checkbox 全选、半选、不选设置
- Android开发:使用Glide动态加载圆形图片和圆角图片
- hdu1198 并查集