概念共识        1:Observable是被观察者,Observer是观察者,subsrcibe是让被观察者和观察者之间建立订阅关系。      2:事件的发射自 上游到下游,事件的消费订阅:自下游到上游。     3: 创建一个 ObservableCreate对象继承 Observabl
转载 2024-08-18 21:58:11
65阅读
# 使用RxJava实现串行操作 ## 引言 在开发过程中,我们经常需要对一系列异步操作进行串行处理。RxJava是一款强大的响应式编程库,可以帮助我们更加优雅地处理异步任务。本文将介绍如何使用RxJava实现串行操作,并提供详细的步骤和代码示例。 ## 总体流程 下面是使用RxJava实现串行操作的整体流程: | 步骤 | 操作 | | ------ | ------ | | 1 | 创建
原创 2023-08-25 07:36:21
200阅读
上一篇文章中我们学习了RxJava2中 FlatMap 的原理,同时知道,FlatMap经过转换后发射的数据不是严格有序的,如果需要数据按顺序被发射,RxJava2提供了另外一个操作符, 也是这篇文章的主角 — ConcatMap.FlatMap vs ConcatMap之前分析了FlatMap发射数据无序的原因,但是没有实际用代码验证过,这里我们在分析ConcatMap源码之前,我们先运行测试代
转载 2023-11-20 07:28:02
94阅读
/* * @创建者: TomCat0916 * @创建时间: 2019/4/18 * @功能描述: Rxjava定时器 */ object RxTimerUtils { private var timer: Disposable? = null /** * 定时time秒后,执行任务 * @param lifecycleProvider
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。 Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(
转载 2023-09-01 12:28:46
99阅读
概述在我的上一篇文章《理解RxJava(一)基本流程源码分析》 中,通过Observable.create().subscribe()的原理进行了简单的分析。今天尝试对多个操作符的链式调用进行分析,示例代码:@Test public void test() throws Exception { Observable.create((ObservableOnSubscrib
# Android 中的 RxJava 串行处理 在现代开发中,异步编程成为了重要的技术之一。由于 Android 应用的复杂性,使用 RxJava 的响应式编程能够有效简化异步操作的处理。本文将介绍在 Android 中使用 RxJava 进行串行处理的基本概念,并给出相应的代码示例。 ## 什么是 RxJavaRxJava 是一个用于构建异步、事件驱动程序的库。它实现了观察者模式,允
原创 10月前
32阅读
# 使用 RXJava 实现串行任务处理 RXJava 是一个用于异步编程和事件流处理的库,非常适合解决涉及多个操作的复杂任务。在这里,我们将讨论如何使用 RXJava 实现串行任务的流。 ## 流程概述 在实现 RXJava串行任务之前,我们可以先了解整体的处理流程。以下是一个简单的流程图表: | 步骤 | 描述 | |------|------| | 1 | 创建 RXJav
原创 9月前
24阅读
同步串口和异步串口的区别及使用情况 所谓同步就是等读写操作完了才返回,异步就是一调用马上返回,会有专门的线程进行读写操作,读写完了会通知的。一个会等待完成,一个不会,前者是同步:后者是异步:在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。  1、异步串行方式的特点  所谓异步通信,是指数据传送以
一、Rxjava的简介    RxJava的可以非常简便的让开发者在复杂逻辑中完成异步调用。并且在逻辑复杂加深,和需求变更之后依然可以很好的保持简洁性。RxJava的特性可以归纳为两点,异步和简洁。二、RxJava中的观察者模式    RxJava采用了观察者模式来实现内部的逻辑,观察者模式包括以下几个角色和订阅:   被观察者:Observable&nbs
转载 2024-04-02 10:17:46
52阅读
# RxJava中多个请求串行处理的方法 ## 引言 在现代应用程序中,我们常常需要发送多个网络请求。而使用传统的回调方法处理这些请求,不仅会导致代码的复杂性增加,还可能带来“回调地狱”问题。为了解决这些问题,RxJava提供了一种优雅而强大的方式来处理异步请求和数据流。在本篇文章中,我们将探讨如何使用RxJava来实现多个请求的串行处理,并通过代码示例进行详细讲解。 ## RxJava基础
1.RxJava是什么? 2.观察者模式? 3.RxJava中的观察者模式? 4.创建观察者。 5.创建被观察者。 6.Subscribe 订阅。 7.变换操作符。 8.线程调度。1.RxJava是什么? RxJava是一个可异步处理事件的框架。 在Android中异步一词很重要。Android规定在处理耗时操作时,需要开启一个子线程处理任务,这样会出现子线程和主线程通信的问题。 An
【蓝桥杯单片机09】串行接口的基本原理与应用”中说的那么简易。      一般情况下,上位机的命令可能不是一个字节,而是多个字节组成的命令帧,有的长度固定,有的长度变化;而且要求返回的数据可能也不是一个字节,可能是一个数组,也有可能是一个字符串等。在蓝桥杯的比赛中,也不可能让你只是收发一个字节而已,因此,在串口这一个单元中,必须多加一个强化环境,掌握多字节的数据帧收发
# 使用RxJava进行串行发射数组 在现代应用程序中,数据流的处理和响应是极其重要的。RxJava作为一个强大的响应式编程库,提供了丰富的功能来处理异步数据流。本文将着重介绍如何使用RxJava串行发射数组。 ## 什么是RxJavaRxJava是Java平台上实现响应式编程的库。它使得构建响应式应用变得简单,允许我们使用可观察的序列来处理异步数据流。RxJava的核心概念是“可观察者
原创 2024-10-09 06:50:54
24阅读
# Android 中的 RxJava 使用方式科普 RxJava(Reactive Extensions for Java)是一种用于处理异步数据流及事件序列的编程库,广泛应用于 Android 开发中。RxJava 的核心理念是“观察者模式”,即通过观察者来处理数据变化。本文将通过示例介绍 RxJava 在 Android 中的应用,并通过流程图和序列图来展示其工作原理。 ## 1. Rx
原创 8月前
6阅读
其他链接: - Qt学习笔记之–多线程 - Python学习笔记之–多线程和多进程 文章目录1. 量串行顺序请求。(semaphore)2.并行请求 group leave 和 enter3. group和量混合使用,控制同时并发数 前言:最近写的app需要综合用到api的串行和并行, 所以整理了下使用的api的情况。 主要用到的GCD方法:dispatch_group_leave, di
转载 2023-09-26 08:51:17
138阅读
对象的串行化(Serialization) 串行化的定义 1. 什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Se
转载 2023-10-02 23:34:53
63阅读
# 使用RxJava 实现多个网络请求串行 在Android开发中,我们经常需要进行多个网络请求,有时候这些网络请求之间存在依赖关系,需要按照一定的顺序串行执行。RxJava 是一个非常强大的工具,可以帮助我们简化异步操作,实现多个网络请求的串行执行。本文将介绍如何使用RxJava 实现多个网络请求串行。 ## RxJava 简介 RxJava 是一个基于事件和响应式编程的库,可以帮助我们简
原创 2024-02-19 06:21:29
316阅读
对象的串行化(Serialization) 一、串行化的概念和目的 1.什么是串行化  对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将 来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization)
内容:标准观察者与RxJava观察者map变换操作符原理第二节课难度曲线标准观察者与RxJava观察者 RxJava的观察者模式是标准观察者模式改装发展而来的。标准观察者模式 标准的观察者设计模式 —注意:在标准的观察者设计模式中,是一个“被观察者”,多个“观察者“,并且需要“被观察者”发出改变通知后,所有的”观察者”才能观察到。RxJava的Hook点 Hook 机制简单来说就是执行某些步骤时先
  • 1
  • 2
  • 3
  • 4
  • 5