恢复内容开始 我们分析下EventBus的核心方法 post方法,直接贴代码 第2行,从subscribers中得到一个事件的所有监听者subscriber列表,第4行,调用dispatcher的dispatch方法通知所有的监听者, 第7行,如果当前事件没有任何监听者,则发送一个DeadEvent ...
分类:
其他好文 时间:
2017-06-20 22:17:03
阅读次数:
108
分析guava eventbus之前,先看一下传统观察者模式的写法: Subject接口是抽象主题,相当于被观察者,它持有一个监听者observer的列表,attach方法往这个列表里面注册监听者,detach方法注销监听者,notify方法用于事件发生时通知到列表中的监听者 通常在notify的实 ...
分类:
其他好文 时间:
2017-06-20 14:54:29
阅读次数:
131
前言 RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,R ...
分类:
编程语言 时间:
2017-06-18 12:00:33
阅读次数:
325
事件总线(Event Bus)知多少 源码路径:Github-EventBus简书同步链接 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依 ...
分类:
其他好文 时间:
2017-06-12 00:45:34
阅读次数:
305
特性 支持同步阻塞调用和具有回调的异步调用。 OkHttp支持Android 2.3及以上版本。 对于JDK,最低要求是1.7。 Request是OkHttp中访问的请求,Builder是辅助类。Response即OkHttp中的响应。 项目中使用EventBus: S1.添加jar包或依赖 com ...
分类:
移动开发 时间:
2017-06-05 10:35:33
阅读次数:
189
原链接地址:https://github.com/Trinea/android-open-project Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) Android 职位内部推荐(阿里、百度、美团、点评、魅族等) codeKK专注于 ...
分类:
移动开发 时间:
2017-05-23 19:45:27
阅读次数:
309
EventBus是一个方便与Android中各组件通信的开源框架,开源地址;https://github.com/greenrobot/EventBus。EventBus功能非常强大 ,今天在做一个功能时。遇到了点击事件的冲突问题及数据传递更新问题。详细点就是在能够上下拉刷新的ListView的He ...
分类:
移动开发 时间:
2017-05-16 13:12:12
阅读次数:
234
前言 以前每个页面与每个页面业务逻辑传递让你不知所措,一个又一个接口回调,让你晕头转向,一个又一个参数让你混乱不堪。EventBus一个耦合度低的让你害怕的框架。 什么是EventBus EventBus是一个消息总线,以观察者模式实现,用于简化程序的组件,可以轻易切换线程,实现各组件之间的刷新通知 ...
分类:
其他好文 时间:
2017-05-15 14:18:08
阅读次数:
203
一、概述 EventBus是一款针对Android优化的公布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。线程之间传递消息.长处是开销小。代码更优雅。以及将发送者和接收者解耦。 比方假设多层的Fragment之间的 ...
分类:
其他好文 时间:
2017-05-09 20:40:17
阅读次数:
279
今天要介绍的是一个Android中使用得比較多的android 事件总线 EventBus模式的一个框架Otto。Otto 官网:http://square.github.io/otto/一、Android Studio中配置Otto (Eclipse中直接下载jar包导入)跟之前介绍的其它的框架一 ...
分类:
移动开发 时间:
2017-05-03 17:28:33
阅读次数:
215