RxJava 是一个响应式编程框架,为 Java 提供了强大的异步编程能力,允许我们以流的方式处理数据和事件。随着移动设备和物联网的普及,应用面临日益复杂的非阻塞式编程需求。使用 RxJava 可以极大地简化异步操作,同时提高可读性和可维护性。
### 背景定位
在我们公司,开发一个新型在线购物应用,我们希望能增加用户体验,同时减少资源消耗。用户希望能够快速浏览商品,并实时接收更新,而这一切要            
                
         
            
            
            
            一,初识RxJava(1),什么是RxJava?RxJava是 ReactiveX(ReactiveX推荐http://reactivex.io/) 在JVM上的一个实现,ReactiveX使用Observable序列组合异步和基于事件的程序。RxJava是在ReactiveX的一个延伸,RxJava是轻量级的,RxJava只关注Observable的抽象和与之相关的高级函数。通俗一点,RxJav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 21:59:55
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主讲人:阳石柏 RxJava基本概念 背压概念介绍 RxJava 2.0版本介绍及更新 一.RxJava基本概念 RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs usin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-09 14:04:00
                            
                                159阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            RxJava系列教程:1. RxJava使用介绍 【视频教程】 2. RxJava操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-15 19:47:40
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上一篇文章已经具体解说了RxJava的创建型操作符。本片文章将继续解说RxJava操作符。包括:Transforming Observables(Observable的转换操作符)Filtering Observables(Observable的过滤操作符)Transforming ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-12-23 18:28:00
                            
                                196阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            本文主要介绍了rxjava实现异步操作的方法,包括线程切换处理耗时任务等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 15:59:03
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文将初步介绍rxjava进行定时任务的两种方式,1)使用 timer 操作符(2)使用 interval 和 take 操作符            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-04-07 16:39:04
                            
                                608阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 23:29:01
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RxJava的常规写法一个具体的例子---从普通写法逐渐演变成RxJava写法总结1. RxJava 的常规写法有人说RxJava非常好用,那么,它究竟好用在哪里?今天来具体分析下。首先,先来阐述RxJava到底是什么,RxJava官方的解释是:“a library for composing asynchronous and event-based programs using observab            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 13:40:59
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而且是一种扩展的观察者模式。 观察者模式 观察者模式基于Subject这个概念,Subject是一种特殊对象,又叫做            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-04 11:39:00
                            
                                157阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            目录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
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   上一篇介绍了Rxjava中观察者模式的基本实现原理,本篇主要介绍Rxjava链式操作实现的基本原理,即一个事件发出后,经过多次逻辑操作,最后到完成订阅的过程。        上篇中有一个事件原即被观察者observable和一个观察者observer,并完成订阅。而实际业务逻辑中一个事件原往往需要其他业务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 11:57:45
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            与RxJava1区别操作符创建操作符create:创建一个被观察者just:创建一个被观察者,并发送事件,发送的事件不可以超过10个以上From fromArray:这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。fromCallable:这里的 Callable 是 java.util.concurrent 中的 Callable,Ca            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 17:57:39
                            
                                174阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先简单说说RxJava的用途与价值用途: 异步 (也就是开线程跳转)  价值: 面对复杂的逻辑,它依然 简洁 ,代码 易读RxJava2 与 RxJava 最大的不一样的地方,就是 Flowable ,这个 Flowable 取代了Rxjava 中的 简单的使用:下面展示一段代码:Flowable
        .fromArray(weeks)
        .map(new Functio            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 13:34:31
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先我们创建两个Observable1 Observable2来模拟网络请求,代码如下://每个子Observable都要加subscribeOn(Schedulers.io())指定为异步线程 不同线程来处理请求达到并发
            val observable1: Observable<String> = Observable.create(ObservableOnSu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 09:57:00
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            介绍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
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RxJava 相信各位已经使用了很久,但大部分人在刚学习 RxJava 感叹切换线程的方便,调用逻辑清晰的同时,并不知道其中的原理,主要是靠记住运行的顺序。 随着我们设计出的 RxJava流 越来越复杂,一些复杂的问题并不能靠着记住的运行顺序就能解决。 下面,就通过最常用的操作符的源码来看看所谓的流是什么运行的。首先我们用Single举例,设计一个最基本的 RxJava 流,只有一个 Observ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 10:36:50
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            11个RxJava的实例集合类名一一对应内容,分别是:MainActivity——RxJava基础用法simplestAty——RxJava简单实例timer——延时操作interval——周期性操作twoexample——两个RxJava初始化demoschedulePeriodically——使用RxJava做轮询请求merge——合并两个数据源map_flatmap——RxJava实现变换            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 20:35:15
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言这一系列教程的目的主要是希望通过一些实际的案例,让大家对于RxJava中的一些操作符能有比较直观的认识。今天这篇文章,是昨天晚上花了几个小时,对项目中用到的MVP + RxJava + Retrofit的整个架构做了一个简化,抽离出其中最核心的部分编写的读取 Gank 中拉取新闻资讯的例子。该例子的源码可以通过 RxSample 的第十五章获取,下面我们先介绍一个整个例子的框架:   二、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 09:56:43
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近开始做实际的Android项目,开发的组长就先丢给我一堆开源项目,让我先去熟悉一下,其中第一个就是RxJava。于是大概花了一个上午的时间学习了一下,发现这确实是个非常强大的工具!目前网络上比较全面的教程各有千秋,在此整理出一份更适合入门学习的教程。希望对Android的初学者们有所帮助。1.什么是RxJava 
  RxJava的核心其实就是异步处理,比如现在我们从网络上读取数据,然后在界面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 15:33:01
                            
                                66阅读