异常基本概念:异常:指所有可能造成计算机无法正常处理情况异常处理:是一种特定程序错误处理机制,它提供了一种标准方法,用以处理错误,发现可预知及不可预知情况,及允许开发者识别,查出和修改错漏之处。 Java里有两个异常类-Error和Exception。Error通常指java虚拟机(JVM)出错,用户在程序里无法处理这种错误Exception包含一般性异常,这些异常通常在在捕
转载 2023-08-17 10:03:33
153阅读
异常&错误实际开发经常有这种情况,比如登录请求,接口返回 信息包括请求返回状态:失败还是成功,错误码,User对象等等。如果网络等原因引起登录失败可以归结为异常,如果是用户信息输入错误导致登录失败算是错误。假如服务器返回是统一数据格式: /** * 标准数据格式 * @param <T> */ public class Response<T&g
转载 2023-06-28 13:59:00
0阅读
Observable Utility Operators(辅助操作符)delay顾名思义,Delay操作符就是让发射数据时机延后一段时间,这样所有的数据都会依次延后一段时间发射。 log("start subscrib:" + System.currentTimeMillis()/1000); Observable<Long> observable = Observa
转载 2023-08-18 12:06:52
100阅读
# RxJava 异常处理 RxJava 是一个基于事件流异步编程库,它提供了丰富操作符来处理异步事件流。在处理事件流过程,我们常常需要处理异常,以确保程序稳定性和可靠性。本文将介绍 RxJava 异常处理机制,并提供相应代码示例。 ## 异常传递 在 RxJava ,当一个事件流某个事件发生异常时,异常会沿着事件流向下传递,直到遇到一个能够处理该异常操作符。下面是一
原创 2023-10-16 03:01:01
47阅读
将可观察对象发出项转换为其他可观察对象是RX编程重要部分。有几种种常见转换操作符可以做到这一点,每种操作符都有不同优点。在下面这个例子,我将试图解释微妙差异,并指出这些操作符最佳用法。直接上代码://变换操作符flatMap() switchMap() concatMap() concatMapEager()区别以及开发中使用注意点 //首先我们创建四个用于测试
转载 2023-11-23 20:25:33
49阅读
# RxJava拦截异常 在使用RxJava进行异步编程过程,我们经常会遇到需要对异常进行处理情况。RxJava提供了许多操作符来帮助我们处理异常,其中拦截异常是一个重要技术。本文将介绍如何在RxJava中进行异常拦截,并给出一些代码示例。 ## 什么是异常拦截 异常拦截是指在RxJava捕获并处理可能抛出异常,以便我们可以在出现异常时执行特定操作,而不是让异常终止整个流程。通
原创 2024-03-24 05:17:55
53阅读
一、简介Rxjava是基于事件流调用方式来实现异步库,它最大特点就是哪怕逻辑很复杂,依然能保持简洁和优雅。异步操作很关键一点是程序简洁性,因为在调度过程比较复杂情况下,异步代码经常会既难写也难被读懂。其原理是一种扩展观察者模式。这里有四个角色:被观察者(Observable) ==> 产生事件 观察者(Observer) ==> 接收事件,并给出响应动作 订阅(Subsc
RxJava在Android开发里,一般用于网络请求,配合retrofit和OKhttp。 OKhttp:真正发生网络请求地方。 retrofit:一个网络请求框架,底层实现是OKhttp,使用retrofit框架目的就是使得我们网络请求更加易用。
# RxJava封装异常处理 ## 介绍 在开发过程,我们经常会遇到处理异常情况。RxJava是一个非常强大响应式编程库,它提供了一种优雅方式来处理异步操作和事件流。在本文中,我将教给你如何使用RxJava来封装异常处理,使代码更加简洁和可读。 ## 流程概述 下面是整个流程概述表格: | 步骤 | 描述 | |---|---| | 1 | 创建Observable | | 2 |
原创 2023-08-16 16:50:06
103阅读
RxJava 到底是什么一个词:异步。 其实, RxJava 本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作库,而别的定语都是基于这之上RxJava 好在哪一个词:简洁。 异步操作很关键一点是程序简洁性,因为在调度过程比较复杂情况下,异步代码经常会既难写也难被读懂。 Android 创造 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。Rx
一、接口     接口:如果一个类方法全部是抽象方法,这个抽象类就可以改写为接口。     接口:扩展功能,     因为类单继承和多实现特点,所以,接口中功能比较单一。     父接口 用作 成员变量,实现类作为参数
# RxJava遍历异常遍历终止 ## 介绍 在使用RxJava进行数据流处理时,我们常常会遇到需要遍历一个数据流,当遇到异常情况时,需要终止遍历情况。本文将介绍如何使用RxJava实现这一需求。 ## 整体流程 下表展示了整个过程流程步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Observable | | 2 | 使用subscribe进行订阅 |
原创 2023-12-31 06:17:36
67阅读
基本概念1.首先要掌握观察者模式,最常用设计模式之一。RxJava就是基于观察者模式2.RxJava特性名称解释异步RxJava是基于异步操作框架,常用应用场景有网络访问、数据解析等。链式操作RxJava提供了当前最主流链式编程,其方式类似于构建者模式。线程切换RxJava提供了线程切换功能,可以任意在UI线程和工作线程中切换。丰富操作符RxJava提供了丰富操作符,简化了我们
    接着上一篇分享模式,今天我们介绍和分析线程切换操作符subscribeOn以及其源码设计。    Rxjava一个最大优点之一就是灵活线程切换,切换过程不影响整体链式逻辑流程,既方便又清新。为了对比,还是再次将一个操作符结构图放上:subscribeOn操作符用于切换事件源线程,一般用在第一个observable后面:Observable
目录RxJava是什么及RxJava优势RxJava原理RxJava使用(创建、装配、消费)1、创建CreateJustFromInterval & IntervalRangeRange & RangeLongdefertimerEmpty & Never & Error2、装配阶段转换操作符--lift()转换操作符二转换操作符三转换操作符四转换操作符五线程调度筛
转载 2023-10-18 21:01:01
137阅读
一、zip 操作符概述官方文档描述:Returns an Observable that emits the results of a specified combiner function applied to combinations of two items emitted, in sequence, by two other Observables.流程图:简单来说 zip 操作符就是合并
转载 2023-08-02 16:12:36
155阅读
生命周期如何处理Activity生命周期?主
转载 2022-11-22 12:52:03
167阅读
实验public static void main(String[] args) { testZip(); testComb(); } public static void testZip() { Observable<Integer> obs1 = Observable.just(1, 2, 3, 4, 5, 6, 7)
今天看到一篇大神 Elye 关于 RxJava 异常处理文章,让我对 RxJava 异常处理有了一个清晰了解,用了 RxJava 很久了对里面的异常处理机制一直很懵懂。 这篇文章涉及很多重要知识点,请耐心读下去,应该可以从中学到很多技巧。 原因是在 Single 成…
原创 2021-12-30 10:35:58
228阅读
# Rxjava + Retrofit 请求超时异常处理 ## 一、整体流程 下面是实现Rxjava + Retrofit请求超时异常处理整体流程: ```mermaid journey title 流程图 section 第一步:创建Retrofit实例 Note right of 第一步:使用`Retrofit.Builder()`创建Retrofit
原创 2023-09-03 10:18:05
899阅读
  • 1
  • 2
  • 3
  • 4
  • 5