Rxjava2常见的功能性操作符有如下的一些:  废话不多说, 直接代码开路:1.subscribe() //功能性操作符 //subscribe()功能是连接被观察者Observable和观察者Observer 之间的桥梁 //创建被观察者对象Observable Observable<Integer> o
# 使用 RxJava 实现 observeOn 耗时操作 在 Android 开发中,使用 RxJava 是一种非常流行的处理异步数据流的方式。如果你是一个刚入行的小白,可能对 RxJava 的一些概念和用法还不太了解。本文将帮助你理解如何使用 RxJava 的 `observeOn()` 方法来处理耗时操作,并给出具体步骤和代码示例。 ## 流程概述 下面是实现 `observeOn`
原创 7月前
15阅读
# 如何实现“rxjava observeOn 同步” ## 1. 流程图 ```mermaid gantt title 实现"rxjava observeOn 同步"流程图 section 完整流程 学习: 2022-01-01, 7d 实践: 2022-01-08, 7d 教导他人: 2022-01-15, 7d ``` ## 2. 步骤
原创 2024-03-06 04:19:28
46阅读
# RxJava 中的 `observeOn` 和多个调度器的使用 RxJava 是 Java 领域一个广泛应用的响应式编程工具。它可以轻松地处理异步数据流,而 `observeOn` 方法则是 RxJava 中至关重要的组成部分。本文将探讨 `observeOn` 的作用,并通过代码示例展示如何在多个调度器上使用它,以及通过关系图和类图的形式帮助理解其概念。 ## 什么是 `observeO
原创 2024-10-15 04:18:43
12阅读
原文作者: [Dan Lew] 正文延迟Observable代码运行直到被订阅(Deferring Observable code until subscription in RxJava)我喜欢使用RxJava的defer()作为一种工具,以确保在订阅时(而不是创建时)运行Observable的代码。我已经写了一些关于延期的文章,但我想在这里更详细地讨论一下。 假设你有这个数据类: pu
上一篇博客地址:对于RxJava的map操作符的源码解读(推荐先阅读上一篇博客再阅读这一篇)当我们需要在RxJava的事件流中切换线程来执行代码,也就是使用RxJava的异步事件流编程,我们就需要使用subscribeOn和observeOn来进行切换线程。那么当我们使用subscribeOn和observeOn来切换线程的时候,源码是怎么做的呢?subscribeOnObservable.cre
转载 2023-07-27 21:50:04
65阅读
上一节中我们已经初步了解RxJava的基本使用,今天我们就继续深入浅出地理解它。我们首先回顾一下RxJava的基本实现1)创建Observer 2)创建Observable 3)Subscribe(订阅) 4)场景示例1)创建Observer(观察者)它决定事件触发时将有怎样的行动;RxJava中的Observer实现接口方式:除了 Observer 接口之外,RxJava 还内置了一个实现
转载 2023-09-03 16:04:44
74阅读
RxJava简介基本组成基本使用分别定义Observable的变形Observer的变形连续定义Scheduler线程分类线程使用Scheduler原理Scheduler使用变换 RxJava简介RxJava可以看做是观察者模式的升级,使用RxJava的目的主要是为了数据异步处理。相比于Handler来说,优点就在于简洁,逻辑上非常简单明了。基本组成由Observable、Observer、Su
转载 2024-05-28 20:52:18
29阅读
概述在 RxJava 中可以通过 subscribeOn/observeOn 很方便地完成上下游指定线程的切换,日常开发除了一些常用的Rx 操作符外,这两个方法也是打交道最多的。最初学习 RxJava 的时候总是死记硬背:subscribeOn 用于指定上游线程,observeOn 用于指定下游线程,多次用 subscribeOn 指定上游线程只有第一次有效,多次用 observeOn 指定下次线
转载 2023-10-14 14:34:41
115阅读
一 前言基于RxJava2.1.1 我们在前面的 Rxjava 2 的源码解析初步分析了RxJava从创建到执行的流程,分析了RxJava的随意终止Reactive流的能力的来源;也明白了RxJava的onComplete();与onError(t);只有一个会被执行的秘密。RxJava2.X 源码分析(二)中探索了RxJava2调用subscribeOn切换被观察者线程的原理。 本次我们将继续探
转载 2023-11-07 14:03:55
68阅读
observeOn和subscribeOn都是对observable的一种操作,区别就是subscribeOn改变了observable本身产生事件的schedule以及发出事件后相关处理事件的程序所在的scheduler,而obseveron仅仅是改变了对发出事件后相关处理事件的程序所在的scheduler。或许你会问,这有多大的区别吗?的确是有的,比如说产生observable事件是一件费时可
原创 2022-12-16 15:39:07
678阅读
1.概念rxJava:异步的框架. 类似于 AsyncTask. 但其灵活性和扩展性远远强于前者,扩展的观察者模式实现的,何为观察者模式:观察者模式是一种一对多的依赖关系,当一个对象改变状态时,它会通知所有依赖者接受通知,并决定数据是否改变。2.原理rxJava中涉及到4个概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。O
转载 2023-11-11 11:44:07
92阅读
1. RxJava 的观察者模式解读RxJava 有四个基本概念:Observable (可观察者,即被观察者)Observer (观察者)subscribe (订阅)事件 Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 ObserverAndroid 常见的观察者模式: 与
RxJava很优势的一个方面就是他的线程切换,基本是依靠ObserveOn和SubscribeOn这两个操作符来完成的。先来看看什么是ObserveOn和SubscribeOn,官方对他们的定义是这样的:ObserveOnspecify the Scheduler on which an observer will observe this Observable 指定一个观察者在哪个调度器上观察这
转载 2024-06-23 12:07:36
26阅读
Rxjava学习记录操作符create() 完整创建一个被观察者对象 ObservabledoOnSubscribe() 事件被订阅前会调用的方法,这个方法一般用于修改、添加、删除事件源的数据流doOnNext() 观察者被通知之前(也就是回调之前)会调用的方法,也就是最终回调之前的一个回调方法,一般做的事件类似于观察者做的事,只是不是最终回调者,观察者即最终回调者。subscribeOn() 和
前言16年 的时候写过两篇关于Rxjava 1.0 的源码分析,时过境迁,现在早已是2.0 了。2.0 的代码逻辑,封装,更为易懂,也包含了 一些新特性背压,面向切面等等。所以决定,写篇文章分析RxJava 2.0 官方文档:What’s different in 2.0RxJava github示例Rxjava的使用流程,相信大家都很清楚了,以下面这个简单的demo,重点分析一下create()
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
转载 2024-06-08 20:16:20
31阅读
先看用法: 在一个子线程中创建一个Observable发射,Observer接受数据的全过程,执行看看Log信息:可以看到onSuscribe,subscribe,onNext执行分别在不同的线程源码分析首先这样的链式写法非常简洁,但是对代码分析增加困难,所在以上代码可以转换成这样: 可以看到转换成比较直观的代码调用;分别查看subscribeOn和observeOn:所以subThreadObs
转载 2024-07-28 20:40:49
19阅读
  观察者模式又可称为发布-订阅(Publish/Subscribe)模式(还有其他很多名称)。其定义一种一对多的依赖关系:一个主题对象可被多个观察者对象同时监听,是的每当主题对象状态变化时,所有依赖他的对象都会得到通知并被自动更新。  实际生活中很多类似的应用场景。比如练习英语口语时,可能需要经常听一些BBC或者ABC的broadcast:对于BBC或者ABC而言,听众有或没有它都会在那里播放;
 前言 Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 今天,carson今天将采用 图文的方式 解析 Rxjava的基本原理,希望大家会喜欢。 目录 1. 定义 RxJava 在 GitHub 的介绍:RxJava:a library for composing asynchronous
转载 2024-02-23 21:37:11
18阅读
  • 1
  • 2
  • 3
  • 4
  • 5