Rxjava也有段时间,今天又遇到与它相关的问题,打算再看看官网来一个整体性的回顾,做做笔记。InReactiveX an observer subscribes an Observable. 在Rx中,有几个基础概念。Observable 被观察者:发出事件或数据的源头Subsriber 观察者:监听观察者的货色,对事件作出相应的动作Operartors 操作:数据从 源 到观察者 之间总要一
转载 2023-09-16 20:19:38
63阅读
RxJava是一个使用可观察序列来编写异步和基于事件的程序的库。 首先添加依赖implementation 'io.reactivex.rxjava2:rxjava:2.2.6'1. Hello World1.1先写一个简单版本的,创建一个消费者consumer,也可以称之为订阅者或观察者,消费者实现了accept方法,接受一个字符串类型数据或事件,被观察者Observable通过just方法发出
RxJava是 ReactiveX在 Java上的开源的实现,简单概括,它就是一个实现异步操作的库,使用时最直观的感受就是在使用一个观察者模式的框架来完成我们的业务需求; 其实java已经有了现成的观察者模式实现:java.util.Observable和java.util.Observer,那么为何还要RxJava呢?java.util.Observable是典型的观察者模式实现,而RxJava
转载 2023-09-03 13:24:01
41阅读
一、准备工作1、需求:(1)多baseurl(2)可设置请求超时时间(3)添加拦截器(4)添加请求头(5)实现可定制BaseResponse(6)BaseView应该有哪些东西?是否可以定制?2、添加依赖二、实现1、创建Retrofit帮助类2、RetrofitFactory3、HttpUrlInterceptor4、IBaseView接口5、IBasePresenter接口6、BasePres
转载 2023-08-24 13:07:33
53阅读
RxJava2 方法总结看了许多讲解RxJava的文章,有些文章讲解的内容是基于第一个版本的,有些文章的讲解是通过比较常用的一些API和基础的概念进行讲解的。但是每次看到RxJava的类中的几十个方法的时候,总是感觉心里没底。所以,我打算自己去专门写篇文章来从API的角度系统地梳理一下RxJava的各种方法和用法。1、RxJava 基本1.1 RxJava 简介RxJava是一个在Java VM上
转载 2019-06-24 22:03:00
89阅读
# 使用RxJava实现异步下载 在当今的开发环境中,异步编程被广泛应用,尤其是在Android应用中。RxJava提供了一种简洁而强大的方式来处理异步任务。本文将带领你了解如何使用RxJava实现异步下载的过程,分步骤进行讲解,并附带必要的代码示例和流程图,以帮助你快速掌握这一技能。 ## 整体流程 下面是使用RxJava实现异步下载的步骤: | 步骤 | 操作
原创 2024-09-27 06:18:33
6阅读
# RxJava 下载队列的科普 在现代应用程序开发中,数据下载是一项常见的需求。使用 RxJava 来处理下载任务,可以让我们的代码更加简洁高效,且支持异步操作。本文将为大家介绍如何通过 RxJava 实现一个简单的下载队列。 ## 理论基础 RxJava 是一个响应式编程的库,可以轻松地处理异步事件流。通过使用 `Observable` 和 `Subscriber`,我们能够将各种异步任
原创 2024-09-01 03:47:43
7阅读
## 如何使用RxJava下载zip文件 作为一名经验丰富的开发者,你必须了解如何使用RxJava下载zip文件。现在有一位刚入行的小白需要你的帮助,让我们一起来完成这个任务吧。 ### 整体流程 首先,让我们通过以下表格展示整个下载zip文件的流程: | 步骤 | 描述 | | ---- | -------------------- | | 1 |
原创 2024-06-11 05:16:38
74阅读
flatMap基本使用flatMap是变换操作符,使用一个指定的函数对原始Observable发射的每一项数据执行变换操作,这个函数返回一个本身也发射数据的Observable,然后flatMap合并这些Observable发射的数据,最后将合并后的结果当作它自己的数据序列发射。注意:flatMap对这些Observable发射的数据做的是合并(merge)操作,因此它们可能是交错的。我们可以用代
转载 2024-07-06 10:40:57
23阅读
一、HTTP前置知识HTTP/1.1,为当前最主流的HTTP协议版本,于1997年发布,最新修订版本RFC2616。之前对HTTP进行过详细总结,这里就不在赘述,为了方便对照class数据成员,简单复制百度首页请求响应。A、HTTP协议中请求头(Request Header) Request URL: https://www.baidu.com/ Request Method: GET
# 使用RxJava实现下载队列 ## 介绍 在本教程中,我们将使用RxJava来实现一个下载队列。这种方式可以有效管理多个下载任务,并轻松处理异步操作。我们首先梳理整个流程,然后逐步讲解每个步骤。 ## 整体流程 首先,我们将概述整个下载队列的流程。可以参见下表: | 步骤 | 描述 | |-----------
原创 2024-09-04 05:01:32
19阅读
# 使用 RxJava 进行文件下载的完整指南 ## 前言 在现代 Android 开发中,RxJava 是一种非常流行的响应式编程工具,能够帮助我们处理异步操作。本文将教你如何使用 RxJava 下载文件。我们将详细讲解整个流程,包括所需步骤、相关代码,并逐步分析每一个部分的作用。 ## 1. 流程概述 首先,我们来了解下载文件的基本步骤。下表展示了整个流程: | 步骤 | 说明
原创 8月前
48阅读
# 使用 RxJava 实现多文件下载 ## 引言 在现代应用程序中,文件下载是一个非常常见的功能。尤其对于需要批量下载文件的应用来说,如何有效、快速地实现这个功能是开发者必须考虑的问题。结合 RxJava 的优势,我们可以优雅地实现多文件下载。本文将通过代码示例详细介绍如何使用 RxJava 来管理并发的文件下载任务。 ## RxJava 简介 RxJava 是一个响应式编程库,旨在提供
原创 2024-10-21 05:26:11
75阅读
1) Scheduler 的 API (一)在RxJava 中,Scheduler ——调度器,相当于线程控制器,RxJava 通过它来指定每一段代码应该运行在什么样的线程。RxJava 已经内置了几个 Scheduler ,它们已经适合大多数的使用场景: Schedulers.immediate(): 直接在当前线程运行,相当于不指定线程。这是默认的 Sc
转载 2023-06-06 13:50:19
166阅读
生活有度,人生添寿.                      -----2liu               首先,我先说一下,RxJava 在 GitHub 主页上的自我介绍是 "a library fo
转载 2023-09-26 12:56:33
72阅读
比如有这么一个需求:网络上下载一张图片,然后显示在界面上。常规的做法可能就是开一个子线程负责网络图片的下载,得到图片后,通过Handler发送到UI线程进行界面的更新。这样写,当然也没有问题,但是,这样会显得代码四分五裂,可读性不是很强。但是通过rxjava的链式调用以及线程切换,这样的需求同样能够实现,并且代码的阅读性很强。一、线程模式1、四种线程模式Schedulers.io(): io流操作
RxJava背压主要用来解决异步订阅关系中,被观察者发送事件的速度与观察者接收事件的速度不匹配的问题。所谓背压,即生产者的速度大于消费者的速度带来的问题,比如在Android中常见的点击事件,点击过快则经常会造成点击两次的效果。在大多数情况下,由于被观察者发送事件速度太快,而观察者来不及响应处理所有事件,从而导致事件丢失、OOM等异常。RxJava 2.0中对背压的支持主要是通过Flowable类
ZipZip通过一个函数将多个Observable发送的事件结合到一起,然后发送这些组合到一起的事件. 它按照严格的顺序应用这个函数。它只发射与发射数据项最少的那个Observable一样多的数据。请看下面的图解。上游有2支水管,分别从两根水管里各取出一个事件来进行组合, 并且一个事件只能被使用一次, 组合的顺序是严格按照事件发送的顺利进行的。 最终下游收到的事件数量是和上游中发送事件最少的那一
为了准备春招,整理了some流行技术,大概是去年5,6月份开始在知乎上看到,后面了解到google早在github上开源了Android开发三种开发模式:MVC ,MVP,MVVM,其中关于这三种对于具体需求来说有不同变体。(吼吼~~有不对的地方请指出==)MVP+RxJava+Retrofit这种开发模式,那进入正题前,需要了解下前面的三个技术。别着急,一个一个来说?  MVP模式介绍
转载 10月前
15阅读
# 安卓RxJava Observable 下载实现流程 ## 简介 在安卓开发中,使用RxJava Observable实现文件下载是一种常见的做法。RxJava是一个强大的异步编程库,它可以简化多线程编程,并提供了丰富的操作符来处理数据流。通过使用RxJava的Observable,我们可以将下载任务和UI线程分离,提高程序的可维护性和用户体验。 ## 实现步骤 下面是实现安卓RxJava
原创 2024-01-15 05:15:39
45阅读
  • 1
  • 2
  • 3
  • 4
  • 5