一、RxJava到底是什么?RxJava是基于Java虚拟机上的响应式扩展库,它通过使用可观察的序列将异步和基于事件的程序组合起来。 与此同时,它扩展了观察者模式来支持数据/事件序列,并且添加了操作,这些操作允许你声明性地组合序列,同时抽象出要关注的问题:比如低级线程、同步、线程安全和并发数据结构等。从RxJava的官方定义来看,我们如果要想真正地理解RxJava,就必须对它以下两个部分进行深
转载 2023-08-11 21:48:04
113阅读
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作中最常用的创建操作,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。&nbs
转载 2023-11-20 21:03:23
55阅读
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作中最常用的创建操作,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。本系列文章主要基于 Rxjav
转载 2023-11-10 20:08:04
45阅读
文章目录RxJava创建型操作create()操作just()操作fromArray()操作fromIterable()操作differ()操作timer()操作interval()操作intervalRange()操作range()操作rangeLong()操作其他RxJava变换操作map()操作flatMap()操作concatMap()操作buffer()操
3.6 条件 / 布尔操作3.6.1. 作用通过设置函数,判断被观察者(Observable)发送的事件是否符合条件3.6.2. 类型RxJava2中,条件 / 布尔操作的类型包括:下面,我将对每个操作进行详细讲解3.6.3. 具体操作详解注:在使用RxJava 2操作前,记得在项目的Gradle中添加依赖:dependencies { compile 'io.reactiv
前言把现在接触到的操作全部整理进来,方便查阅,遇到新的也会添加进来。和RxJavaLearn 的README.md同步更新。操作决策树直接创建一个Observable(创建操作)组合多个Observable(组合操作)对Observable发射的数据执行变换操作(变换操作)从Observable发射的数据中取特定的值(过滤操作)转发Observable的部分值(条件/布尔/过滤操作)对Obse
转载 2023-11-21 13:29:20
73阅读
本篇文章继续介绍以下类型的操作Combining Observables(Observable的组合操作)Error Handling Operators(Observable的错误处理操作)Combining Observables(Observable的组合操作)combineLatest操作combineLatest操作把两个Observable产生的结果进行合并,合并的结果组成
转载 2023-09-11 21:13:54
113阅读
RxJava的简单使用这是篇内容浅显的,短小无力的文章,但希望通过这篇文章能让你在进入RxJava这个大海前,能找到个入口。目前来说RxJava还是比较重要的,作为目前对异步处理的常用方式,怎么通过RxJava轻松惬意,且逻辑清楚地处理异步等操作是学习该框架的主要方向和目的。现在不知不觉中,RxJava3.0都已经磨出来了,在此掌握对这个框架的基本使用和原理显得已经非常有意义了。是目前网络请求和异
错误处理运算有助于从Observable中恢复错误通知的操作。Rx错误处理有两个类别的运算:Catch类:Catch运算拦截来自源Observable的onError通知,而不是将其传递给任何观察者,将其替换为其他项目或项目序列,可能允许生成的Observable正常终止或根本不终止;Retry类:如果源Observable发出错误,请重新订阅它,希望它能完成而不会出错。重试操作通过不将
转载 2023-12-27 09:32:41
52阅读
一、条件操作列表根据条件发射或变换Observables名称解析amb()给定多个Observable,只让第一个发射数据的Observable发射全部数据defaultIfEmpty()发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据switchIfEmpty()如果原始Observable没有发射数据,它发射一个备用Observable的发
作用用于创建被观察者(Observable)对象和发送事件。类型 示例代码create()//1. 通过create()创建被观察者对象 Observable.create(new ObservableOnSubscribe<Integer>() { //2. 在复写的subscribe()里定义需要发送的事件 @Ove
转载 2023-12-14 15:10:38
33阅读
最近学习了RxJavaandroid中的使用,关于RxJava是啥,为什么要用RxJava,好在哪,这里就不叙述了,如果想要了解请移步官方文档、大神文章。这里只讲解一下RxJava中的操作在项目中具体的使用场景。因为学习了有20个操作,可能一篇文章过于臃肿,所以打算写成系列文章,本文中所有操作的使用,都写在了一个demo中,已上传至github场景一:RxJava基本使用配合Retrofi
转载 2023-12-26 15:55:55
81阅读
RxJava入门系列二,操作篇在RxJava入门系列一基础篇中,我介绍了RxJava的基础框架,同时也介绍了map()操作的使用.然而我知道你现在对RxJava的了解还不够深入,所以你不能让自己去在实际代码中使用RxJava.但是通过这篇文章,通过更多操作的介绍,你将见识到RxJava的强大,没准你会开始愿意使用RxJava. 让我们先通过一个例子来介绍一下RxJava的操作.准备工作假
转载 2023-11-24 06:21:27
55阅读
接下来说操作的分类:Creating Observables(创建型操作)、Create、Just、Form、Defer、Empty/Never/Throw、 Interval、Range、Repeat、Start、Timer,这里用代码演示:public static void create() { Observable.create(new Observable.
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。今天,我将为大家详细介绍RxJava操作中最常用的变换操作,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。Carson带你学RxJava系列文章,包括 原理、操作、应用场景、背压等等目录1. 作用对事件序列中的事件 / 整个事件序列 进行
转载 2024-05-18 20:54:31
269阅读
一.创建型操作 1.create:用于创建Observable的操作。Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) {
转载 2023-10-24 08:39:26
186阅读
看了 nanchen 大神得 Rxjava2.0 demo 自己做下总结demo地址https://github.com/nanchen2251/RxJava2Examples操作 分为以下几类延迟操作创建类型作用备注使用场景基本创建create()创建一个完成的被观察者(Observable)RxJava中创建被观察者最基本的操作1、完整&快速创建被观察者2、数组、集合遍历快速创建
转载 2023-07-03 17:50:12
0阅读
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作中最常用的 条件 / 布尔操作,希望你们会喜欢。本系列文章主要基于 Rxjava 2.0接下来的时间,我将持续推出
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的条件操作 • all() • takeUntil() • skipUntil() • takeWhile() • skipWhile() • sequenceEqual() • contains() • isEmpty() • def
转载 6月前
13阅读
Retrofit结合RxJava使用指南Retrofit是一个当前很流行的网络请求库, 官网的介绍是: "Type-safe HTTP client for Android and Java". 本文介绍Retrofit的使用. 先介绍单独使用Retrofit进行网络请求, 后面主要介绍和RxJava结合的请求, 有实例代码.Retrofit单独使用Setup首先在manifest中加上网络权限:
  • 1
  • 2
  • 3
  • 4
  • 5