3.组合(1) Merge merge(Observable, Observable)将两个Observable发射的事件序列组合并成一事件序列,就像是一Observable发射的一样。你可以简单的将它理解为两个Obsrvable合并成了一Observable,合并后的数据是无序的。 String[] array1 = {"kpioneer","Tiger","Cook","Zhang",
转载 9月前
17阅读
RxJava 相信各位已经使用了很久,但大部分人在刚学习 RxJava 感叹切换线程的方便,调用逻辑清晰的同时,并不知道其中的原理,主要是靠记住运行的顺序。 随着我们设计出的 RxJava流 越来越复杂,一些复杂的问题并不能靠着记住的运行顺序就能解决。 下面,就通过最常用的操作符的源码来看看所谓的流是什么运行的。首先我们用Single举例,设计一最基本的 RxJava 流,只有一 Observ
转载 2023-08-22 10:36:50
117阅读
基于Retrofit2.0实现               资源准备 导包:               首先我们需要在gradle文件中引入这两个包//版本要一致        compile 'c
转载 2024-06-06 21:59:35
36阅读
一、关于 Disposable任何订阅者模式的代码,都需要注意注册与注销的配对出现,否则会出现内存泄漏。RxJava2 提供了 DisposableRxJava1 中是 Subscription),在适当时机取消订阅、截断数据流。当在 Android 中使用时尤其要注意,避免内存泄露。private CompositeDisposable compositeDisposable = new C
转载 2023-06-21 23:07:10
252阅读
# 使用RxJava Disposable的流程 本文将向刚入行的开发者介绍如何使用RxJava DisposableRxJava Disposable是用于取消订阅Observable的工具,可以有效地管理资源,并防止内存泄漏。 ## 流程概览 下表概括了使用RxJava Disposable的主要步骤: | 步骤 | 描述 | | --- | --- | | 创建Observable
原创 2023-11-23 05:29:57
198阅读
在这篇文章中,我将深入探讨 RxJava 的 `Disposable` 使用,帮助大家理解这一概念在实际项目中的应用。本文将从背景定位开始,逐步展开核心维度、特性拆解、实战对比、深度原理,以及选型指南,展示 RxJava 的 `Disposable` 如何有效地帮助我们管理异步流。 ## 背景定位 在现代应用开发中,异步编程变得愈发重要。尤其是在 Android 开发中,网络请求、数据库操作等
原创 5月前
23阅读
    今天小咸儿来个大家分享一下Ajax的同步和异步。 AJAX概念请求异步建立结语 AJAX概念    Ajax中根据async(异步)值的不同分为同步(async=false)和异步(async=true)种执行方式。 同步:发送方发出数据后,等接收方发回响应以后才发下一数据包的通讯方式。用户填写所有信息后
对于此时的异步验证,主要验证两个部分:用户名是否可以使用,另外一部分验证码是否正确;<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme(
转载 2024-10-15 08:52:15
8阅读
Disposable类dispose():主动解除订阅(如果使用Retrofit2+Rxjava2,调用dispose会主动取消网络请求,在本文的后半部分)isDisposed():查询是否解除订阅 true 代表 已经解除订阅      rxjava虽然好用,但是总所周知,容易遭层内存泄漏。也就说在订阅了事件后没有及时取阅,导致在activity或者fragment
转载 2023-06-20 16:19:16
442阅读
一、准备工作1、需求:(1)多baseurl(2)可设置请求超时时间(3)添加拦截器(4)添加请求头(5)实现可定制BaseResponse(6)BaseView应该有哪些东西?是否可以定制?2、添加依赖二、实现1、创建Retrofit帮助类2、RetrofitFactory3、HttpUrlInterceptor4、IBaseView接口5、IBasePresenter接口6、BasePres
转载 2023-08-24 13:07:33
53阅读
RxJava2-Disposable 文章目录RxJava2-DisposableDisposableCreateEmitter---onNext/onError/onCompleteDisposableHelperCreateEmitter Disposablepublic interface Disposable { /** * Dispose the resource, t
转载 2023-07-25 22:22:53
73阅读
在使用`RxJava`进行并发编程时,处理多个并行网络请求的结果是一常见的需求。本文将详细讲解如何通过`RxJava`同时等待两个并行的网络请求结果,并且实现相关的环境准备、步骤指南、配置详解、验证测试、优化技巧与扩展应用。 ## 环境准备 ### 前置依赖安装 在我们的项目中需要添加`RxJava`和`Retrofit`依赖。可以通过`Gradle`文件进行添加: ```groovy
原创 6月前
83阅读
1、组合操作符(1)、组合多个观察者:concat() / concatArray()作用:组合多个 被观测者 一起发送数据,合并后 按发送顺序串行执行者的区别:组合被观察者的数量,concat()组合被观察者 <=4,而 concatArray()则可以>=5具体使用:Observable //创建组合操作符(concat必须,<=4)
认识RxJava已经有一段时间了,但是一直没有机会在项目中尝试,最近同事在新的项目里引进了RxJava写一些事件处理,在review代码的时候发现了一些和多线程并发相关的问题,所以写了这篇文章。 前言 对于RxJava,大家应该都很熟悉,他最核心的两个字就是异步,诚然,它对异步的处理非常的出色,但是异步绝对不等于并发,更不等于线程安全,如果把这几个概念搞混了,错误的使用RxJava,是会来
转载 2024-02-07 15:10:45
74阅读
本文记录我对 RxJava2 的理解与思考 文章目录一、RxJava 三部曲二、简单的例子-打印字符串三、复杂的例子-线程切换subscribeOnObservableSubscribeOnobserveOn四、总结 一、RxJava 三部曲RxJava 的操作流程可以总结为三部曲:建厂签约开工二、简单的例子-打印字符串下面以简单的字符串打印阐述三部曲。java 实现:String[] ps =
转载 2024-10-26 21:49:05
15阅读
1.概念rxJava异步的框架. 类似于 AsyncTask. 但其灵活性和扩展性远远强于前者,扩展的观察者模式实现的,何为观察者模式:观察者模式是一种一对多的依赖关系,当一对象改变状态时,它会通知所有依赖者接受通知,并决定数据是否改变。2.原理rxJava中涉及到4概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。O
转载 2023-11-11 11:44:07
92阅读
ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.https://github.com/ReactiveX/RxJav
转载 2023-07-21 15:39:41
45阅读
CompositeDisposable源码分析前言主要方法注意事项源码总结 博客创建时间:2020.04.26博客更新时间:2021.04.12以Android studio build=4.1.3,gradle=6.5,SdkVersion 30来分析讲解。如图文和网上其他资料不一致,可能是别的资料版本较低而已前言该处源码分析是基于Rxjava3而非Rxjava2,者有细微的差别。RxJav
RxJava一、RxJava的优势以及基本使用1、优势1、代码逻辑清晰 优雅2、避免回调订阅3、线程调度2、使用示例Observable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) t
转载 2023-10-25 20:37:33
14阅读
遇到新的知识我通常从三方面去快速学习(what - 是什么 why - 为什么用它,它解决了什么样的问题 how - 如何使用),接下来我就从这三方面来分析.1.what?RxJava 到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握点:观察者模式 和 异步,就基本可以熟练使用RxJava了。异步 在这里并不需要做太多的解释,因为在概念和使用上,并没有太多
转载 2024-10-09 17:07:58
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5