# RxJava 和 RxJava2
## 介绍
RxJava 是一款基于观察者模式和链式编程的异步和事件驱动的编程库。它允许开发者以响应式的方式处理异步事件流,使得代码更加简洁和易于维护。RxJava2 是 RxJava 的升级版,它在性能和功能上进行了一些改进和优化。
本文将介绍 RxJava 和 RxJava2 的基本概念和用法,并通过代码示例来演示其使用。
## RxJava基本概念
原创
2024-01-19 09:17:21
64阅读
目录 一、Flow介绍二、简单使用三、原理四、两种热流 SateFlow & SharedFlow五、Flow与LiveData六、Flow与Channel七、总结一、Flow介绍引入Flow的目的:Flow解决了什么问题。LiveData不支持线程切换,所有数据转换都将在主线程上完成,有时需要频繁更改线程,面对复杂数据流时处理起来比较麻烦。而RxJava又有些过于麻烦
转载
2023-11-24 09:54:47
147阅读
RxJava介绍RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个东东了。用于通过使用观察序列构成异步和基于事件的程序库.RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJavaRxJava 扩展了观察者模式,以支持数据、事件序列,并增加了参数,让你编写的序列一起同时申明抽
转载
2024-04-08 09:55:45
0阅读
ReactiveX/RxJava文档中文版项目地址:https://github.com/mcxiaoke/RxDocs,欢
原创
2016-05-25 23:53:53
276阅读
现在呢Rxjava 到3.0 了, 使用首先 引入库implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC5"
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'1 引入库之后创建被观察者 ------->产生事件// 1. 创建被观察者 Observable 对象
转载
2023-06-25 20:34:22
302阅读
# RxJava2和RxJava区别详解
## 引言
在开发中,我们经常会遇到异步操作、事件流处理等需求。RxJava是一个强大的响应式编程库,它提供了一种简洁、优雅的方式来处理这些场景。RxJava2是RxJava的升级版本,相较于RxJava1,在性能、稳定性和功能上都有所提升。本文将详细介绍RxJava2和RxJava的区别,并介绍使用RxJava2的基本步骤。
## RxJava2和R
原创
2023-10-17 13:06:09
124阅读
参考博客:http://gank.io/post/560e15be2dca930e00da1083
转载
2023-05-27 14:45:29
65阅读
在本文中,我想通过实际示例向您展示RxJava的好处-桌面JavaFx GUI应用程序。 如果您正在开发Android或同时“计算和呈现内容”的任何其他应用,请继续阅读! An intro you can skip if you know JavaFx If you never heard of JavaFx before don't feel bad. On the other hand, i
转载
2023-09-15 12:46:42
137阅读
现在RxJava和RxAndroid越来越火爆,自己在业余时间也学习了一下,感觉确实很好用,之前 为了完成页面刷新,数据请求,组件信息传递的时候,要使用handler,真的是逻辑思路很强,稍微不注意,就各种错误一大堆。
转载
2019-01-25 14:41:00
133阅读
2评论
很尴尬,在知乎看了扔物线的视频,受益匪浅,就把内容码了出来,后经查阅发现大佬已经汇总了博客LiveData是Android官方在2017年推出一系列架构组件中的一个,一起推出的还有Lifecycle和ViewModel等,这些组件后改称为Jetpack。LiveData成为了Jetpack的架构组件的元老级成员。为什么要走下坡路了?有人问Android官方“是要废弃LiveData吗”。从RxJa
## 使用RxJava和Netty实现异步编程
在现代软件开发中,异步编程已经成为不可或缺的一部分。RxJava和Netty是两个非常流行的库,用于帮助开发者实现异步编程。本文将介绍如何结合使用RxJava和Netty来实现高效的异步编程,并提供代码示例以帮助读者更好地理解。
### RxJava简介
RxJava是一个基于观察者模式的异步编程库,它提供了丰富的操作符和工具,帮助开发者简化异
原创
2024-06-12 06:04:48
55阅读
# 使用 RxJava 和 Handler 实现异步任务处理
作为一名经验丰富的开发者,我将指导你如何使用 RxJava 和 Handler 来实现异步任务处理。在本文中,我将使用表格展示实现的步骤,并提供相应的代码和注释来解释每个步骤的目的和作用。
## RxJava 和 Handler 的整体流程
| 步骤 | 描述 |
| --- | --- |
| 步骤 1 | 创建一个 Obser
原创
2023-12-04 14:17:54
45阅读
1.前提作者最近在学习kotlin,刚看到协程,又看到了flow.发现这两个东西是可以完成取代rxjava和LiveData的。然后我就来找不同,一起体验一下两种东西加在一起的不同. 当然了,如果你使用的是JAVA,就老老实实用RXJAVA+LiveData把。 协程是Android里面kotlin特有的。2.对比是骡子是马,拉出来遛一遛,咋们来稍微对比一下这两种不同东西. 基础的概念我就不放了,
转载
2024-01-15 21:48:01
249阅读
1.1.转换类操作符(map flatMap concatMap flatMapIterable switchMap scan groupBy...);1.2过滤类操作符(fileter take takeLast takeUntil distinct distinctUntilChange
转载
2023-07-30 22:19:40
810阅读
RxJava 和 RxAndroid 一 (基础)
转载
2022-11-17 00:35:02
31阅读
RxJava学习笔记
RxJava是什么RxJava是在GitHub上一款开源项目。主页介绍为:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。是一个基于事件的程序库。RxJava的作用RxJava的作用是异步。RxJava的特点是简洁。可以在逻辑较为复杂的代码中,简洁的异步实现各个逻辑之间的调用。即使需求更改,逻辑越来越复杂,依然能保持代码的简洁性。实现原
转载
2023-09-27 22:02:28
69阅读
RxJava的使用1.创建 ObservableObservable observable = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
转载
2024-06-08 12:12:17
60阅读
1、merge操作符、zip操作符和join操作符 merge是组合多个被观察者一起发送数据,合并后 按发送顺序串行执行。 zip合并后的新数组长度是两个数组中长度小的那个,并且合并的方式可以由我们自己定义。 join合并后的新数组是连个数组的乘积(较少用到)。2、collect操作符 collect作用是将被观察者Observable发送的数据事件收集到一个数据结构里。 我们在项目中时常会遇到如
转载
2023-09-22 21:25:18
360阅读
一.基本使用1.链式调用首先在build.gradle中添加依赖:implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.0.7'RxJava的使用步骤包括:创建被观察者进行事件发送创建观察者进行事件响应通过订阅方法连接观察者和被观察者Observable
转载
2023-07-07 14:57:09
832阅读
最近因为手头上的工作做完了,比较闲,想着做一些优化。看到以前用的那一套网络框架添加一个请求比较麻烦,并且比较难用,所以想改造一下网络框架。现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。本篇文章是对Retrofit 的基本使用方法做一些简单的介绍。后面会再写一篇 Retrofit + RxJava + O
转载
2023-11-15 16:38:45
82阅读