/* * @创建者: TomCat0916 * @创建时间: 2019/4/18 * @功能描述: Rxjava定时器 */ object RxTimerUtils { private var timer: Disposable? = null /** * 定时time秒后,执行任务 * @param lifecycleProvider
一、Rxjava的简介    RxJava的可以非常简便的让开发者在复杂逻辑中完成异步调用。并且在逻辑复杂加深,和需求变更之后依然可以很好的保持简洁性。RxJava的特性可以归纳为两点,异步和简洁。二、RxJava中的观察者模式    RxJava采用了观察者模式来实现内部的逻辑,观察者模式包括以下几个角色和订阅:   被观察者:Observable&nbs
转载 2024-04-02 10:17:46
52阅读
对象的串行化(Serialization)   一、串行化的概念和目的  1.什么是串行化              对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persi
转载 2024-07-08 15:23:55
20阅读
# Android 中的 RxJava 串行处理 在现代开发中,异步编程成为了重要的技术之一。由于 Android 应用的复杂性,使用 RxJava 的响应式编程能够有效简化异步操作的处理。本文将介绍在 Android 中使用 RxJava 进行串行处理的基本概念,并给出相应的代码示例。 ## 什么是 RxJavaRxJava 是一个用于构建异步、事件驱动程序的库。它实现了观察者模式,允
原创 9月前
32阅读
对象的串行化(Serialization) 一、串行化的概念和目的 1.什么是串行化  对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将 来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization)
RxJava是什么不在多说,上一篇讲过RxJava的并发请求实现:RxJava的并发,这一片讲串行的实现,主要用到conta
原创 2024-10-16 10:06:34
72阅读
当我刚开始学习RxJS时,我本能地看到,可观察到的流为解决我在前端Web应用程序开发中每天遇到的许多问题提供了各种可能性。 我已经使用了一段时间的flux体系结构,并为组织结构的清晰性和它给我的Web应用程序带来的关注点分离而震惊。 我读过RxJS可以做同样的事情,并且热衷于学习如何做。 优雅地处理HTTP请求似乎是此学习过程的明显起点。 但是,我很快就感到沮丧,因为我在一个地方只能找到很少的
转载 9月前
57阅读
为什么在项目中要慎用RxBusRxBus在之前作为Android组件间通信工具,简单方便十分受欢迎。针对在事件的发送者和订阅者之间进行解耦非常好的运用在Activitys、Fragments和后台线程避开了联系紧密易出错的依赖关系和容易出错生命周期使你的代码更加简洁##在Fragment之间传递数据假设我们需要在AFragment和BFragment之间进行数据传递,如果不使用类似RxBus这样的
转载 2023-12-25 13:54:12
41阅读
# 使用RxJava实现串行操作 ## 引言 在开发过程中,我们经常需要对一系列异步操作进行串行处理。RxJava是一款强大的响应式编程库,可以帮助我们更加优雅地处理异步任务。本文将介绍如何使用RxJava实现串行操作,并提供详细的步骤和代码示例。 ## 总体流程 下面是使用RxJava实现串行操作的整体流程: | 步骤 | 操作 | | ------ | ------ | | 1 | 创建
原创 2023-08-25 07:36:21
200阅读
1.create使用一个函数从头开始创建一个Observable你可以使用create操作符从头开始创建一个Observable,给这个操作符传递一个接受观察者作为参数的函数,编写这个函数让它的行为表现为一个Observable--恰当的调用观察者的onNext, onError 和 onCompleted方法;一个形式正确的有限Observable必须尝试调用观察者的onCompleted()正
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。 Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(
转载 2023-09-01 12:28:46
99阅读
上一篇文章中我们学习了RxJava2中 FlatMap 的原理,同时知道,FlatMap经过转换后发射的数据不是严格有序的,如果需要数据按顺序被发射,RxJava2提供了另外一个操作符, 也是这篇文章的主角 — ConcatMap.FlatMap vs ConcatMap之前分析了FlatMap发射数据无序的原因,但是没有实际用代码验证过,这里我们在分析ConcatMap源码之前,我们先运行测试代
转载 2023-11-20 07:28:02
94阅读
# 使用 RXJava 实现串行任务处理 RXJava 是一个用于异步编程和事件流处理的库,非常适合解决涉及多个操作的复杂任务。在这里,我们将讨论如何使用 RXJava 实现串行任务的流。 ## 流程概述 在实现 RXJava串行任务之前,我们可以先了解整体的处理流程。以下是一个简单的流程图表: | 步骤 | 描述 | |------|------| | 1 | 创建 RXJav
原创 8月前
21阅读
概述在我的上一篇文章《理解RxJava(一)基本流程源码分析》 中,通过Observable.create().subscribe()的原理进行了简单的分析。今天尝试对多个操作符的链式调用进行分析,示例代码:@Test public void test() throws Exception { Observable.create((ObservableOnSubscrib
## Android串行执行的实现 ### 1. 概述 在Android开发中,串行执行是指一系列任务按照顺序依次执行,前一个任务完成后才能执行下一个任务。本文将介绍如何在Android中实现串行执行的功能。 ### 2. 实现步骤 | 步骤 | 描述 | | ------ | ------ | | 步骤1 | 创建一个任务队列 | | 步骤2 | 往任务队列中添加任务 | | 步骤3 |
原创 2023-12-04 12:34:37
206阅读
通常我们在使用key-value存储数据时,随手就会打出HashMap的代码,当数据量较小时,还可以,当数量比较多的时候,如果是PC机上,也还说得过去,但是如果使用设备是手机等移动设备,这是就要慎重了。因为手机的内存非常宝贵,不像PC那样不计后果的使用,内存使用不当很容易就会引起OOM的问题。那Android开发团队,也为我们找到了HashMap的替代品ArrayMap。 官方对ArrayMap
转载 2024-07-10 10:18:31
56阅读
同步串口和异步串口的区别及使用情况 所谓同步就是等读写操作完了才返回,异步就是一调用马上返回,会有专门的线程进行读写操作,读写完了会通知的。一个会等待完成,一个不会,前者是同步:后者是异步:在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。  1、异步串行方式的特点  所谓异步通信,是指数据传送以
概念共识        1:Observable是被观察者,Observer是观察者,subsrcibe是让被观察者和观察者之间建立订阅关系。      2:事件的发射自 上游到下游,事件的消费订阅:自下游到上游。     3: 创建一个 ObservableCreate对象继承 Observabl
转载 2024-08-18 21:58:11
65阅读
# 使用RxJava进行串行发射数组 在现代应用程序中,数据流的处理和响应是极其重要的。RxJava作为一个强大的响应式编程库,提供了丰富的功能来处理异步数据流。本文将着重介绍如何使用RxJava串行发射数组。 ## 什么是RxJavaRxJava是Java平台上实现响应式编程的库。它使得构建响应式应用变得简单,允许我们使用可观察的序列来处理异步数据流。RxJava的核心概念是“可观察者
原创 2024-10-09 06:50:54
24阅读
# RxJava中多个请求串行处理的方法 ## 引言 在现代应用程序中,我们常常需要发送多个网络请求。而使用传统的回调方法处理这些请求,不仅会导致代码的复杂性增加,还可能带来“回调地狱”问题。为了解决这些问题,RxJava提供了一种优雅而强大的方式来处理异步请求和数据流。在本篇文章中,我们将探讨如何使用RxJava来实现多个请求的串行处理,并通过代码示例进行详细讲解。 ## RxJava基础
  • 1
  • 2
  • 3
  • 4
  • 5