如果订阅在子线程,响应在主线程,容易发生视图层销毁,而我们的异步操作还没有响应的情况,导致bug或者内存泄露。RxJava官方提供了```CompositeDisposable```来处理这个问题,但如果不了解他的原理会出现很多使用上的错误,比如如果已经调用过```dispose```函数,很多同学发现,再次add之类的操作全都不灵了,而且clear和dispose到底有什么区别? 所以有必要研究
转载
2023-07-25 23:49:34
152阅读
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上
转载
2023-12-08 19:14:21
79阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
转载
2023-08-31 18:38:48
119阅读
感觉RxJava最近风生水起,不学习一下都不好意思了,洒家也是初学RxJava,也是感觉代码好像更复杂更难懂了,看了一篇外文感同身受,简单翻译一下。本文简单介绍使用RxJava优势所在。但可能需要有一点RxJava基础,推荐先看一下抛物线的那篇经典的匠心写作。 —–华丽分割线,译文开始——— Reactive Extensions (Rx) 是一系列接口和方法,为开发者提供了一种易懂且迅速简单
转载
2023-08-17 17:05:14
33阅读
近两年来国内的技术圈子中越来越多的开始提及
RxJava ,越来越多的应用和面试中都会有
RxJava ,而就目前的情况,Android 的网络库基本被
Retrofit +
OkHttp 一统天下了,而配合上响应式编程
RxJava 可谓如鱼得水,RxJava非常好的优点就是简洁,支持函数式编程。是的, RxJava 最大的优点也是简洁,但它不止是简洁,而且
转载
2023-08-17 15:41:44
121阅读
RxJava的简单使用这是篇内容浅显的,短小无力的文章,但希望通过这篇文章能让你在进入RxJava这个大海前,能找到个入口。目前来说RxJava还是比较重要的,作为目前对异步处理的常用方式,怎么通过RxJava轻松惬意,且逻辑清楚地处理异步等操作是学习该框架的主要方向和目的。现在不知不觉中,RxJava3.0都已经磨出来了,在此掌握对这个框架的基本使用和原理显得已经非常有意义了。是目前网络请求和异
转载
2023-08-17 15:42:03
58阅读
1.前言Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。Rxjava, 之所以深受欢迎它包含 非常多操作符,能通过 【链式形】 优雅整洁的代码几乎能实现所有的功能需求。本文特点:图多字少、逻辑简单。之前面试中被问了很多Rxjava的知识,今天献一份不一样诠释,希望大家喜欢。2.目录示意图3.简介示意图4.原理浅析Rxjava,扩展自观察者模式。4.1 生活例子通过手机叫外卖
转载
2023-11-08 20:45:01
38阅读
RxJava 火了挺久,一直没怎么去用,今天抱着学习的心态,一块来研究下吧,看看能不能解决我们实际开发中的问题,不要为了用而用。在听说RxJava的时候,肯定还听说RxAndroid,这里要先声明一下,RxAndroid没几行代码。主要是加了个Scheduler,AndroidSchedulers.mainThread()来方便在Android上使用RxJava。所以使用的时候,还是需要两个都一起
转载
2023-08-17 17:04:38
38阅读
前些日子在项目中引入了RXJAVA,也算是初步入门了RXJAVA的使用。使用起来感觉还是挺方便的,唯一需要注意的就是线程的切换以及调用的方法是否是在该线程应该使用的。如UI相关操作一定要在主线程中。一、什么是RXJAVARXJAVA是一个库,用来支持我们需求里需要异步操作的地方。它比起handler等异步操作的实现方式来说,显得更为简洁。把整个操作整合成一条流水线,从上游到下游都能够看的清。二、R
转载
2023-07-26 05:32:30
138阅读
目录RxJava是什么及RxJava优势RxJava原理RxJava使用(创建、装配、消费)1、创建CreateJustFromInterval & IntervalRangeRange & RangeLongdefertimerEmpty & Never & Error2、装配阶段转换操作符--lift()转换操作符二转换操作符三转换操作符四转换操作符五线程调度筛
转载
2023-10-18 21:01:01
137阅读
前言马爸爸总结了一句话:跳槽,要么是钱不到位,要么是受了委屈。我给自己这次的跳槽经历做了一个分析,希望能对那些想换工作的朋友有所帮助。许多朋友想换工作,但是对“换工作”的理解可能仅限于写简历、投简历、面试。在跳槽之前,我也是这么想的。当时,工作并不顺利,我的专业技能并没有很好的发挥,公司也给不了什么发展前景,就有了跳槽的打算。我看到一家行业内还不错的上市公司在招聘这个岗位,于是我发了简历。面试后我
1. 定义 RxJava 在 GitHub 的介绍:RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM
//
转载
2023-08-31 11:13:32
79阅读
最近因为手头上的工作做完了,比较闲,想着做一些优化。看到以前用的那一套网络框架添加一个请求比较麻烦,并且比较难用,所以想改造一下网络框架。现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。本篇文章是对Retrofit 的基本使用方法做一些简单的介绍。后面会再写一篇 Retrofit + RxJava + O
转载
2023-11-15 16:38:45
82阅读
## 使用RxJava实现Android应用开发
作为一名经验丰富的开发者,我将教会你如何使用RxJava来实现Android应用开发。RxJava是一个用于响应式编程的库,它可以帮助我们更简洁地处理异步和事件驱动的任务。在本文中,我将向你展示使用RxJava的整个过程,并提供详细的代码示例和解释。
### RxJava实现Android应用的步骤:
下表是使用RxJava实现Android
原创
2023-07-27 02:02:48
69阅读
传统思维实现为下面四步:
1.封装thread
2.编写网络请求代码
3.拿到数据创建bitmap
4.handler回调,更新ui
转载
2023-07-27 09:46:57
104阅读
RxJava 到底是什么RxJava 是一个响应式编程框架,采用观察者设计模式。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的
转载
2023-09-24 19:33:02
71阅读
本文来说下关于Rxjava的几个问题 文章目录概述概念小贴士知识要点RxJava怎么通过被订阅者传给订阅者的过程是什么样的Observer处理完onComplete后会还能onNext吗RxJava中map、flatMap的区别,你还用过其他哪些操作符Maybe、Observer、Single、Flowable、Completable几种观察者的区别,以及他们在什么场景用RxJava切换线程是怎么
转载
2023-09-24 07:17:17
62阅读
一、RxJava 到底是什么1、一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库2、RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。3、RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作用的,使用越来越多的订阅,内存开销也会变得很大,稍不留神就会出现内存溢出的情况。
转载
2023-07-27 15:16:39
149阅读
二、基本使用方法
RxJava使用的是观察者模式。是由:
观察者:监视着被观察者,当被观察者发生变化时通知观察者,然后观察者执行相应的操作;
被观察者:被监视的对象,当某个状态改变时告诉观察者;
转载
2023-07-26 10:40:43
264阅读
基本概念 Rxjava是Android中比较常用的技术,也是作为一个Android开发者应该学习和掌握的一门技术,网上现在已经有很多关于Rxjava的博客了,写这篇权当是记录,以后再用到时方便自己回忆和快速使用。 Rxjava:一个在java VM 上使用可观测的序列来组成异步的,基于事件的程序的库。本质可
转载
2023-06-28 19:26:44
199阅读