前言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是用java实现Reactive Extensions(异步操作),可观测序列来组成异步、基于事件程序库。他扩展了观察者模式来支持数据/事件序列,而抽象掉
转载 2023-08-08 10:34:37
65阅读
从开始最开始学习RxJava到现在也有一段时间了,还记得去年第一次看RxJava文章就是扔物线这篇文章给 Android 开发者 RxJava 详解,那一次我看了整整一个下午,由于在那之前我完全没接触过RxJava,也不知道那是个什么,看完很多地方都还不是很理解,整个人都是晕晕,当然收获也还是有的,至少对RxJava有了一个初步概念。那次之后我就没再去碰过RxJava了,当时心里想
前言:这几天一直在读这篇文章研究Rejava这个听闻已久超级好用进程,简单说明一些Rejava原理。其实Rxjava并不是我想象简单但是确实学到一种开发思路就是简洁,能简洁说明写这段代码意思。这对于那些看别人写项目逻辑复杂模块就感觉头大的人,比如我,这个Rxjava实现异步操作库所写作方式我还是比较喜欢Rxjava一 什么是RxjavaRxjava就是异步,它就是一个实
我们很懒,所以我们就开发了很多很多框架,用来节省我们工作量、工作时间。异步操作难免是避不开,官方提供Handler机制以及AsyncTask ,都能实现异步操作,但是代码随着逻辑增多而变得复杂,看上去混乱不堪有时候简直,所以,简洁高效代码也是我们追求。因此,为了异步,为了简洁,RxJava应运而生,来解决了以上问题。1.RxJava 地址以及添加github地址:https://g
转载 2023-06-25 16:14:23
103阅读
7. RxJava高级用法(一)7.1 自定义Operator自定义Operator属于RxJava高级用法,可以自己自定义一些适用于常见应用场景操作符。实现自定义Operator很简单,只需要实现RxJava提供ObservableOperator接口,实现对应功能即可,同时,使用lift操作符将自定义操作符应用到我们程序中。下面我们使用自定义Operator,该操作符作用是将Lis
转载 2024-06-18 21:37:11
20阅读
## RxJava FlatMap用法详解 ### 前言 在RxJava中,FlatMap是一个非常强大操作符,它可以将一个发射数据Observable变换成多个Observables,并且将它们发射数据合并后放到一个单独Observable中。FlatMap用法非常灵活,可以实现一些复杂逻辑,比如网络请求串行或并行执行,多级缓存等。 在本文中,我们将详细介绍FlatMap
原创 2023-09-15 05:29:04
186阅读
# 使用 Maven 构建项目并引入 RxJava 在 Java 开发中,RxJava 是一个非常流行响应式编程库。使用 RxJava 可以简化异步编程,并提供丰富操作符来处理数据流。在项目中引入 RxJava,可以让我们更高效地处理异步任务。本文将介绍如何使用 Maven 构建项目并引入 RxJava。 ## 步骤一:创建 Maven 项目 首先,我们需要创建一个 Maven 项目。可
原创 2024-03-12 05:32:51
109阅读
Rxjava是一个基于时间流链式调用,也是一种以观察者模式实现框架 用于异步实现,类似AsyncTask,handlerRxjava有几种实现方式,看项目情况使用使用依赖compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'基础实现方式-分步实现 1.创建被观察者O
转载 6月前
10阅读
# RxJava switchMap用法 RxJava是一个基于观察者模式异步事件驱动库,它提供了丰富操作符用于处理数据流。其中,`switchMap`操作符在处理数据流时非常有用,它可以将一个数据流转换为另一个数据流,并且只发射最新数据。 本文将介绍`switchMap`操作符用法,并通过代码示例来说明其作用。 ## 什么是switchMap操作符 在RxJava中,`switc
原创 2023-09-17 11:33:14
299阅读
RxJava基本使用首先要知道,Rxjava最出名东西是什么,为什么火?通过一个例子来看:下面的代码做事情就是,在io线程(处理耗时操作读写文件线程,后面详细介绍)依次发送, 注意是依次,先发1,再发2,再发3(注意just方法后面可以跟不止3个参数,可以到10个。也不止有just方法,还有from等) 然后在io线程将每个数字后面拼接上一个字母a,并返回此字符串,然后切换到主线程,把前面生
转载 2024-10-31 09:18:01
60阅读
Map操作符作用是对上游发送每一个事件应用一个函数,使得每个事件按照函数逻辑进行变换,通过Map就可以把上游发送每一个事件,转换成Object或者集合./** * map关键词主要是将发送事件通过Map转换成另一种下游所需要目标类型 */ public static void MapTest(){ Observable.create(new O
一、Rxjava简介    RxJava可以非常简便让开发者在复杂逻辑中完成异步调用。并且在逻辑复杂加深,和需求变更之后依然可以很好保持简洁性。RxJava特性可以归纳为两点,异步和简洁。二、RxJava观察者模式    RxJava采用了观察者模式来实现内部逻辑,观察者模式包括以下几个角色和订阅:   被观察者:Observable&nbs
转载 2024-04-02 10:17:46
52阅读
网上也看了很多关于rxjava使用,万变不离其中。首先都很好奇rxjava是什么,讲真的我也不清楚,感觉挺迷,但是关于rxjava就知道两点就能轻松使用。1.观察者模式2.异步操作1)什么是观察者模式上篇文章,也介绍过,讲白了就是观察者去观察被观察者,当被观察者发生动静时候,观察者有响应,响应之后事情,视具体情而定了。2)什么是异步操作,网络请求大家应该并不陌生,网络请求就是最好异步例子
转载 2024-04-09 23:15:31
19阅读
Rxjava由于其基于事件流链式调用(构建者模式)、逻辑简洁 & 使用简单特点,深受各大 Android开发者欢迎。RxJava原理(观察者模式)可总结为:被观察者 (Observable) 通过 订阅(Subscribe) 按顺序发送事件 给观察 者 (Observer), 观察者(Observer) 按顺序接收
转载 2024-03-07 15:59:12
57阅读
8. RxJava高级用法(二)8.1 Subject介绍Subject可以看成是一个桥梁或者代理,在RxJava中同时充当了Observer和Observable角色,即事件流发送方和接收方。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)数据,也可以发射新数据。为了方便演示,在开始讲解Sub
官方文档RxAndroid源码ProgressOn思维导图一、创建操作符1、create操作符创建一个被观察者Observable对象Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() { @Override public void sub
转载 2024-09-10 11:18:56
55阅读
Rxjava 系列目录最通俗易懂教你使用RxJava3(一)最通俗易懂教你使用RxJava3(二)最通俗易懂教你使用RxJava3(三) Rxjava3前言常见术语总结 博客创建时间:2020.04.17博客更新时间:2021.04.15以Android studio build=4.1.3,gradle=6.5,SdkVersion 30来分析讲解。如图文和网上其他资料不一致,可能是别的资
RxJava 各种操作符(1) - Creating ObservablesCreate, Defer, Empty/Never/Throw, From, Interval, Just, Range, Repeat, Start, and TimerCreatecreate操作符是所有创建型操作符“根”,也就是说其他创建型操作符最后都是通过create操作符来创建Observable.Obse
转载 2024-01-05 11:33:01
63阅读
吐槽突然写完游戏,,不知道安卓自己要学什么,明明自己安卓方面还是什么都不会,但有点迷,就最近学下Rxjava2.0,因为可能他在网络这块用处大,自己也要继续把自己的卡片项目写完,java相关知识也要跟上学习。什么是Rxjava2.0RxJava 是一个 基于事件流、实现异步操作库 由于 RxJava使用方式是:基于事件流链式调用,所以使得 RxJava 更重要是,随着程序逻辑复杂性
转载 2024-04-09 19:55:14
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5