CompositeDisposable源码分析前言主要方法注意事项源码总结 博客创建时间:2020.04.26博客更新时间:2021.04.12以Android studio build=4.1.3,gradle=6.5,SdkVersion 30来分析讲解。如图文和网上其他资料不一致,可能是别的资料版本较低而已前言该处源码分析是基于Rxjava3而非Rxjava2,两者有细微差别。RxJav
一、什么是 RxJava https://github.com/ReactiveX/RxJava RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
RxJava入门系列一,基础篇RxJavaAndroid开发者中变得越来越流行(ps:2016年底才用我表示自己太out了).使用RxJava唯一问题就是当你第一次接触RxJava时,你会觉得RxJava特别难上手,特别是当你之前只使用同步式编程语言,没有接触过响应式编程理念.但是一旦你真正了解了RxJava,你就会知道它是多么好用.基础RxJava最基础模块是Observable(被观察
转载 2023-10-12 23:02:05
78阅读
1.RXJava概述:Rx是Reactive Extensions简写,翻译为响应扩展。也就是通过由⼀一⽅方发出信息,另⼀一⽅方响应信息并 作出处理理核⼼心框架代码RxJava作为⼀一个流⾏行行框架,其源码依托在GitHub,除了了⽀支持RxJava,针对安卓系统也除了了⼀一个⽀支持框 架RxAndroid 2.RXJava依赖框架(这里介绍是1.0版本) compile 'io.
转载 2024-04-12 16:43:42
916阅读
前言提升开发效率,降低维护成本一直是开发团队永恒不变宗旨。近一年来国内技术圈子中越来越多开始提及Rx,经过一段时间学习和探索之后我也深深感受到了RxJava魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率提升、后期维护成本降低帮助都是巨大。个人预测RxJava一定是2016年一个大趋势,所以也有打算将它引入到公司现有的项目中来,写这一系列文章主要也是为了团队内部
转载 2023-10-03 19:42:03
48阅读
说明RXJava最近火不行,各种衍生品已经越来越多充斥我们眼球。简单来说,RXJava就是被观察者(Observable)和观察者(Observer)中间通过一种订阅关系(subscribe)来完成事件驱动功能RXJava 观察者模式:Observer作为观察者,他提供了onNext、onCompleted、onError三个接口方法,让开发者自行处理从Observable通过subscr
转载 2024-02-23 13:19:05
22阅读
一、概述提高开发效果,降低维护成本一直是团队追求宗旨。现在安卓里面RxJava2+Retrofit+OKHttp网络请求框架是最流行,几乎一统江湖,配合响应式式编程RxJava使用也越来越多。如果英文比较好而且有兴趣可以到官网学习:ReactiveX官方网站。(源码和其他相关链接在文章最后给出)RxJava到底是什么?      RxJava在GitHub
RxJava ——过滤操作符 过滤操作符1、根据 指定条件 过滤事件1.1、Filter()1.2、ofType()1.3、skip() / skipLast()1.4、distinct() / distinctUntilChanged()2、根据 指定事件数量 过滤事件2.1、take()2.2、TakeLast3、根据 指定时间 过滤事件3.1、throttleFirst()/ throttl
概念共识        1:Observable是被观察者,Observer是观察者,subsrcibe是让被观察者和观察者之间建立订阅关系。      2:事件发射自 上游到下游,事件消费订阅:自下游到上游。     3: 创建一个 ObservableCreate对象继承 Observabl
转载 2024-08-18 21:58:11
65阅读
RxJava 学习笔记(一)概念Rxjava 从去年开始就有耳闻,在各大开源项目中也可以看到有使用他,各大牛也说他好用,既然大家都说好,具体好不好我们自己学着用一下就知道了,刚好这段时间项目闲下来就来学习一下RxJava。1 是什么同样,在用一个东西之前,要先知道他是什么东西。“RxJava is a Java VM implementation of Reactive Extensions:
转载 2024-02-20 22:33:22
42阅读
1.简介RxJava是观察者模式扩展,是响应式函数扩展库,在观察者模式上实现了发送者(observable)和接受者(observer)解耦;链式调用降低业务之间依赖,使得代码很简介;支持泛型,减少冗余代码,增强代码可读性;支持设置同步异步切换,简单实现异步回调;观察者与被观察者继承,多态,更好解决复杂逻辑嵌套。2.基本使用2.1首先RxJava一般有三要素观察者(Observer)被观
RxJava学习笔记 RxJava是什么RxJava是在GitHub上一款开源项目。主页介绍为:一个在 Java VM 上使用可观测序列来组成异步、基于事件程序库。是一个基于事件程序库。RxJava作用RxJava作用是异步。RxJava特点是简洁。可以在逻辑较为复杂代码中,简洁异步实现各个逻辑之间调用。即使需求更改,逻辑越来越复杂,依然能保持代码简洁性。实现原
转载 2023-09-27 22:02:28
69阅读
前言     一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入朋友一些建议,帮助成长。推荐都是我自己读过,也会推荐一些朋友读过并且口碑不错书籍。以下资料都是免登陆下载,而且都是free。如果大家觉得资料好的话,推荐给周围朋友,让更多的人少走弯路。一、入门类1.1、《Thinking in java》&n
RxJava是什么?根据RxJava在GitHub上给出描述: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java大致意思是: RxJava—一个可以在JVM上
如果订阅在子线程,响应在主线程,容易发生视图层销毁,而我们异步操作还没有响应情况,导致bug或者内存泄露。RxJava官方提供了```CompositeDisposable```来处理这个问题,但如果不了解他原理会出现很多使用上错误,比如如果已经调用过```dispose```函数,很多同学发现,再次add之类操作全都不灵了,而且clear和dispose到底有什么区别? 所以有必要研究
介绍RxJava 在 GitHub 主页上自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测序列来组成异步、基于事件程序库)。 其实, RxJava 本质可以压缩为异步这一个
最近再系统整理了一下RxJava,感觉挺好用,因为它,GitHub 上衍生了一堆比如 RxAndroid、RxBus、RxPermission 等之类开源库。下面写写整理出来文档。一、RxJava介绍1、RxJava是什么在讲RxJava之前,先了解一下相关术语响应式编程:一种面向数据流和变化传播编程范式不懂?那举个简单例子,界面上按钮,点击时候会触发按钮写好点击事件。 我们
RxJava简单使用这是篇内容浅显,短小无力文章,但希望通过这篇文章能让你在进入RxJava这个大海前,能找到个入口。目前来说RxJava还是比较重要,作为目前对异步处理常用方式,怎么通过RxJava轻松惬意,且逻辑清楚地处理异步等操作是学习该框架主要方向和目的。现在不知不觉中,RxJava3.0都已经磨出来了,在此掌握对这个框架基本使用和原理显得已经非常有意义了。是目前网络请求和异
1.前言Rxjava, 具有链式调用、使用简单&事件与结果松耦合特点。Rxjava, 之所以深受欢迎它包含 非常多操作符,能通过 【链式形】 优雅整洁代码几乎能实现所有的功能需求。本文特点:图多字少、逻辑简单。之前面试中被问了很多Rxjava知识,今天献一份不一样诠释,希望大家喜欢。2.目录示意图3.简介示意图4.原理浅析Rxjava,扩展自观察者模式。4.1 生活例子通过手机叫外卖
感觉RxJava最近风生水起,不学习一下都不好意思了,洒家也是初学RxJava,也是感觉代码好像更复杂更难懂了,看了一篇外文感同身受,简单翻译一下。本文简单介绍使用RxJava优势所在。但可能需要有一点RxJava基础,推荐先看一下抛物线那篇经典匠心写作。 —–华丽分割线,译文开始——— Reactive Extensions (Rx) 是一系列接口和方法,为开发者提供了一种易懂且迅速简单
转载 2023-08-17 17:05:14
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5