
EventBus
张小贝_
github地址:https://github.com/beibeiMary
展开
-
EventBus使用
基本使用 (1)自定义一个类,可以是空类,比如: [java] view plain copy public class AnyEventType { public AnyEventType(){} } (2)在要接收消息的页面注册: [java] view pla转载 2017-06-29 14:54:45 · 257 阅读 · 0 评论 -
EventBus的四个函数
EventBus还有另外有个不同的函数,他们分别是: 1、onEvent 2、onEventMainThread 3、onEventBackgroundThread 4、onEventAsync 这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介绍两个概念: 告知观察者事件发生时通过EventBus.post函数实现,这个过程叫做事件的发布,转载 2017-06-29 14:57:29 · 432 阅读 · 0 评论 -
EventBus3.0用法全解析
EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高。今转载 2017-06-29 15:21:40 · 740 阅读 · 0 评论 -
otto与EventBus对比
otto 是 Square公司发布的一个发布-订阅模式框架,它基于Google Guava 项目中的event bus模块开发,针对Android平台做了优化和加强。虽然Square已经停止了对otto的更新并推荐使用RxJava和RxAndroid来替代它,但是otto的设计理念和源码仍旧值得学习,这一篇先来学习下otto的使用方法。 添加依赖库 首先配置gradle,如下所转载 2017-06-29 15:47:21 · 1210 阅读 · 0 评论 -
EventBus事件优雅地替换Handler
什么是EventBus EventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。 下载EventBus 1.转载 2017-06-29 17:00:30 · 1117 阅读 · 0 评论