前言人真是一种可怕的动物,每个人都能专注 在做他喜欢的事的时候,入职新的公司很忙,最近一直在学东西,基本上都是用到啥就看一看,根本没时间总结写博客。认识RxJavaRxJava是一个Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库,在Android的开发中一般就是使用他的操作符配合Retrofit实现异步的网络请求。作用相当于Android中的handler和AsyncTask等
转载 2024-04-17 02:56:47
39阅读
对RXTX的介绍,copy自 RXTX RXTX是一个提供串口和并口通信的开源java类库,由该项目发布的文件均遵循LGPL协议。 RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他开发人员在此类系统下开发串口应用提供了相当的方便。 RXTX的使用上与sun提供的comm.jar基本相同,
首先我们创建两个Observable1 Observable2来模拟网络请求,代码如下://每个子Observable都要加subscribeOn(Schedulers.io())指定为异步线程 不同线程来处理请求达到并发 val observable1: Observable<String> = Observable.create(ObservableOnSu
转载 2023-08-21 09:57:00
90阅读
组合 多个被观察者(Observable) & 合并需要发送的事件1 组合多个被观察者concat() / concatArray()组合多个被观察者一起发送数据,合并后 按发送顺序串行执行二者区别:组合被观察者的数量,即concat()组合被观察者数量≤4个,而concatArray()则>0个merge() / mergeArray()组合多个被观察者一起发送数据,合并
转载 2023-09-27 10:30:41
74阅读
RxJava3.0 操作符之合并操作符使用合并操作符可以将多个Observable进行组合.合并操作符Mergemerge/mergeArray/mergeWith 将多个可观察者合并成一个.通过使用 Merge 运算符,可以组合多个可观察量的输出,使它们像单个可观察对象一样工作。Merge合并的源Observable事件会交错输出.merge 操作符支持的可观察者:用法: merge最基本用法,
转载 2023-10-16 13:07:26
168阅读
操作符Map分三种,一是我们通俗的Map;二是事件拆分再合并的强大无序操作符FlatMap;三是事件拆分再合并的强大有序操作符ConcatMap。####一、通俗的Map:起到事件类型的转换作用 具体如下:Observable.create(new ObservableOnSubscribe<String>() { @Override public vo
1.如果你需要同时拿到两个Observable的结果来处理,可以使用zipWith(o1.zipWith(o2).subscribe(subscriber));经测试,两个Observable的发射次数一一对应,如果不一致,则发射完少的就不会再发射了。不要求类型一致。等同于zip写法不同。Observable.just("hello","good").zipWith(Observable.just
转载 10月前
79阅读
在今天的博文中,我将和大家一起深入探讨“RxJava合并接口”的相关问题。在众多响应式编程的应用场景中,合并多个数据流是一个极其重要的需求。接下来,我会从环境准备、集成步骤、配置详解、实战应用、性能优化以及生态扩展六个部分逐步展开。 ## 环境准备 在使用RxJava来实现合并接口之前,我们需要准备好开发环境。下面是一些依赖和版本的兼容性矩阵: | 组件 | 版本
原创 6月前
19阅读
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的 组合 / 合并操作符,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。本系
# 如何实现 RxJava合并 RxJava 是一种响应式编程库,广泛用于 Android 和 Java 开发中。流合并RxJava 中常用的操作之一,它允许我们将多个异步数据流合并为一个流,从而简化数据处理的过程。本文将逐步引导你实现 RxJava合并,适合初学者。 ## 一、实现流程 在开始之前,让我们简单了解实现流合并的基本流程。以下是每一步的详细信息: | 步骤 | 操
原创 2024-08-05 09:09:38
47阅读
Retrofit的基本用法在上一节已经介绍过了接下来我们介绍下Retrofit+RxJava的组合使用不了解Retrofit的用法的可以先看看我上篇博客的介绍 Restrofit简单入门 那如果不了解RxJava的我会在后续的课程中对RxJava进行介绍接下来我们就介绍 Retrofit+RxJava的简单应用1.gradle环境配置代码如下compile 'io.reactivex.rxja
转载 2024-10-17 08:31:05
26阅读
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:合并数据源需求 ,并结合Retrofit 与RxJava 实现,希望大家会喜欢。目录1. 需求场景2. 功能说明
本章节讲述RxJava基于2.X版本的组合操作符  1.concat()&concatArray() <1> 作用组合多个被观察者一起发送数据,合并后 按 发送顺序串行 执行。 源码public static <T> Observable<T> concat( Observabl
Retrofitretrofit是网络封装库,内部网络请求交由OkHttp来做的。本文中使用RxJava+Retrofit实现下面这样的需求: 需求: 1.请求服务器注册操作 2.注册完成之后,更新注册UI 3.马上去登录服务器操作 4.登录完成之后,更新登录的UI定义网络请求接口public interface IRequestNetwork { // 请求注册 功能 todo 耗时
转载 2024-01-28 08:32:02
164阅读
使用rxjava2+retrofit处理网络请求,线程的切换变得十分简单,代码也简洁了很多。但是简介的代码就是对可扩展性有着负面的影响,所以要对rxjava2+retrofit进行一定封装,使结构更清晰,可扩展性更强。这里给出一种可行的封装。以下均以登陆请求为例子。API地址:http://xxx/user/login Post请求,参数account和password均为String简单封装首先
转载 2023-08-04 20:24:00
160阅读
撸代码之前,先简单了解一下为什么Retrofit这么受大家青睐吧。???Retrofit是Square公司出品的基于OkHttp封装的一套RESTful(目前流行的一套api设计的风格)网络请求框架。它内部使用了大量的设计模式,以达到高度解耦的目的;它可以直接通过注解的方式配置请求;可以使用不同的Http客户端;还可以使用json Converter序列化数据,直接转换成你期望生成的实体bean;
转载 2024-06-23 20:39:02
24阅读
Rxjava 链式调用 Rxjava中链式调用怎么实现的?Observable.just("a") //Observable1 .map(new Func1<String, String>() { //Observable2 @Override
转载 2023-08-28 22:20:55
140阅读
背景在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回。 如:支付宝中,查询“个人信息”,用户只会触发一次请求,查询自己的信息,但是多个人同时这样做就会产生多次数据库连接。为了减少连接,需要在JAVA服务端进行合并请求,把多个“个人信息”查询接口,合并为批量查询多个“个人信息”接口,然后以个人信
3.3 组合 / 合并操作符3.3.1. 作用 组合 多个被观察者(Observable) & 合并需要发送的事件应用场景组合多个被观察者合并多个事件发送事件前追加发送事件统计发送事件数量3.3.2. 类型根据上述应用场景,常见的组合 / 合并操作符 主要有:  3.3.3. 应用场景 & 对应操作符 介绍注:在使用RxJava 2操作符前,记得在项目的Grad
# 实现RxJava多请求合并 ## 1. 整体流程 首先,我们需要了解什么是RxJava多请求合并。在开发中,有时候我们需要同时发送多个网络请求,然后将这些请求的结果合并在一起进行处理。RxJava提供了一种便捷的方式来实现这个功能。 以下是实现RxJava多请求合并的流程: | 步骤 | 操作 | |------|--------------
原创 2024-03-02 05:22:42
157阅读
  • 1
  • 2
  • 3
  • 4
  • 5