文章首发于我建立的一个笔记仓库1. 背景RxJava是一个基于事件流、实现异步操作的库。官方介绍: RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM (RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基
那么,这些技术一般包含热升级,热修复,AppInstant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术,图片加载(Glide),网络访问(Retrofit,okHttp)等等,当然,这些技术你不能只会用,你需要知道他的原理,有时候,你还需要知道如何对这些架构进行改进。另外,非常重要的一点,Android开发者不愿意接受新知识,所以对于现在Google推出的新
封面图-pixabay
近两年来,RxJava可以说是异常的火爆,受到众多开发者的追捧与青睐,虽然后入门的门槛较高,学习成本较大,但是还是掀起一场学习Rxjava的狂潮。为什么呢?因为RxJava的特性:轻松的线程切换、流式的API写法和强大的操作符。这使得我们做异步操作变得很简单,不用像以前一样写各种Handler来回调主线程,只需要一个操作符一行代码就搞定。流
转载
2024-07-10 16:17:08
12阅读
目录创建操作符10种常用的操作符定义下面做几个操作符的demo演示createfromrepeatdeferintervalScheduler什么是Scheduler?如何使用Scheduler操作符是用来干什么的?Rxjava中的每一个操作符基本都是用来创建Observable,也就是被订阅者。RxJava中常用的操作符包括:创建操作符,连接操作符,工具操作符,变换操作符,过滤操作符,条件操作符
1,什么是AjaxAjax是asynchronous JavaScript And Xml (异步的JavaScript和XML)。是一种异步请求技术,能够在不重新加载整个网页的情况下对网页的部分进行更新,目前应用非常广泛。2,Ajax的使用步骤创建异步对象 var xmlHttp = new XMLHttpRequest();绑定事件 xmlHttp.onreadystatechange = f
转载
2024-01-12 06:43:00
57阅读
前言Rxjava越来越火,现在是Android里面一个重要的框架,想要进阶安卓就想必要去了解一下什么是Rxjava。看了很多关于Rxjava的文章,故此留下学习的印记,让自己或者有需要的人去学习了解接触。然后一步一步去揭开Rxjava神秘的面纱~Rxjava是什么引用官方的一句话- “a library for composing asynchronous and event-based prog
转载
2023-08-20 23:29:01
128阅读
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阅读
服务最通常的作用之一就是作为一个次要的组件和程序的其他部分并行,和其他组件在同一个进程中。一个apk文件中的所有组件在同一个进程中运行除非用其它方式明确的指明了,所以这是一个典型的情况。通过认定组件在相同的进程里,你可以将它们之间的交互变得非常简单:service的客户端可以简单的抛出它们接收到的IBinder到一个被service发布出的基类。service的用处的例子如下。首先是s
转载
2023-09-12 12:25:52
45阅读
目录1 介绍2 例子2.1 观察者接口2.2 观察者实体2.3 被观察者2.4 测试主类3 总结3.1 核心角色3.2 核心代码结构 1 介绍当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。2 例子假设有一个自然灾害观测站,当发生灾害的时候要通知到每一个在这里注册登记过的电视台,并且要第一时间播报给观众。2.1 观察者接口
转载
2024-01-04 01:12:06
20阅读
RxJava不要重复使用(reuse)Subscriber的实例,如有重复使用的需要,请使用Observer
原创
2022-12-16 15:46:14
143阅读
# Android RxJava3 异步处理数据实例
## 导言
在Android开发中,使用RxJava可以简化异步操作,提高代码的可读性和可维护性。本文将向你展示如何使用RxJava3来异步处理数据。我将以表格形式展示整个流程,并逐步解释每个步骤所需的代码和意义。
## 流程图
```mermaid
journey
title Android RxJava3 异步处理数据实例
原创
2024-07-05 06:45:14
99阅读
目录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阅读
首先我们创建两个Observable1 Observable2来模拟网络请求,代码如下://每个子Observable都要加subscribeOn(Schedulers.io())指定为异步线程 不同线程来处理请求达到并发
val observable1: Observable<String> = Observable.create(ObservableOnSu
转载
2023-08-21 09:57:00
90阅读
RxJava 相信各位已经使用了很久,但大部分人在刚学习 RxJava 感叹切换线程的方便,调用逻辑清晰的同时,并不知道其中的原理,主要是靠记住运行的顺序。 随着我们设计出的 RxJava流 越来越复杂,一些复杂的问题并不能靠着记住的运行顺序就能解决。 下面,就通过最常用的操作符的源码来看看所谓的流是什么运行的。首先我们用Single举例,设计一个最基本的 RxJava 流,只有一个 Observ
转载
2023-08-22 10:36:50
117阅读
与RxJava1区别操作符创建操作符create:创建一个被观察者just:创建一个被观察者,并发送事件,发送的事件不可以超过10个以上From fromArray:这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。fromCallable:这里的 Callable 是 java.util.concurrent 中的 Callable,Ca
转载
2023-08-14 17:57:39
174阅读
先简单说说RxJava的用途与价值用途: 异步 (也就是开线程跳转) 价值: 面对复杂的逻辑,它依然 简洁 ,代码 易读RxJava2 与 RxJava 最大的不一样的地方,就是 Flowable ,这个 Flowable 取代了Rxjava 中的 简单的使用:下面展示一段代码:Flowable
.fromArray(weeks)
.map(new Functio
转载
2023-08-29 13:34:31
75阅读
上一篇介绍了Rxjava中观察者模式的基本实现原理,本篇主要介绍Rxjava链式操作实现的基本原理,即一个事件发出后,经过多次逻辑操作,最后到完成订阅的过程。 上篇中有一个事件原即被观察者observable和一个观察者observer,并完成订阅。而实际业务逻辑中一个事件原往往需要其他业务
转载
2023-08-26 11:57:45
96阅读
11个RxJava的实例集合类名一一对应内容,分别是:MainActivity——RxJava基础用法simplestAty——RxJava简单实例timer——延时操作interval——周期性操作twoexample——两个RxJava初始化demoschedulePeriodically——使用RxJava做轮询请求merge——合并两个数据源map_flatmap——RxJava实现变换
转载
2023-06-25 20:35:15
136阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
转载
2023-08-31 18:38:48
119阅读