本篇将介绍rxjava中的错误处理/重试机制、连接操作、阻塞操作以及工具集的使用,只针对用法不涉及原理,对RxJava不熟悉的可参考:http://gank.io/post/560e15be2dca930e00da1083错误处理 / 重试机制onErrorResumeNext:当原始的Observable在遇到错误时,使用备用的Observable Observable.just(1, 2, "
转载 2023-11-21 10:57:10
67阅读
熟悉RxJava的知道,onError跟onComplete是互斥的,出现其中一个,观察者与被观察者的关系就被中断(以下简称:管道中断),观察者就永远不会收到来自被观察者发出的事件。然后有些情况下,出现了错误,我们希望可以进行一些补救措施,例如:由于网络原因或者其他原因,Http请求失败了,这个时候我们希望进行重试,又或者去读取本地的缓存数据在使用RxJava的组合操作符进行Http并发请求时,我
# 如何实现“axios主动抛出Network Error” ## 1. 整体流程 首先让我们来看一下整个过程的步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个axios实例 | | 2 | 设置axios实例的拦截器 | | 3 | 在拦截器中主动抛出Network Error | ## 2. 具体操作步骤 ### 步骤1:创建一个axios实例
原创 2024-03-10 06:24:51
76阅读
## RxJava处理Error继续抛出的流程 为了帮助小白开发者理解如何在RxJava中处理Error并继续抛出,我将通过以下步骤来详细解释整个流程: 步骤|描述 ---|--- 1|订阅Observable 2|处理Error 3|抛出Exception ## 步骤一:订阅Observable 在RxJava中,我们首先需要订阅一个Observable。Observable是一个可以被
原创 2024-01-24 05:39:09
92阅读
最近准备写点Javase的东西,希望可以帮助大家写出更好的代码。1、给不可实例化的类提供私有构造器比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:TextUtils textUtils = new TextUtils(); if(textUtils.isDigitsOnly("123")) { //doSometing }el
目录简要:1. Catch1.1 onErrorReturn1.2 onErrorResumeNext1.3 onExceptionResumeNext2. Retry2.1 retry()2.2 retry(long times)2.3 retry(long times, Predicate predicate)2.4 retry(Predicate predicate)2.5 retry(Bi
姓名:邓勇  班级:软件151  RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。  其他的框架结构也类似,区别在于对象的序列化
转载 2023-12-21 15:37:39
23阅读
标签(空格分隔): rxandroid rxjava map上一篇文章分析了一层结构最简单的事件触发的过程,接下来分析map过程,对于map过程宏观上的认识,借用官网上的一个图 从这个图中,我们可以看到,map的过程是一个一对一的过程,且针对的对象都是被观察者Observable.由于rxjava是一种链式编程结构,因此一次map过程,就会增加一次层次机构。下面来看一个简单的例子加以理解。map(
转载 6月前
34阅读
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阅读
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog
转载 2023-08-20 23:29:01
128阅读
Java中错误处理的操作符为 Catch和 Retry。Catch  Catch操作符能够拦截原始Observable
原创 2022-12-16 15:33:47
236阅读
RxJava是对响应式扩展( Reactive Extensions,称之为 ReactiveX )规范的Java 实现,该规范还有其他语言实现:RxJS、Rx.Net、RxScala、RxSwift等等(也即,ReactiveX 定义了规范,其他语言实现规范即可,所以我们这里学习RxJava的架构和设计思维,只需研究ReactiveX 即可)。RxJava是一个通过使用可观察序列来组合异步操作(
转载 2023-09-05 09:21:10
50阅读
现在才来了解RxJava可能有点晚。。。当初第一次看到这个东西,觉得也就是观察者模式的延伸而已,没怎么在意。后来发现许多项目中,都引用了该框架。所以趁着项目间隙,来归纳学习一下RxJava这个热门框架。1.RxJava介绍:RxJava是用java实现Reactive Extensions(异步操作),可观测的序列来组成异步的、基于事件的程序的库。他扩展了观察者模式来支持数据/事件序列,而抽象掉的
转载 2023-08-08 10:34:37
65阅读
最近开始做实际的Android项目,开发的组长就先丢给我一堆开源项目,让我先去熟悉一下,其中第一个就是RxJava。于是大概花了一个上午的时间学习了一下,发现这确实是个非常强大的工具!目前网络上比较全面的教程各有千秋,在此整理出一份更适合入门学习的教程。希望对Android的初学者们有所帮助。1.什么是RxJava RxJava的核心其实就是异步处理,比如现在我们从网络上读取数据,然后在界面
转载 2023-09-11 15:33:01
66阅读
RXJava作用:实现线程异步RXJAVA实现步骤:1,注册被观察者 Observable:被观察者一般做一些耗时操作,发生一系列事件 2,注册观察者 Observer/Subscriber:观察者处理一系列的事件,获取 被观察者 执行的结果,更新UI 3,被观察者 订阅 观察者二、Observable与Subscriber通信: 1,通过在Observable的call方法中调用subscrib
转载 2024-02-28 17:02:52
66阅读
RxJava 源码解读 一直以来在网上看到关于RxJava的使用博客都称赞RxJava使用起来非常简洁,即使业务逻辑非常复杂,它依然能够保持简洁。于是在个人项目也添加了RxJava和RxAndroid.秉着知其然知其所以然的态度,跟着调用方法一探其源码, 首选是调用方法。这个方法是获取手机里面的所有音乐文件信息,并且返回给回调者,并且这里的subscribe是运行在子线程中,回调则在主线程再更新
转载 2023-05-23 16:19:11
133阅读
        最近看到RxJava技术,好奇就网上找了些关于RxJava的博文,但绝大部分文章都讲了其使用,可我对最基本的东西——概念还是一脸懵逼。        这些文章看后,大概我知道两个重点,一是类似于观察者模式,二是任务执行与通知可以设置不同的线程。具体这个框架源码怎么做的就不知道了。看源码太累了,很多有名的
转载 2023-08-31 16:27:52
65阅读
想写好一篇文章确实不容易,感谢那些大牛们能够分享自己的所见所得。关于rxjava的原理以及观察者模式等理论性的内容我就不在这里献丑了,网上有很多很优秀的博客。回头我添加几篇到这里,大家可以看一看,这篇文章只是简单的通过例子告诉大家rxjava的基本使用方法,如果有任何的批评、建议或者疑问可以评论,第一时间给予答复。[TOC]一、Obervable的创建1.create//通过create创建obs
转载 2023-12-08 23:00:11
64阅读
RxJava是什么RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.这是官方对于该库的描述,意思是RxJava是Java VM上一个灵活的,使用可观
转载 2023-08-02 14:20:07
305阅读
一、关于 Disposable任何订阅者模式的代码,都需要注意注册与注销的配对出现,否则会出现内存泄漏。RxJava2 提供了 Disposable( RxJava1 中是 Subscription),在适当时机取消订阅、截断数据流。当在 Android 中使用时尤其要注意,避免内存泄露。private CompositeDisposable compositeDisposable = new C
转载 2023-06-21 23:07:10
252阅读
  • 1
  • 2
  • 3
  • 4
  • 5