继续之前的RxJava 操作符系列文档,今天来研究一下do 操作符,也可以理解为 rxJava 各种事件的回调,比如当发生了onError ,我想在此做些什么,就可以使用一个回调操作,就可以用doOnError () 来实现。好了,老规矩,先列出参考文章来看看官方解释register an action to take upon a variety of Observable lifecycle
# RxJava2与RxJava3的区别
## 简介
RxJava是一个用于编写异步和基于事件的程序的库,它基于观察者模式(Observer Pattern)和迭代器模式(Iterator Pattern)。RxJava2和RxJava3是RxJava的两个主要版本,它们在一些功能和使用上存在一些区别。在本篇文章中,我将向你介绍RxJava2和RxJava3的区别,并提供了一个步骤和代码示例,
原创
2024-01-19 04:19:02
1246阅读
# RxJava2和RxJava区别详解
## 引言
在开发中,我们经常会遇到异步操作、事件流处理等需求。RxJava是一个强大的响应式编程库,它提供了一种简洁、优雅的方式来处理这些场景。RxJava2是RxJava的升级版本,相较于RxJava1,在性能、稳定性和功能上都有所提升。本文将详细介绍RxJava2和RxJava的区别,并介绍使用RxJava2的基本步骤。
## RxJava2和R
原创
2023-10-17 13:06:09
124阅读
# RxJava 和 RxJava2
## 介绍
RxJava 是一款基于观察者模式和链式编程的异步和事件驱动的编程库。它允许开发者以响应式的方式处理异步事件流,使得代码更加简洁和易于维护。RxJava2 是 RxJava 的升级版,它在性能和功能上进行了一些改进和优化。
本文将介绍 RxJava 和 RxJava2 的基本概念和用法,并通过代码示例来演示其使用。
## RxJava基本概念
原创
2024-01-19 09:17:21
64阅读
前言结束了Lifecycle篇和ViewModel篇,终于到了相对复杂的LiveData篇了。最开始了解LiveData我是拒绝的,因为你不能上来就让我用,马上就用。第一我要试一下,我不原意用完以后...duang、duang都是bug....一点点入坑JetPack:ViewModel篇一点点入坑JetPack:Lifecycle篇一点点入坑JetPack:LiveData篇后来用完之后,好嗨呦
# 如何实现RxJava2
## 一、引言
作为一名经验丰富的开发者,我将向你介绍如何实现RxJava2。RxJava2是一个基于事件驱动的库,可以帮助我们简化异步编程并实现响应式编程。如果你是刚入行的小白,不用担心,接下来我将一步步教你如何使用RxJava2。首先,让我们通过一个流程图来了解整个过程。
```mermaid
flowchart TD
A(创建Observable) -
原创
2024-03-21 07:24:19
26阅读
在RxJava中,函数响应式编程具体表现为一个观察者(Observer)订阅一个可观察对象(Oberver是RxJava2中最典型的一组观察者与可观察对象的组合,其他四组...
原创
2022-10-28 14:01:47
81阅读
跟舍友收拾了新宿舍 累到躺倒 不清楚压力来自何方 只想现在看看RxJava2 Vertx Kotlin
原创
2021-07-08 15:51:29
110阅读
接上回继续,今天来学习下zip(打包)操作
一、zip操作
@Test
public void zipTest() {
Observable.zip(Observable.create(emitter -> {
for (int i = 0; i < 10; i++) {
emitter.on
转载
2018-03-30 15:30:00
122阅读
2评论
# RxJava2中的zip和merge
在RxJava2中,`zip`和`merge`是两个常用的操作符,用于处理多个Observable的数据流。这两个操作符可以帮助我们更好地处理异步任务和合并数据流,提高代码的可读性和可维护性。
## 1. zip操作符
`zip`操作符将多个Observable发射的数据项按照顺序进行合并,并将合并后的结果发射出去。它接收一个函数作为参数,该函数用于
原创
2024-01-20 08:39:48
109阅读
在本文中,我们将会讨论 如何使用 RxJava 真正的多线程功能,它会让复杂的 App 开发过程再次变得简单、容易和有趣。本文中的所有代码样例都会关注 RxJava,但是文中讨论的概念同样适用于其他的反应式扩展(Reactive Extension)。 为何要进行反应式编程? 任何一篇关于 RxJava 的文章都会包含一个“为什么要进行反应式编程”的章节,我们也不打算破坏这个约定。在 Androi
RxJava2: An Early Preview最近RxJava2有了第一个Release Candidate. 所以作者(Mike Nakhimovich)写了blog先预览一下有哪些有趣的更新和新加的功能, 本文是其摘要.New Dependency: 添加了依赖: [ReactiveStreams](http://www.reactive-streams.org/).Imports:RxJ
转载
2021-06-02 16:53:35
334阅读
# 如何实现 "RxJava2 Compose"
## 概述
在本文中,我将向你介绍如何使用 RxJava2 的 `compose` 操作符。首先,我们会讨论整个实现的流程,并通过一个表格展示每个步骤。然后,我会详细解释每个步骤需要做什么,并提供相应的代码示例和注释。
## 流程
| 步骤 | 描述 |
| ---- | ---- |
| 步骤 1 | 创建一个 Observable |
|
原创
2024-01-30 09:02:54
38阅读
# RxJava2中的map操作符详解
在RxJava2中,map操作符是一种十分常用的操作符,用于对Observable发射的每一个数据项进行转换处理。通过map操作符,我们可以对数据进行一些处理,例如格式转换、数据加工等。本文将详细介绍RxJava2中map操作符的使用方法,并通过代码示例来说明其具体应用场景。
## 什么是map操作符?
在RxJava2中,map操作符是一种用于转换O
原创
2024-06-28 06:03:50
44阅读
目录1create(): 创建一个被观察者。2Just():创建一个被观察者,并且发送事件,发送的事件不可以超过10个以上。3fromArray()这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。4 defer() :Defer也是继承自OnSubscribe,那么他的call方法肯定也是在订阅的时候被调用(就是说
<dependency> <groupId>io.reactivex.rxjava2</groupId> <artifactId>rxjava</artifactId> <version>2.1.7</version></dependency>
转载
2019-06-14 17:55:00
99阅读
2评论
# 如何实现Rxjava2 reduce
## 概述
在Rxjava2中,reduce操作符用于将一个Observable发射的所有数据项应用一个函数,然后发射这个函数的结果。这篇文章将向你展示如何使用Rxjava2中的reduce操作符来实现你的需求。
## 流程步骤
| 步骤 | 描述 |
| ------------- | ------------- |
| 1 | 创建Observa
原创
2024-05-25 04:52:16
38阅读
# 实现 RxJava2 Converter
## 概述
在开始讲解如何实现 "RxJava2 Converter" 之前,我们先来了解一下什么是 "RxJava2 Converter"。
"RxJava2 Converter" 是一个用于将网络请求的响应转换成 RxJava 可观察对象的工具。它可用于将不同格式的数据(如 JSON、XML 等)转换为应用程序可以处理的数据类型。
在本文中,我
原创
2023-12-02 13:05:24
30阅读
RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是
转载
2024-10-25 17:30:10
6阅读
# 学习使用 RxJava2 在安卓中的应用
如果你是一名刚入行的开发者,想要在安卓中使用 RxJava2,那么你来对地方了!本文将带你从零开始,逐步实现 RxJava2 的基本用法。我们将首先了解整个流程,接着详细讲解每一步的实现。
## 整体流程
以下是实现 RxJava2 的基本流程:
```mermaid
flowchart TD
A[创建 Android 项目] -->
原创
2024-07-31 07:48:31
36阅读