📝 RxJava教程

32篇技术文档
  RxJava教程

📅  最后修改于: 2020-11-12 05:25:34        🧑  作者: Mango

RxJava是ReactiveX的基于Java的扩展。 ReactiveX是一个旨在为各种编程语言提供反应式编程概念的项目。响应式编程是指程序在数据出现时做出反应的场景。这是基于事件的编程概念,事件可以传播到寄存器观察者。根据Reactive,他们结合了Observer模式,Iterator模式和功能模式的最佳组合。观察者模式正确完成。 ReactiveX是Observer模式,Iterator模...

  RxJava-概述

📅  最后修改于: 2020-11-12 05:25:54        🧑  作者: Mango

RxJava是ReactiveX的基于Java的扩展。它提供Java的实现或ReactiveX项目。以下是RxJava的主要特征。扩展观察者模式。支持数据/事件序列。提供运算符以声明的方式将序列组合在一起。在内部处理线程,同步,线程安全和并发数据结构。什么是ReactiveX?ReactiveX是一个旨在为各种编程语言提供反应式编程概念的项目。响应式编程是指程序在数据出现时做出反应的场景。这是基于...

  RxJava-环境设置

📅  最后修改于: 2020-11-12 05:26:21        🧑  作者: Mango

本地环境设置RxJava是Java的库,因此首要要求是在计算机中安装JDK。系统要求JDK1.5 or above.MemoryNo minimum requirement.Disk SpaceNo minimum requirement.Operating SystemNo minimum requirement.第1步-验证计算机中的Java安装首先,打开控制台并根据您正在使用的操作系统执行J...

  RxJava-可观察的工作方式

📅  最后修改于: 2020-11-12 05:26:36        🧑  作者: Mango

可观察对象代表观察者(订阅者)在其中侦听数据的数据源。简而言之,一个Observable发出项目,然后一个Subscriber消耗这些项目。可观察的一旦订户开始收听,Observable就会提供数据。可观察到可以发射任何数量的物品。可观察的也只能发出完成信号,没有任何项目。可观察可以成功终止。可观察的可能永远不会终止。例如,可以多次单击一个按钮。可观察的可能会在任何时间点引发错误。订户可观察者可以...

  RxJava-创建可观测对象

📅  最后修改于: 2020-11-12 05:26:52        🧑  作者: Mango

以下是创建可观察对象的基类。Flowable-0..N流,发出0或n个项目。支持反应流和背压。可观察到-0..N流动,但无反压。单项-1项或错误。可以视为方法调用的反应版本。可完成-未发射物品。用作完成或错误的信号。可以视为Runnable的反应版本。可能是-没有项目或发出了1个项目。可以视为Optional的反应版本。以下是在Observable类中创建可观察对象的便捷方法。just(T ite...

  RxJava-单一可观察

📅  最后修改于: 2020-11-12 05:27:08        🧑  作者: Mango

Single类表示单个值响应。单一可观察项只能发出一个成功值或一个错误。它不会发出onComplete事件。类声明以下是io.reactivex.Single <T>类的声明-协议以下是Single Observable运行的顺序协议-一个例子使用您选择的任何编辑器(例如,C:\> RxJava)创建以下Java程序。ObservableTester.java验证结果使用javac编译器编译类,如...

  RxJava-可以观察

📅  最后修改于: 2020-11-12 05:27:24        🧑  作者: Mango

MayBe类表示延迟的响应。可能可观察可发出单个成功值或没有任何值。类声明以下是io.reactivex.Single <T>类的声明-协议以下是MayBe Observable操作的顺序协议-可能是例子使用您选择的任何编辑器(例如,C:\> RxJava)创建以下Java程序。ObservableTester.java验证结果使用javac编译器编译类,如下所示:现在如下运行Observable...

  RxJava-Completable Observable

📅  最后修改于: 2020-11-12 05:27:40        🧑  作者: Mango

Completable类表示延迟的响应。可观察的可完成状态可以指示成功完成或错误。类声明以下是io.reactivex.Completable类的声明-协议以下是Completable Observable操作的顺序协议-可完成的例子使用您选择的任何编辑器(例如,C:\> RxJava)创建以下Java程序。ObservableTester.java验证结果使用javac编译器编译类,如下所示:现...

  RxJava-使用CompositeDisposable

📅  最后修改于: 2020-11-12 05:27:58        🧑  作者: Mango

CompositeDisposable类表示一个容器,该容器可以容纳多个一次性物品,并提供添加和移除一次性物品的O(1)复杂性。类声明以下是io.reactivex.disposables.CompositeDisposable类的声明-复合一次性实例使用您选择的任何编辑器(例如,C:\> RxJava)创建以下Java程序。ObservableTester.java验证结果使用javac编译器编...

  RxJava-创建运算符

📅  最后修改于: 2020-11-12 05:28:15        🧑  作者: Mango

以下是用于创建Observable的运算符。Sr.No.Operator & Description1CreateCreates an Observable from scratch and allows observer method to call programmatically.2DeferDo not create an Observable until an observer subs...

  RxJava-转换运算符

📅  最后修改于: 2020-11-12 05:28:31        🧑  作者: Mango

以下是用于转换从Observable发出的项的运算符。Sr.No.Operator & Description1BufferGathers items from Observable into bundles periodically and then emit the bundles rather than items.2FlatMapUsed in nested observables. Tr...

  RxJava-筛选运算符

📅  最后修改于: 2020-11-12 05:28:48        🧑  作者: Mango

以下是用于从Observable中有选择地发射项目的运算符。Sr.No.Operator & Description1DebounceEmits items only when timeout occurs without emiting another item.2DistinctEmits only unique items.3ElementAtemit only item at n inde...

  RxJava-合并运算符

📅  最后修改于: 2020-11-12 05:29:05        🧑  作者: Mango

以下是用于从多个Observable创建单个Observable的运算符。Sr.No.Operator & Description1And/Then/WhenCombine item sets using Pattern and Plan intermediaries.2CombineLatestCombine the latest item emitted by each Observable ...

  RxJava-实用程序运算符

📅  最后修改于: 2020-11-12 05:29:22        🧑  作者: Mango

以下是对Observables经常有用的运算符。Sr.No.Operator & Description1DelayRegister action to handle Observable life-cycle events.2Materialize/DematerializeRepresents item emitted and notification sent.3ObserveOnSpeci...

  RxJava-条件运算符

📅  最后修改于: 2020-11-12 05:29:39        🧑  作者: Mango

以下是评估一个或多个可观察物或发射项目的运算符。Sr.No.Operator & Description1AllEvaluates all items emitted to meet given criteria.2AmbEmits all items from the first Observable only given multiple Observables.3ContainsChecks...