RxJava是一个异步开发框架,Rxjava Rx含义 ReactiveX是Reactive Extensions的缩写。首先提这几个问题:RxJava框架内部的主干逻辑是怎样的?RxJava究竟是如何实现一句话线程切换的?多次调用subscribeOn()或observeOn()切换线程会有什么效果?回答了这几个问题以后,我们大概就能对RxJava的基本原理有初步的认知了。这里的代码抽
Rxjava是什么(异步库、响应式编程)基于自己的理解简单的下一个定义: RxJava是一个使用Java语言实现基于观察者模式拓展而来的高效异步库。1.缓存的逻辑处理取数据时先检查是否有内存缓存,然后再检查是否有文件缓存,再从网络上请求数据,任何一个条件满足则不执行后面的操作,如我们平时去请求图片的逻辑。Observable<String> memory = Observable.cr
转载 2023-08-16 12:50:48
473阅读
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 今天,我将为大家详细介绍RxJava操作符中最常用的 组合 / 合并操作符,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。Carson带你学RxJava系列文章,包括 原理、操作符、应用场景、背压等等目录1. 作用组合 多个被观察者(Obser
http是一个无状态的应用层协议,原始定义中必须由客户端(浏览器)主动发送请求给服务器,服务器再返回响应。http协议定义了服务器返回给客户端的一组状态信息,可以方便的准确排查各种错误,显示各种错误和状态。返回状态代码定义如下: 1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 - Continue(继续) 101 - wi
1.定义RxJava 是一个 基于事件流、实现异步操作的库2.作用用于实现异步操作,类似于 Android中的 AsyncTask 、Handler+new Thread的作用3. 特点由于 RxJava的使用方式是:基于事件流的链式调用,所以使得 RxJava:逻辑简洁实现优雅使用简单更重要的是,随着程序逻辑的复杂性提高,它依
其他链接: - Qt学习笔记之–多线程 - Python学习笔记之–多线程和多进程 文章目录1. 量串行顺序请求。(semaphore)2.并行请求 group leave 和 enter3. group和量混合使用,控制同时并发数 前言:最近写的app需要综合用到api的串行和并行, 所以整理了下使用的api的情况。 主要用到的GCD方法:dispatch_group_leave, di
基于Retrofit2.0实现               资源准备 导包:               首先我们需要在gradle文件中引入这两个包//版本要一致        compile 'c
转载 2月前
24阅读
1、mergemerge可以合并多个发射物 Javadoc: merge(Iterable) Javadoc: merge(Iterable,int) Javadoc: merge(Observable[]) Javadoc: merge(Observable,Observable) (接受二到九个Observable)两个Obserable合并成一个ObservableObservabl
RxJava一个最大的优点就是可以非常方便的切换线程。但如果对RxJava的并发机制不了解的话,在使用RxJava API的时候经常会非常困惑,因为很多API的内部实现都用到了这些机制。1.subscribeOn()和observeOn()subscribeOn(Scheduler scheduler) observeOn(Scheduler scheduler)这两个方法是RxJava最重要的两
# Rxjava + Retrofit 请求超时异常处理 ## 一、整体流程 下面是实现Rxjava + Retrofit请求超时异常处理的整体流程: ```mermaid journey title 流程图 section 第一步:创建Retrofit实例 Note right of 第一步:使用`Retrofit.Builder()`创建Retrofit
原创 2023-09-03 10:18:05
678阅读
Android之Rxjava2.X 2————Rxjava 创建操作符一.目录 文章目录Android之Rxjava2.X 2————Rxjava 创建操作符一.目录二.概述1.作用2. 类型三.基本创建1. create()四.快速创建1.just()2.fromArray()3.fromIterable()4.其他五. 延迟创建1.defer()2.timer()3.interval()4.i
转载 4月前
41阅读
  200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码代码说明100   (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101   (切换协议)请求者已要求服务器切换协议,服务器已确认
转载 8月前
55阅读
RxJava的线程切换实质就是把不同的处理事务交由不同的线程去进行处理。代码流程看起来热仍然是像Observable.create(observableOnSubscribe).subscribe(observer)这种基本格式。那么线程切换流程在源码上是怎么做到的呢?另外,多个subscribeOn对应不同线程模型时,是都生效还是只对第一个线程有效,以及observeOn对应不同线程模型时,又是
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
假如你熟悉 xhr,会知道 Ajax 其实可以前端主动取消,使用的是 XMLHttpRequest.abort()。当然现在也不是刀耕火种的时代,除了面试,可能基本不会手写 xhr,在无人不知的 axios中,有两种取消方法:首先是老式 cancelToken:const CancelToken = axios.CancelToken const sourc
转载 8月前
30阅读
# RxJava 请求:简单介绍与代码示例 在现代的移动应用和后端开发中,网络请求是一项非常常见的任务。为了更好地管理和处理这些请求,开发人员需要使用一些工具和库来简化这一过程。其中,RxJava 是一个非常流行的库,它提供了一种响应式编程的方式来处理异步操作,特别是在网络请求方面,可以让开发人员更加轻松地管理网络请求的流程。 本文将介绍 RxJava 请求的基本概念,并通过代码示例来演示如何
原创 5月前
26阅读
# Java HTTP请求返回处理 在进行Java开发中,经常会涉及到与网络进行数据交互的需求。其中,HTTP请求是最常见的一种网络通信方式。在发送HTTP请求后,我们通常需要对返回的数据进行处理。本文将介绍如何使用Java进行HTTP请求,并对返回数据进行处理。 ## 发送HTTP请求 在Java中,我们可以使用`HttpURLConnection`类来发送HTTP请求。下面是一个简单的示
原创 1月前
9阅读
文章目录简介串行: FlatMap串行: Concat并行: Merge并行: Zipgithub地址 简介串行和并行,是针对任务这个概念而来的,也就是串行任务和并行任务。 那我们需要了解一下什么是任务。以一个http网络请求来看,这一个网络请求就是一个任务。它包含了发送请求、后台处理处理返回数据这几个步骤。我们的需求就是多个任务的集合。有些需求是需要任务之间依次执行的,也就是下一个任务是需
转载 2023-09-12 17:31:52
109阅读
RxJava2-Disposable 文章目录RxJava2-DisposableDisposableCreateEmitter---onNext/onError/onCompleteDisposableHelperCreateEmitter Disposablepublic interface Disposable { /** * Dispose the resource, t
转载 2023-07-25 22:22:53
70阅读
同步和异步的区别?  同步:浏览器向服务器请求数据,服务器比较忙,浏览器一直等着(页面白屏),直到服务器返回数据,浏览器才能显示页面。  异步:浏览器向服务器请求数据,服务器比较忙,浏览器可以自如的干原来的事情(显示页面),服务器返回数据的时候通知浏览器一声,浏览器把返回的数据再渲染到页面,局部更新。3、如何解决跨域问题?  理解跨域的概念:协议、域名、端口都相同才同域,否则都是跨域
  • 1
  • 2
  • 3
  • 4
  • 5