目录subscribeOn操作符demo实例如何切换的线程 subscribeOn操作符上一节我们分析了observerOn操作符,它是可以切换onNext,onComplete所在线程的,也就是事件消费的线程;这一节我们来分析subscribeOn操作符,这个操作符是用来切换createEmitter类的subscribe方法的线程的,也就是切换事件发射所在的线程。demo实例按照惯例还是用一
Rxjava中使用AutoDispose(版本1.4.0)解决内存泄漏的原理分析问题:AutoDispose主要是通过监听view的生命周期来解决使用Rxjava时的内存泄漏的,那么view的生命周期和Rxjava的链式调用是如何关联的?在Activity中使用非常简单,入口如下:Observable.create(new ObservableOnSubscribe<String>()
转载 2024-09-06 21:52:37
39阅读
# RxJava BehaviorSubject 替换实现教程 ## 1. 简介 RxJava是一个利用可观察序列来组成异步事件和基于事件响应的程序库。BehaviorSubject是RxJava中的一个特殊类型的可观察序列,它可以发射最近的一个事件给新的观察者,并且可以缓存和重播多个事件。本文将教会刚入行的开发者如何实现"RxJava BehaviorSubject 替换"。 ## 2.
原创 2023-10-28 07:30:44
20阅读
1.Flow流程中为什么是【冷】的先看一段Flow的使用代码:fun main() = runBlocking { flow { emit(0) emit(1) emit(2) emit(3) }.collect{ println("it:$it") } println("end")
前言本文旨在通过实际业务场景阐述如何使用Kotlin Flow解决Android开发中的痛点问题,进而研究如何优雅地使用Flow以及纠正部分典型的使用误区。有关Flow的介绍及其操作符用法可以参考:异步流 - Kotlin 语言中文站,本文不做赘述。基于LiveData+ViewModel的MVVM架构在某些场景下(以横竖屏为典型)存在局限性,本文会顺势介绍适合Android开发的基于Flow/C
转载 2024-09-12 12:11:28
134阅读
# Android中使用RxJava替换Handler和AsyncTask 在Android开发中,处理异步任务一般会用到`Handler`或`AsyncTask`。但是,这两种方式都存在一些局限性,例如代码耦合度高、错误处理不够灵活等。随着RxJava的兴起,我们可以轻松地替代这两种传统的异步处理方式,以实现更简洁、易维护的代码。 ## 什么是RxJavaRxJava是一个基于观察者设
原创 2024-08-27 05:31:36
27阅读
# 协程如何替换RxJava:解决实际问题 在现代Android开发和其他基于JVM的应用程序中,异步编程是一项至关重要的技能。过去几年,RxJava凭借其响应式编程风格成为异步编程的一种流行选择。然而,随着Kotlin引入的协程特性,许多开发者开始考虑是否可以用协程替代RxJava。本文将探讨如何使用协程替换RxJava来解决一个实际问题,并提供具体的示例。 ## 什么是RxJava? R
原创 10月前
83阅读
# 使用RxJava替代Handler进行网络请求 在Android开发中,处理网络请求通常需要使用Handler来更新UI线程。这种方法虽然有效,但在复杂的应用中,代码的可读性和维护性较差。为此,开发者们开始逐渐使用RxJava来简化这一过程。本文将介绍如何使用RxJava替换Handler来处理网络请求,并附带相应的代码示例。 ## 什么是RxJavaRxJava是一个基于观察者模式
原创 2024-10-13 05:38:22
15阅读
目录【Koltin Flow(一)】五种创建flow的方式【Koltin Flow(二)】Flow操作符之末端操作符【Koltin Flow(三)】Flow操作符之中间操作符(一)【Koltin Flow(三)】Flow操作符之中间操作符(二)【Koltin Flow(三)】Flow操作符之中间操作符(三)【Koltin Flow(四)】Flow背压【Koltin Flow(五)】SharedFl
转载 2024-02-29 09:23:54
73阅读
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog
转载 2023-08-20 23:29:01
128阅读
RxJava的常规写法一个具体的例子---从普通写法逐渐演变成RxJava写法总结1. RxJava 的常规写法有人说RxJava非常好用,那么,它究竟好用在哪里?今天来具体分析下。首先,先来阐述RxJava到底是什么,RxJava官方的解释是:“a library for composing asynchronous and event-based programs using observab
转载 2023-09-04 13:40:59
63阅读
概述在前文RxJava2操作符之map中记录了map的使用方法及场景,而日常开发中除了map,flatMap以及concatMap使用的也比较多,那这篇文章就记录一下这两个操作符的情况。RxJava2操作符之map中介绍了一些基础知识以及学习方法,强烈建议先大体浏览一下。flatMap使用场景第一:比较典型的就是可以使用flatMap解决嵌套回调的问题,例如我们有两个API,A和B,B的调用需要A
转载 2023-11-23 13:48:47
132阅读
In this tutorial, we’ll be looking into three important map operators in RxJava. FlatMap, SwitchMap, ConcatMap add more power to the already powerful RxJava framework of operators. 在本教程中,我们将研究RxJ
转载 2023-12-11 07:47:48
67阅读
RxJava简述简介版本基础概念1. 基类2. 一些术语上游、下游Objects in motionBackpressureAssembly timeSubscription time (订阅时间)Runtime3. fluent API4. SchedulersConcurrency within a flowParallel processingDependent sub-flowsCont
转载 2023-06-30 20:11:02
98阅读
概述辅助操作符就像工具一样,可以让我们更加方便的处理Observable。Delay延迟一段指定的时间再发射来自Observable的发射物Delay在RxJava中的实现为delay和delaySubscription delay:延时发射,默认在computation调度器上执行 delaySubscription:延时注册Subscriber,默认不在任何特定的调度器上执行。注意:del
转载 2023-06-15 13:19:38
275阅读
在本文中,我想通过实际示例向您展示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阅读
1.RxJava使用场景RxJava核心思想Rx思维:响应式编程,从起点到终点,中途不能断掉,并且可以在中途添加拦截. 生活中的例子: 起点(分发事件,我饿了)->下楼->去餐厅->点餐->终点(吃饭,消费事件) 程序中的例子: 起点(分发事件,点击登录)->登录API->请求服务器->获取响应码->终点(更新UI登录成功,消费事件)总结: 有一个起
转载 2024-01-19 17:15:09
31阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
       上一篇介绍了Rxjava中观察者模式的基本实现原理,本篇主要介绍Rxjava链式操作实现的基本原理,即一个事件发出后,经过多次逻辑操作,最后到完成订阅的过程。        上篇中有一个事件原即被观察者observable和一个观察者observer,并完成订阅。而实际业务逻辑中一个事件原往往需要其他业务
转载 2023-08-26 11:57:45
96阅读
RxJava 相信各位已经使用了很久,但大部分人在刚学习 RxJava 感叹切换线程的方便,调用逻辑清晰的同时,并不知道其中的原理,主要是靠记住运行的顺序。 随着我们设计出的 RxJava流 越来越复杂,一些复杂的问题并不能靠着记住的运行顺序就能解决。 下面,就通过最常用的操作符的源码来看看所谓的流是什么运行的。首先我们用Single举例,设计一个最基本的 RxJava 流,只有一个 Observ
转载 2023-08-22 10:36:50
117阅读
  • 1
  • 2
  • 3
  • 4
  • 5