RxJava学习笔记、思维导图

本文是RxJava的学习笔记,首先介绍RxJava的基本概念,包括观察者、被观察者和订阅等,接着详细阐述了如何使用RxJava进行事件处理,包括Scheduler的运用和变换操作如map、flatmap。同时,文中提到了RxJava在Android开发中的适用场景,如RxBinding、异步操作和RxBus,并提供了思维导图帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

一、什么是RxJava?

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

这是github地址的解释,RxJava是使用观察者队列的异步事件流链式编程框架。既然是框架,我们就需要去学习怎么使用然后再去了解原理。

二、Rxjava使用篇

参考文档: 官方文档
常见名词:
Observer(观察者) Observable(被观察者) Subscribe(订阅) Scheduler(调度器) flat(铺平) lift(转化)
Operator(操作者)

概念
  • Observer:观察者
  • Observable:被观察者
  • Subscribe:订阅
回调
  • onNext():事件触发
  • onCompleted():事件队列完结。不会有新的 onNext() 发出,触发 onCompleted
  • onError():事件队列异常。事件处理发生异常,onError() 会触发,同时队列自动终止,不允许再有事件发出。

onCompleted()onError 只会触发一个(互斥),而且都是最后一个事件。

Observer
调度器 Scheduler
  • Schedule.io():核心线程为1的 ScheduledThreadPool
evictor = Executors.newScheduledThreadPool(1, EVICTOR_THREAD_FACTORY);

SubscribeOn(): 指定subscribe() 发生的线程,即Observable.onSubscribe() 被激活所处的线程,事件产生的线程。
observeOn():Subscribe运行的线程,事件消费线程。

变换

map:
flatmap:

三、RxJava原理篇

四、适用场景

  • Retrofit 结合
  • RxBinding
  • 异步操作
  • RxBus

思维导图

在这里插入图片描述

参考:

RxJava简洁封装之道
Android响应式编程时代——RxJava
关于RxJava最友好的文章(初级篇)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值