Android框架之EventBus的简单使用
EventBus是一款针对Android优化的发布/订阅事件总线,主要功能是代替Intent,BroadCast在Fragment,Activity,Service,线程之间传递消息,优点是开销小,代码更优雅,以及发送者和接受者的解耦
EventBus的使用:
1:EventBus在发送消息的时候需要一个实体类,这个类可以是一个空类,也可以是里面有数据的类,尽量在使用的时候在实体类中添加字段,可以是一个String或者Boolean
2:在发送类中,调用EventBus,发送消息,将创建的实体类给发送出去。
3:在接收类中,首先要对EventBus进行注册,不注册的EventBus是不能使用的,注册代码:
EventBus.getDefault().register(Context, String)
Context为上下文,String是接收类中接收的方法名
4:在接收类的接收方法中进行自己相应的操作,
5:在activity的生命周期的onDestory()中对EventBus进行解除注册
示例代码如下:
发送EventBus
//发送的实体类
PersonLabel personLabel = new PersonLabel();
personLabel.text = “Doraemon”;
//发送EventBus
EventBus.getDefault().post(personLabel);
接受类对Eventbus进行注册
//注册时,注册的方法名一定要与接收处理的方法名一致,不然eventBus调用不成功
EventBus.getDefault().register(this, "PersonLabel");
在注册的方法中进行相应的处理
public void PersonLabel(com.renrui.job.model.eventbus.PersonLabel personLabel)
{if (personLabel != null){tv_text.setText(personLabel.text);}
}
以上就是Event Bus的使用全部代码了,很简单,在实际应用中很普遍的确是开发的利器
Android框架之EventBus的简单使用相关推荐
- android EventBus的简单使用
今天,简单讲讲Android里关于EventBus的使用. 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解.于是在网上查找了资料,学 ...
- android EventBus的简单使用
今天,简单讲讲Android里关于EventBus的使用. 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解.于是在网上查找了资料,学 ...
- Android框架之路——EventBus的使用
一.简介 EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架.EventBus是一个Android端优化的publish/subscribe消息总线,简化了 ...
- android 系统(7)---android框架大全
1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图 ...
- Android框架排行榜,上百项资源汇总不容错过
1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...
- Android框架排行榜
Android框架排行榜 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的st ...
- 60个实用Android框架排行榜
1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...
- 60个实用的Android框架
1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...
- Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程
Android 框架学习1:EventBus 3.0 的特点与如何使用 Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线 Android 框架学习3:我从 EventB ...
- Android框架的记录
结合许多网上查到的资料书写一下,留自己一份资料. 许多并没有用过,下面的仅为个人的一些建议 1.图片加载,缓存,处理 框架名称 功能描述 Android Universal Image Load ...
最新文章
- python 操作.mat文件
- 《JavaScript机器人编程指南》——1.7 小结
- 分享一个VisualStudio2010插件——Productivity Power Tools
- 数据结构---邻接矩阵的DFS
- 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
- c高级语言程序设计B试题,高级语言程序设计试题(B)卷.doc
- 在ubuntu14.04中安装gazebo
- Android 组件系列-----Activity保存状态
- c语言烟花代码vc,C语言烟花程序
- linux提示tree命令未安装,linux中没有tree命令,command not found,解决办法
- P3545 [POI2012]HUR-Warehouse Store [堆贪心]
- 微软服务器2016各版本区别,Win10各版本区别 最强的你绝对没猜到
- c语言给bmp图片加滤镜,图片编辑器PixelStyle: 图像处理,滤镜特效
- 「自动控制元件与线路」3 异步电动机及其控制
- 微信公众号怎么添加Word、Excel、PPT、PDF文档下载链接?
- xcode提交app时出现icon缺少167.png图片的问题
- 什么是promise?promise的作用是什么?
- 读书笔记第五讲:《卓有成效的工程师》
- 不停留在表面,天搜科技让创新更接地气
- Kubernetes网络与CNI插件介绍
热门文章
- [漏洞案例]thinkcmf 2.x从sql注入到getshell实战
- Android -- Property Animation
- 我的小站:诗词在线 http://www.chinapoesy.com 欢迎大家测试速度。特别是网通的。...
- [下载]活学活用DataGrid控件与ADO.NET
- err=etherbase address must be explicitly specified
- Python机器学习(基础篇---监督学习(k近邻))
- esp8266 SOC方案经过半年沉淀之后再度重启二
- 坑爹的libxml2 for mingw 编译
- SEO:搜索引擎优化的35个技巧
- Deeplabv3+-训练自己的数据集