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的简单使用相关推荐

  1. android EventBus的简单使用

    今天,简单讲讲Android里关于EventBus的使用. 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解.于是在网上查找了资料,学 ...

  2. android EventBus的简单使用

    今天,简单讲讲Android里关于EventBus的使用. 这几天,由于面试的缘故,我听到了很多Android的流行框架,但是之前自己在公司做APP时并没有使用,所以没有了解.于是在网上查找了资料,学 ...

  3. Android框架之路——EventBus的使用

    一.简介 EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架.EventBus是一个Android端优化的publish/subscribe消息总线,简化了 ...

  4. android 系统(7)---android框架大全

    1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图 ...

  5. Android框架排行榜,上百项资源汇总不容错过

    1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...

  6. Android框架排行榜

    Android框架排行榜 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的st ...

  7. 60个实用Android框架排行榜

    1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...

  8. 60个实用的Android框架

    1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由:Retrofit以21.8k的stars量雄踞github中 ...

  9. Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程

    Android 框架学习1:EventBus 3.0 的特点与如何使用 Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线 Android 框架学习3:我从 EventB ...

  10. Android框架的记录

    结合许多网上查到的资料书写一下,留自己一份资料. 许多并没有用过,下面的仅为个人的一些建议 1.图片加载,缓存,处理 框架名称    功能描述 Android Universal Image Load ...

最新文章

  1. python 操作.mat文件
  2. 《JavaScript机器人编程指南》——1.7 小结
  3. 分享一个VisualStudio2010插件——Productivity Power Tools
  4. 数据结构---邻接矩阵的DFS
  5. 斑马888t打印机墨盒安装_硒鼓?墨盒?究竟哪个才是打印机的“灵魂伴侣”?...
  6. c高级语言程序设计B试题,高级语言程序设计试题(B)卷.doc
  7. 在ubuntu14.04中安装gazebo
  8. Android 组件系列-----Activity保存状态
  9. c语言烟花代码vc,C语言烟花程序
  10. linux提示tree命令未安装,linux中没有tree命令,command not found,解决办法
  11. P3545 [POI2012]HUR-Warehouse Store [堆贪心]
  12. 微软服务器2016各版本区别,Win10各版本区别 最强的你绝对没猜到
  13. c语言给bmp图片加滤镜,图片编辑器PixelStyle: 图像处理,滤镜特效
  14. 「自动控制元件与线路」3 异步电动机及其控制
  15. 微信公众号怎么添加Word、Excel、PPT、PDF文档下载链接?
  16. xcode提交app时出现icon缺少167.png图片的问题
  17. 什么是promise?promise的作用是什么?
  18. 读书笔记第五讲:《卓有成效的工程师》
  19. 不停留在表面,天搜科技让创新更接地气
  20. Kubernetes网络与CNI插件介绍

热门文章

  1. [漏洞案例]thinkcmf 2.x从sql注入到getshell实战
  2. Android -- Property Animation
  3. 我的小站:诗词在线 http://www.chinapoesy.com 欢迎大家测试速度。特别是网通的。...
  4. [下载]活学活用DataGrid控件与ADO.NET
  5. err=etherbase address must be explicitly specified
  6. Python机器学习(基础篇---监督学习(k近邻))
  7. esp8266 SOC方案经过半年沉淀之后再度重启二
  8. 坑爹的libxml2 for mingw 编译
  9. SEO:搜索引擎优化的35个技巧
  10. Deeplabv3+-训练自己的数据集