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. 永远退出机器学习界!从业八年,Reddit网友放弃高薪转投数学:风气太浮夸
  2. Source Insight乱码的解决方案,SI不支持UTF-8字符编码乱码
  3. 关于Jdk7与Jdk8对Collections进行分组的区别
  4. Linux 静态库 动态库
  5. windows 文件名太长无法删除的解决方法
  6. python 列表拼接_【Python杂货铺】速学python基础
  7. fiddler修改response header
  8. PSIM软件学习---03 电路的创建与仿真
  9. Linux的uevent事件机制
  10. 日请求从百万到八亿的技术历程
  11. Python图片按比例缩放后的宽和高(PIL等比缩放)
  12. excel透视表(pivot table)
  13. 怎么删除feed php,怎样关闭或删除WordPress程序默认的RSS feed功能
  14. 博科查看光功率_博科系交换机光模块信号强度查看
  15. 推荐一款专家级网站流量分析软件-逆火(Nihuo)
  16. centos设置密码复杂度及最长使用时间
  17. FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate;的解决办法
  18. P2178 [NOI2015] 品酒大会(并查集+后缀数组)
  19. ai水墨晕染效果_AI可能是一位优秀的西方画家,但它在中国水墨画中表现良好吗?...
  20. GPIOA高8位输入控制低8位输出(位运算)

热门文章

  1. Data Structures(Chapter 3 of The Algorithm Design Manual)
  2. 快速部署简单私有云CloudStack(下)
  3. postgresql某进程占用cpu资源过高,降不下来
  4. java路径两种写法/和\\
  5. ASP.NET Web API 路由 (上)
  6. 解决ASP.NET2.0和1.1在同一台电脑上不能并行的问题(转)
  7. spring-eureka 源码解读----为什么一个服务最多两分钟被其他服务感知
  8. (01背包 排序+特判)饭卡(hdu 2546)
  9. phpMyAdmin出现错误 Access denied for user 'root'@'localhost' (using password: NO)
  10. hibernate总结一