Rxjava-RxAndroid
文章平均质量分 84
chanzhu
每个代码都有一段故事
展开
-
RxJava处理网络连接失败和timer()、interval()、delay()之间的区别
前言才学RxJava的时候还是挺困惑的,感觉有特别多的对『时间』的操作符,比如timer()、interval()、delay()、defer()等等……总之功能太强大,直接吓跑了一群初学者。身边有朋友这样跟我说: RxJava为了省点代码,把逻辑弄这么复杂,看着都晕了,我宁愿多写点 if-else 我只能回复:用RxJava逻辑肯定是变简单了,一旦用上手了,再也离不开了。原创 2016-09-05 10:48:59 · 1370 阅读 · 0 评论 -
Rxjava详解
这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析· RxJava 到底是什么· RxJava 好在哪· API 介绍和原理简析o 1. 概念:扩展的观察者模式o 观察者模式o RxJava 的观察者模式o 2. 基本实现o 1) 创建 Observero 2) 创建 O原创 2016-09-05 13:13:03 · 1008 阅读 · 0 评论 -
我的RxJava源码解读笔记
我的RxJava源码解读笔记 RxJava是一个用于处理异步任务的库,本篇文章我将把我在学习RxJava源码时的分析思路记载下来,一方面用来加强记忆,另一方面可以供大家参考。首先梳理一下RxJav主要功能的工作流程,然后通过源码了解其工作原理,最后介绍一下RxJava的实战用法使用流程简述首先,RxJava这个东西相信大家一定不会陌生,我在学习过程中看到的这两篇文章:原创 2016-11-14 12:38:37 · 4756 阅读 · 3 评论 -
[深入RxBus]:异常处理
在实际环境中,你会发现RxBus还是有一些问题的。你需要RxBus支持Sticky功能。 你会发现在你订阅了某个事件后,在后续接收到该事件时,处理的过程中发生了异常,你可能会发现后续的事件都接收不到了!异常处理在使用RxBus过程中,你会发现你订阅了某个事件后,在后续接收到该事件时,如果处理的过程中发生了异常,你会发现后续的事件再也接收不到了,除非你重新订阅!原因在于RxJava的事件序列机制,一个原创 2017-04-07 14:39:09 · 1413 阅读 · 0 评论 -
用RxJava实现事件总线(Event Bus)
事件总线可以使各组件之间的通信变得简单,深度解耦! 目前大多数开发者使用EventBus或者Otto作为事件总线通信库,对于RxJava使用者来说,RxJava也可以轻松实现事件总线,因为它们都依据于观察者模式。不多说,上代码/*** RxBus* Created by YoKeyword on 2015/6/17.*/public class RxBus { private st原创 2017-04-07 15:00:28 · 525 阅读 · 0 评论 -
[深入RxBus]:支持Sticky事件
在实际环境中,你会发现RxBus还是有一些问题的。你需要RxBus支持Sticky功能。你会发现在你订阅了某个事件后,在后续接收到该事件时,处理的过程中发生了异常,你可能会发现后续的事件都接收不到了!我将分2篇文章分别给出其方案,这篇介绍如何实现Sticky,另外一篇介绍RxBus中的异常处理方案:深入RxBus:[异常处理]什么是Sticky事件?在Android开发中,Sticky事件只指事件消原创 2017-04-07 14:55:20 · 1559 阅读 · 0 评论 -
Retrofit2.0强力架构
Retrofit2.0+RxJava+RxAndroid——强强联合的网络请求框架最近看了很多关于Retrofit和Rxjava的文档介绍。终于在弄清Rxjava后顺利的弄懂了Retrofit。网上有很多人都介绍了它们的联合使用,但是我看过之后理解不是太好。可能我太笨。 不过,今天写这篇博客的目的就是想来说说它们之间如何使用以及使用的时候遇到的坑。这两者的关系并不大,但是联合在一起原创 2016-09-03 12:27:27 · 1234 阅读 · 0 评论