RxJava是很好的工具,封装了许多规则优点1:简化逻辑比如要嵌套请求的时候,这个时候用flatMap操作符就可以实现优雅的链式嵌套请求优点2:简化代码他的操作符封装了规则,我们用一个操作符就可以实现许多功能比如要打包网络请求,这个时候用zip就可以打包数据源优点3:最方便的线程切换这些东西,自己当然也可以实现,用代码量去取代这一个个操作符,自己实现也会复杂化逻辑。所以面临两个问题:代码量膨胀后的
转载
2023-08-17 17:03:17
69阅读
RxJava学习(一)——简介及其优势
RxJava是什么RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件
转载
2023-06-28 13:59:41
29阅读
RxJava异步*RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准
转载
2023-08-17 15:34:45
52阅读
RxJava的概念 RxJava是一个基于事件流,实现异步操作的库。 RxJava的优势 RxJava非常简洁,异步操作关键的一点是程序的简洁性,在调度过程比较复杂的情况下,异步代码经常会显得很乱也很难读懂。Android开发的AsyncTask 和 Handler,其实都是为了让异步代码更加简洁的初衷。RxJava的优势也是简洁性,随着程序逻辑变的越来越复杂,它依然能够保持简洁。 RxJav
转载
2023-08-14 17:12:48
90阅读
近两年来国内的技术圈子中越来越多的开始提及
RxJava ,越来越多的应用和面试中都会有
RxJava ,而就目前的情况,Android 的网络库基本被
Retrofit +
OkHttp 一统天下了,而配合上响应式编程
RxJava 可谓如鱼得水,RxJava非常好的优点就是简洁,支持函数式编程。是的, RxJava 最大的优点也是简洁,但它不止是简洁,而且
转载
2023-08-17 15:41:44
88阅读
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog
转载
2023-08-20 23:29:01
107阅读
RxJava的常规写法一个具体的例子---从普通写法逐渐演变成RxJava写法总结1. RxJava 的常规写法有人说RxJava非常好用,那么,它究竟好用在哪里?今天来具体分析下。首先,先来阐述RxJava到底是什么,RxJava官方的解释是:“a library for composing asynchronous and event-based programs using observab
转载
2023-09-04 13:40:59
50阅读
RxJava 相信各位已经使用了很久,但大部分人在刚学习 RxJava 感叹切换线程的方便,调用逻辑清晰的同时,并不知道其中的原理,主要是靠记住运行的顺序。 随着我们设计出的 RxJava流 越来越复杂,一些复杂的问题并不能靠着记住的运行顺序就能解决。 下面,就通过最常用的操作符的源码来看看所谓的流是什么运行的。首先我们用Single举例,设计一个最基本的 RxJava 流,只有一个 Observ
转载
2023-08-22 10:36:50
87阅读
11个RxJava的实例集合类名一一对应内容,分别是:MainActivity——RxJava基础用法simplestAty——RxJava简单实例timer——延时操作interval——周期性操作twoexample——两个RxJava初始化demoschedulePeriodically——使用RxJava做轮询请求merge——合并两个数据源map_flatmap——RxJava实现变换
转载
2023-06-25 20:35:15
113阅读
首先我们创建两个Observable1 Observable2来模拟网络请求,代码如下://每个子Observable都要加subscribeOn(Schedulers.io())指定为异步线程 不同线程来处理请求达到并发
val observable1: Observable<String> = Observable.create(ObservableOnSu
转载
2023-08-21 09:57:00
60阅读
先简单说说RxJava的用途与价值用途: 异步 (也就是开线程跳转) 价值: 面对复杂的逻辑,它依然 简洁 ,代码 易读RxJava2 与 RxJava 最大的不一样的地方,就是 Flowable ,这个 Flowable 取代了Rxjava 中的 简单的使用:下面展示一段代码:Flowable
.fromArray(weeks)
.map(new Functio
转载
2023-08-29 13:34:31
60阅读
与RxJava1区别操作符创建操作符create:创建一个被观察者just:创建一个被观察者,并发送事件,发送的事件不可以超过10个以上From fromArray:这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。fromCallable:这里的 Callable 是 java.util.concurrent 中的 Callable,Ca
转载
2023-08-14 17:57:39
139阅读
上一篇介绍了Rxjava中观察者模式的基本实现原理,本篇主要介绍Rxjava链式操作实现的基本原理,即一个事件发出后,经过多次逻辑操作,最后到完成订阅的过程。 上篇中有一个事件原即被观察者observable和一个观察者observer,并完成订阅。而实际业务逻辑中一个事件原往往需要其他业务
转载
2023-08-26 11:57:45
79阅读
一、前言这一系列教程的目的主要是希望通过一些实际的案例,让大家对于RxJava中的一些操作符能有比较直观的认识。今天这篇文章,是昨天晚上花了几个小时,对项目中用到的MVP + RxJava + Retrofit的整个架构做了一个简化,抽离出其中最核心的部分编写的读取 Gank 中拉取新闻资讯的例子。该例子的源码可以通过 RxSample 的第十五章获取,下面我们先介绍一个整个例子的框架: 二、
转载
2023-07-18 09:56:43
100阅读
目录1.rxjava从原理是基于一种扩展观察者模式。2.扩展观察者模式当中有4个关键角色3.rxjava本质原理4.创建rxjava可以分为三个步骤5.rxjava使用方法6.rxjava使用总结 7.轮询的定义8.相比轮询,长连接的缺点9.使用Handler实现轮询方法10.使用rxjava实现轮询的网络请求11.缓存策略12.为什么删除缓存?13.LRU核心思想14.LruCache
转载
2023-09-08 18:58:48
43阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
转载
2023-08-31 18:38:48
83阅读
现在才来了解RxJava可能有点晚。。。当初第一次看到这个东西,觉得也就是观察者模式的延伸而已,没怎么在意。后来发现许多项目中,都引用了该框架。所以趁着项目间隙,来归纳学习一下RxJava这个热门框架。1.RxJava介绍:RxJava是用java实现Reactive Extensions(异步操作),可观测的序列来组成异步的、基于事件的程序的库。他扩展了观察者模式来支持数据/事件序列,而抽象掉的
转载
2023-08-08 10:34:37
44阅读
上次主要讲了最基本的from与just源码,今天我们主要讲的是RxJava中转换符map的使用与实现的原理。 首先我们先上一段超级简单的方法。看下图: 这个函数,我们可以很清楚的知道最后打印出来的内容是“圆圆”,“袁斌”,接下来再来看一个简单的函数: 这个函数,我们通过观察可以知道打印出来的是5和5。 那么RxJava是怎么实现把一个对象通过map函数转换成一个name字符串的,hello转
转载
2023-10-20 15:45:34
78阅读
想写好一篇文章确实不容易,感谢那些大牛们能够分享自己的所见所得。关于rxjava的原理以及观察者模式等理论性的内容我就不在这里献丑了,网上有很多很优秀的博客。回头我添加几篇到这里,大家可以看一看,这篇文章只是简单的通过例子告诉大家rxjava的基本使用方法,如果有任何的批评、建议或者疑问可以评论,第一时间给予答复。[TOC]一、Obervable的创建1.create//通过create创建obs
RxJava是什么RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.这是官方对于该库的描述,意思是RxJava是Java VM上一个灵活的,使用可观
转载
2023-08-02 14:20:07
283阅读