Rxjava源码分析&实践(三)【RxJava基本原理分析之订阅流】
本节,我们从Rxjava使用代码入手,去结合自己已有的知识体系,加查阅部分源码验证的方式,来一起探索一下Rxjava实现的基本原理。 为了本文原理分析环节,可以被更多的人理解、学习,所以小编从初学者的角度,从使用入手,一点点的分析了其中的源码细节、思想,建议大家随着本文的章节步骤,一步一步的来...
Rxjava源码分析&实践(二)【RxJava基本原理分析之构建流】
本节,我们从Rxjava使用代码入手,去结合自己已有的知识体系,加查阅部分源码验证的方式,来一起探索一下Rxjava实现的基本原理。 为了本文原理分析环节,可以被更多的人理解、学习,所以小编从初学者的角度,从使用入手,一点点的分析了其中的源码细节、思想,建议大家随着本文的章节步骤,一步一步的来...
Rxjava源码分析&实践(一)【RxJava的基本使用】
一直想着对于Rx系列进行深入的学习总结,但是从Rx系列出来到现在,已经8年多了,一直也没付诸实践,一直只是使用、实践总结,并未深入到源码去真正吃透。 借着年底总结的机会,从今天开始,我们一起来学习、总结Rx系列的知识,说到Rx系列,那么大家肯定都会想到Rxjava,我们依然采用之前的老办法,不急...
浅谈Retrofit2+Rxjava2
近几年,Retrofit犹如燎原之火搬席卷了整个Android界。要是不懂Retrofit,简直不好意思出门。。。由于近几个项目都没用到Retrofit,无奈只能业余时间自己撸一下,写的不好的地方,还请不吝赐教。要集成retrofit,在app的build.gradle中添加库以来就可以compil...
你知道RxJava也可以实现AsyncTask吗?
使用RxJava实现异步操作(AsyncTask)常见的异步操作我们可以联想到AsyncTask或者handler,其实google创造出的目的也就是为了让代码更加清晰明了,让代码更加简洁. 而Rx系列的出现也就为了实现代码的逻辑清晰,结构简单问题.在gitHub上的介绍是 a library fo...
用RxJava实现倒计时与踩坑
(转载)http://www.jianshu.com/p/17af7790e8a6 废话不多说直接上代码: public class RxCountDown {public static Observable<Integer> countdown(int time) {if (tim...
RxJava不要重复使用(reuse)Subscriber的实例
如果你对RxJava1.x还不是了解,可以参考下面文章。1. RxJava使用介绍 【视频教程】 2. RxJava操作符 • Creating Observables(Observable的创建操作符) 【视频教程】 • Transf...
Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
前言:通过上面的学习,我们不难发现单纯使用okHttp来作为网络库还是多多少少有那么一点点不太方便,而且还需自己来管理接口,对于接口的使用的是哪种请求方式也不能一目了然,出于这个目的接下来学习一下Retrofit+Okhttp的搭配使用。okHttp相关文章地址:Android okHttp网络请求...
函数响应式编程RxJava
RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM...
RXJava从入门到精通详解(上)
一. 在开始学习之前,先来介绍点原理性的东西: 首先,先来看RXJava一段原理性代码: 创建一个 Observable: Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<I...
RxJava开发精要8 – 与REST无缝结合-RxJava和Retrofit
原文出自《RxJava Essentials》原文作者 : Ivan Morgillo译文出自 : 开发技术前线 www.devtf.cn转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,不得转载!译者 : yuxingxin项目地址 : RxJava-Essentials-CN在上一章中...
友好 RxJava2.x 源码解析(三)zip 源码分析
系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文基于 RxJava 2.1.9 前言 示例代码 源码解析 可视化 后记 前言 距离前两篇文章已...
Android响应式编程框架---RxJava&RxAndroid2.0使用笔记
RxJava 官方GitHub地址:https://github.com/ReactiveX/RxJava RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynch...
RxJava整合Retrofit遇到的问题总结
一:初上手(填坑) Observable将事件序列执行完毕后,会回调Observe的onNext()方法和onCompleted()方法,当出现异常/错误时会调用onError()方法。 由此,我们推断,问题出现的地方应该是在Observable的执行过程。 先阐述一下笔者的需求,使用retrofi...
RxJava在Android中使用场景详解
RxJava 系列文章 《一,RxJava create操作符的用法和源码分析》 《二,RxJava map操作符用法详解》 《三,RxJava flatMap操作符用法详解》 《四,RxJava concatMap操作符用法详解》 《五,RxJava onErrorResumeNext操...
RxJava开发精要6 – Observables组合
原文出自《RxJava Essentials》原文作者 : Ivan Morgillo译文出自 : 开发技术前线 www.devtf.cn转载声明: 本译文已授权开发者头条享有独家转载权,未经允许,不得转载!译者 : yuxingxin项目地址 : RxJava-Essentials-CN上一章中,...
简单谈谈RxJava和多线程并发
认识RxJava已经有一段时间了,但是一直没有机会在项目中尝试,最近在新的项目里引进了RxJava写一些事件处理,在review代码的时候发现了一些和多线程并发相关的问题,所以写了这篇文章,需要的朋友可以参考借鉴,下面来一起看
RxJava操作符系列五
RxJava操作符系列传送门RxJava操作符源码 RxJava操作符系列一 RxJava操作符系列二 RxJava操作符系列三 RxJava操作符系列四 今天就不啰嗦了,直接开始我们今天的学习。今天介绍一些辅助操作符。Delay该操作符让原始Observable在发射每项数据之前都暂停一段指定的时...
6.1 RxJava1.x线程调度原理分析
欢迎大家加入QQ群一起讨论: 489873144(android格调小窝) 我的github地址:https://github.com/jeasonlzy1. 回调线程小例子在讲线程调度前,首先看这么一段代码,点击一个按钮,开启一个线程,在线程内部执行一个回调,那么打印的结果是多少? 结果如下,反应...
RxJava进阶三(过滤类操作符)
RxJava进阶一(创建类操作符) RxJava进阶二(转换类操作符) RxJava进阶三(过滤类操作符) RxJava进阶四(组合类操作符) 前言 上篇文章我们了解了RXJava的转换类操作符,本篇文章带着大家熟悉一下RxJava的过滤类操作符,本系列文章仅是带大家认识一下这些操作符的用法...