RxJava除了要知道它的核心思想和基本概念我们还应该弄明白什么呢?必然是原理级别的啦,为什么RxJava可以使用链式调用,在源码中这个链式调用是怎么体现的?RxJava是如何实现线程切换的,以及为什么设置线程规则时subscribeOn只有第一次设置生效,而observeOn可以设置多次生效?RxJava2中的背压策略是什么?这些问题都是本章我们需要一一去研究弄明白的知识点。一、RxJava调用
转载 2024-03-06 23:09:19
59阅读
上篇讲述了一些抽象的概念模型和逻辑模型设计的东西,接下来就该讲述如何来一步一步的利用Inmon和Kimball数据仓库的理论来建设数据仓库的模型,主要分几块吧,一个是范式建模,然后是维度建模(分几篇总结),最后是因地制宜,按照自己的平台来考虑如何综合的考虑Inmon和Kimball数据仓库的理论的应用。Inmon最初的建模理论是通过构建一个符合三范式的集中式的数据中心DW层,此层次的表一般不对BI
转载 2024-06-23 22:39:58
38阅读
ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师EriRea
转载 2016-08-02 11:15:13
86阅读
前言通过前一篇的RxJava2 是如何实现线程切换的 (上)我们已经知道了在RxJava中,subscribeOn 将上游线程切换到指定的子线程是如何实现的。这里就接着来看,observeOn 是如何将下游线程切换到指定线程的。RxJava - subscribeOn这里可以通过UML图简单回顾一下subscribeOn的原理。 通过 subscribeOn 我们完成了以下操作:创建了一个 Ob
转载 2023-07-25 21:11:11
77阅读
UDP的多线程程序,一般开一个线程循环调用 recvfrom接收消息,当程序中止的时候,如果这个线程 阻塞在 recvfrom调用,并且没有消息到达,则这个线程无法终止,造成资源泄露等问题。 这里终止这个线程有六种方法: 1. 释放监听的fd,这个是最简单的方法,但是有一点要注意,就是close(fd)系统调用无效,必须要使用 shutdo
转载 2023-06-06 14:33:05
115阅读
RxJava的常规写法一个具体的例子---从普通写法逐渐演变成RxJava写法总结1. RxJava 的常规写法有人说RxJava非常好用,那么,它究竟好用在哪里?今天来具体分析下。首先,先来阐述RxJava到底是什么,RxJava官方的解释是:“a library for composing asynchronous and event-based programs using observab
转载 2023-09-04 13:40:59
63阅读
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog
转载 2023-08-20 23:29:01
128阅读
一、关于 Disposable任何订阅者模式的代码,都需要注意注册与注销的配对出现,否则会出现内存泄漏。RxJava2 提供了 Disposable( RxJava1 中是 Subscription),在适当时机取消订阅、截断数据流。当在 Android 中使用时尤其要注意,避免内存泄露。private CompositeDisposable compositeDisposable = new C
转载 2023-06-21 23:07:10
252阅读
RXJava作用:实现线程异步RXJAVA实现步骤:1,注册被观察者 Observable:被观察者一般做一些耗时操作,发生一系列事件 2,注册观察者 Observer/Subscriber:观察者处理一系列的事件,获取 被观察者 执行的结果,更新UI 3,被观察者 订阅 观察者二、Observable与Subscriber通信: 1,通过在Observable的call方法中调用subscrib
转载 2024-02-28 17:02:52
66阅读
上次主要讲了最基本的from与just源码,今天我们主要讲的是RxJava中转换符map的使用与实现的原理。 首先我们先上一段超级简单的方法。看下图: 这个函数,我们可以很清楚的知道最后打印出来的内容是“圆圆”,“袁斌”,接下来再来看一个简单的函数: 这个函数,我们通过观察可以知道打印出来的是5和5。 那么RxJava是怎么实现把一个对象通过map函数转换成一个name字符串的,hello转
转载 2023-10-20 15:45:34
89阅读
最近开始做实际的Android项目,开发的组长就先丢给我一堆开源项目,让我先去熟悉一下,其中第一个就是RxJava。于是大概花了一个上午的时间学习了一下,发现这确实是个非常强大的工具!目前网络上比较全面的教程各有千秋,在此整理出一份更适合入门学习的教程。希望对Android的初学者们有所帮助。1.什么是RxJava RxJava的核心其实就是异步处理,比如现在我们从网络上读取数据,然后在界面
转载 2023-09-11 15:33:01
66阅读
        最近看到RxJava技术,好奇就网上找了些关于RxJava的博文,但绝大部分文章都讲了其使用,可我对最基本的东西——概念还是一脸懵逼。        这些文章看后,大概我知道两个重点,一是类似于观察者模式,二是任务执行与通知可以设置不同的线程。具体这个框架源码怎么做的就不知道了。看源码太累了,很多有名的
转载 2023-08-31 16:27:52
65阅读
RxJava是对响应式扩展( Reactive Extensions,称之为 ReactiveX )规范的Java 实现,该规范还有其他语言实现:RxJS、Rx.Net、RxScala、RxSwift等等(也即,ReactiveX 定义了规范,其他语言实现规范即可,所以我们这里学习RxJava的架构和设计思维,只需研究ReactiveX 即可)。RxJava是一个通过使用可观察序列来组合异步操作(
转载 2023-09-05 09:21:10
50阅读
现在才来了解RxJava可能有点晚。。。当初第一次看到这个东西,觉得也就是观察者模式的延伸而已,没怎么在意。后来发现许多项目中,都引用了该框架。所以趁着项目间隙,来归纳学习一下RxJava这个热门框架。1.RxJava介绍:RxJava是用java实现Reactive Extensions(异步操作),可观测的序列来组成异步的、基于事件的程序的库。他扩展了观察者模式来支持数据/事件序列,而抽象掉的
转载 2023-08-08 10:34:37
65阅读
想写好一篇文章确实不容易,感谢那些大牛们能够分享自己的所见所得。关于rxjava的原理以及观察者模式等理论性的内容我就不在这里献丑了,网上有很多很优秀的博客。回头我添加几篇到这里,大家可以看一看,这篇文章只是简单的通过例子告诉大家rxjava的基本使用方法,如果有任何的批评、建议或者疑问可以评论,第一时间给予答复。[TOC]一、Obervable的创建1.create//通过create创建obs
转载 2023-12-08 23:00:11
64阅读
RxJava 源码解读 一直以来在网上看到关于RxJava的使用博客都称赞RxJava使用起来非常简洁,即使业务逻辑非常复杂,它依然能够保持简洁。于是在个人项目也添加了RxJava和RxAndroid.秉着知其然知其所以然的态度,跟着调用方法一探其源码, 首选是调用方法。这个方法是获取手机里面的所有音乐文件信息,并且返回给回调者,并且这里的subscribe是运行在子线程中,回调则在主线程再更新
转载 2023-05-23 16:19:11
133阅读
RxJava是什么RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.这是官方对于该库的描述,意思是RxJava是Java VM上一个灵活的,使用可观
转载 2023-08-02 14:20:07
305阅读
RxJava 基础知识——————(1)RxJava到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、
转载 2023-09-21 23:28:42
59阅读
目录1.rxjava从原理是基于一种扩展观察者模式。2.扩展观察者模式当中有4个关键角色3.rxjava本质原理4.创建rxjava可以分为三个步骤5.rxjava使用方法6.rxjava使用总结 7.轮询的定义8.相比轮询,长连接的缺点9.使用Handler实现轮询方法10.使用rxjava实现轮询的网络请求11.缓存策略12.为什么删除缓存?13.LRU核心思想14.LruCache
转载 2023-09-08 18:58:48
63阅读
一、前言这一系列教程的目的主要是希望通过一些实际的案例,让大家对于RxJava中的一些操作符能有比较直观的认识。今天这篇文章,是昨天晚上花了几个小时,对项目中用到的MVP + RxJava + Retrofit的整个架构做了一个简化,抽离出其中最核心的部分编写的读取 Gank 中拉取新闻资讯的例子。该例子的源码可以通过 RxSample 的第十五章获取,下面我们先介绍一个整个例子的框架: 二、
转载 2023-07-18 09:56:43
122阅读
  • 1
  • 2
  • 3
  • 4
  • 5