首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

RxJava之创建操作符源码介绍

转载请以链接形式标明出处: 本文出自:103style的博客 前言 前置阅读:RxJava之create操作符源码解析 Rxjava 之 创建操作符 官方介绍 :Creating-Observables...创建相关的操作符 以及 官方介绍 create defer empty error from generate interval just never range timer 前置阅读:Rxjava之...create操作符源码解析,已经很详细的介绍了 create操作符,如果你还没有阅读过,请先阅读 Rxjava之create操作符源码解析。...创建相关的操作符源码介绍 为了方便介绍,顺序有变化 create 操作符 Rxjava之create操作符源码解析 just 操作符 官方提供的使用例子: String greeting = "Hello...之create操作符源码解析 里介绍的 get()和compareAndSet(int var1, int var2)方法。

25740

RxJava系列二(基本概念及使用介绍)

关于观察者模式的详细介绍可以参考我之前的文章:设计模式之观察者模式 扩展的观察者模式 在RxJava中主要有4个角色: Observable Subject Observer Subscriber Observable...Subscriber其实是一个实现了Observer的抽象类,后面我们分析源码的时候也会介绍到。Subject比较复杂,以后再分析。 上一篇文章中我们说到RxJava中有个关键概念:事件。...subscribe()的参数除了可以是Observer和Subscriber以外还可以是Action1、Action0;这是一种更简单的回调,只有一个call(T)方法;由于太简单这里就不做详细介绍了!...RxJava为我们提供Scheduler用来做线程调度,我们来看看RxJava提供了哪些Scheduler。...好了,RxJava系列的入门内容我们就聊到这。下一篇我们再继续介绍更多的API以及它们内部的原理。 如果大家喜欢这一系列的文章,欢迎关注我的知乎专栏和GitHub。

915100

RxJavaRxJava 简介 ( RxJava 概念 | RxJava 组成 - 被观察者 观察者 订阅 操作符 | RxJava 适用场景 )

一、RxJava 简介 1、RxJava 概念 RxJava 框架 是一个 异步编程函数库 , 包含了如下要素 : 观察者模式 迭代器模式 函数式编程 RxJava 框架应用场景 : 异步操作 事件流...2、RxJava 组成 - 被观察者 / 观察者 / 订阅 / 操作符 RxJava 组成要素 : Observable(被观察者): Observable 是一个 可以发送消息的数据源 , 可以同时发送若干消息...可以进行消息的 过滤、变换、合并、组合等操作 ; 3、RxJava 适用场景 RxJava 通过 组合调用 / 链式调用 被观察者 / 观察者 / 订阅 / 操作符 要素 ; RxJava 可以简化...RxJava 还支持 线程切换 / 并发处理 / 错误处理 ,利于处理各种 并发 和 异步 操作。...RxJava 异步编程库,蕴含了 响应式编程 思想 ,提供了 简洁、灵活和可组合 的方式 来 处理 异步任务 和 事件流。

13830

RxJava 详解

鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对详细的、针对 Android 开发者的介绍。...RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable...---- 三、API 介绍和原理简析 这个我就做不到一个词说明了……因为这一节的主要内容就是一步步地说明 RxJava 到底怎样做到了异步,怎样做到了简洁。...我列举几个常用的变换: map(): 事件对象的直接变换,具体功能上面已经介绍过。它是 RxJava 最常用的变换。map()的示意图: ?...下面我用对比的方式来介绍 Retrofit 的 RxJava 版 API 和传统版本的区别。 以获取一个User对象的接口作为例子。

1.7K10

Rxjava源码解析笔记 | Rxjava基本用法

Rxjava四要素 被观察者 在Rxjava当中, 决定什么时候触发事件, 决定触发什么样的事件; 观察者 决定事件触发的时候将产生什么样的行为; 类似于传统观察者模式, 观察者会随着被观察者的状态变化而发生相应的操作...其中,其实Subscriber就是我们的观察者; 后面的Rxjava源码阅读中, 我们会发现Observer在源码中也会被转换成Subscriber来进行相应的处理, 所有才说其实Subscriber...第二步, 创建观察者Observer/Subscriber,即第二个要素, 1.在传统的观察者模式当中,观察者只有一个update()方法, 在其中根据被观察者的状态变化而做出反应/改变; 而在Rxjava...的一种简单的使用, 主要是理解一下Rxjava对传统观察者设计模式的拓展和改进; 实际情况当中,其实它还包括了很多操作符, 以及Rxjava最核心的线程控制调度, 这两部分是Rxjava的核心...package com.example.jiajiemu.a11.rxjava; import rx.Observable; import rx.Observer; import rx.Subscriber

66220

RxJava系列一

响应式编程 在介绍RxJava前,我们先聊聊响应式编程。那么什么是响应式编程呢?响应式编程是一种基于异步数据流概念的编程模式。...什么是RxJava 那么到底什么是RxJava呢?我对它的定义是:RxJava本质上是一个异步操作库,是一个能让你用极其简洁的逻辑去处理繁琐复杂任务的异步事件库。...RxJava好在哪 Android平台上为已经开发者提供了AsyncTask,Handler等用来做异步操作的类库,那我们为什么还要选择RxJava呢?答案是简洁!...(此例子思路来源于扔物线的给Android开发者的RxJava详解一文) 使用RxJava的写法是这样的: 从上面这段代码我们可以看到:虽然代码量看起来变复杂了,但是RxJava的实现是一条链式调用,没有任何的嵌套...当然了RxJava的学习曲线也是比较陡的,在后面的文章我会对主要的知识点做详细的介绍,敬请关注! 如果你喜欢我的文章,就关注下我的知乎专栏或者在 GitHub 上添个 Star 吧!

841100
领券