RxJava用来干什么RxJava is a Java VM implementation of ReactiveX (Reactive Extensions): a library for composing asynchronous and event-based programs by using observable sequences.简单来说,RxJava就是用来处理回调的,使用观察者
转载 2023-07-31 10:26:05
19阅读
一 . 缓存过程: 当一个用户发起一个静态资源请求的时候,浏览器会通过以下几步来获取资源 当第一次发送请求,http返回200的状态码, 如果没有关闭缓存请求的话(没标明不使用缓存,下述)则会在返回头中返回包含last-Modified以及Etag和Expires的字段(这些字段下面慢慢说),然后将文件保存在Cache目录下; 当后续请求该文件时候,先在本地查找该资源,如果在本地缓存找到对应
# RxJava 缓存设置的科普 ## 前言 随着现代应用程序复杂性的增加,数据缓存变得越来越重要。特别是在使用RxJava等响应式编程框架时,为了提高应用的性能,我们需要有效地管理数据的缓存。在本文中,我们将探讨如何在RxJava中设置缓存,包括基本概念、实现方式和代码示例,帮助开发者理解如何有效利用缓存提升应用性能。 ## 1. 什么是缓存缓存是一种存储机制,旨在临时存储数据,以减
原创 2024-08-18 03:52:09
79阅读
一、在开发项目工程时,经常会遇到保存某些值放到系统的cache中,现用Cache.java和CacheManager.java来管理。具体代码分别如下: public class Cache { private String key; private Object value; private long timeOut; priv
转载 2023-07-12 08:02:29
52阅读
一、Guava Cache介绍 1、JVM缓存 JVM 缓存,是堆缓存。其实就是创建一些全局容器,比如List、Set、Map等。 这些容器用来做数据存储。 这样做的问题: 不能按照一定的规则淘汰数据,如 LRU,LFU,FIFO 等。 清除数据时的回调通知 并发处理能力差,针对并发可以使用CurrentHashMap,但缓存的其他功能需要自行实现缓存过期处理,缓存数据加载刷新等都需要手工实现2、
转载 2023-10-30 13:31:40
72阅读
相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。网上的RxJava的入门门槛稍高,但入门不难,可以跟本文一起来学习注: 本文针对rxjava 1.x.x ,用例为下,建议初学先从1.x看起    compile 'io.reactivex:rxjava:1.1.6'     compile 'io.react
转载 1月前
404阅读
最近,我尝试使用RxJava开发了一款闲时备份app。我必须承认,一旦你get到了正确的方式,RxJava几乎感觉就像作弊。一切看起来更简洁,多个请求能够被组合,且非常容易控制。通过在UI线程观察和在其他线程订阅的方式,能够通过严格模式的检测,而且,你能了解到所有最酷的好东西就是在Android上使
原创 2021-12-16 14:35:34
237阅读
RxJava2-Disposable 文章目录RxJava2-DisposableDisposableCreateEmitter---onNext/onError/onCompleteDisposableHelperCreateEmitter Disposablepublic interface Disposable { /** * Dispose the resource, t
转载 2023-07-25 22:22:53
73阅读
一、HTML5离线缓存技术支持离线缓存是HTML5中的一个重点,离线缓存就是让用户即使在断网的情况下依然可以正常的运行应用。传统的本地存储数据的方式有 localstorage,sessionstorage和cookie。但是这些传统的方式有着致命的弊端。首先这些传统的存储方式的最大使用空间有 限,最多不超过5M;其次它们处理大规模的结构化数据的能力有限。鉴于传统方式的局限性,HTML5提出了三种
转载 2023-07-12 19:55:51
117阅读
最近自己在学RxJava ,想到了一个东西,所以就在这里写下来。首先是from()方法,他可以接收一个集合,然后将其中的子元素挨个拆出来,例如下面的代码:myObservable.just(mList).subscribe(new Action1<List<String>>() { @Override public void
转载 2023-05-24 15:45:15
95阅读
RxJava一、RxJava的优势以及基本使用1、优势1、代码逻辑清晰 优雅2、避免回调订阅3、线程调度2、使用示例Observable observable = Observable.create(new ObservableOnSubscribe() { @Override public void subscribe(ObservableEmitter e) t
转载 2023-10-25 20:37:33
14阅读
首先说一下Retrofit是基于Okhttp做的所以咋们的Retrofit的缓存也是如此long MAX = 10 * 1024 * 1024;//设置缓存最大内存File file = new File(this.getExternalCacheDir(), "jingshi");//为缓存设置缓存//目录文件夹 和缓存文件夹名字Cache cache = new Cache(file, M...
原创 2021-11-18 18:00:09
306阅读
RxJava如何与Retrofit结合参考:http://blog.csdn.net/jdsjlzx/articl
转载 2016-08-03 23:57:00
71阅读
ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.https://github.com/ReactiveX/RxJav
转载 2023-07-21 15:39:41
45阅读
# 使用RxJava实现三级缓存 在这篇文章中,我们将介绍如何使用RxJava实现一个三级缓存策略。三级缓存包括:内存缓存(Memory Cache)、磁盘缓存(Disk Cache)和网络缓存(Network Cache)。下面是实现的总体步骤。 ## 流程概述 我们将遵循以下步骤来实现三级缓存: | 步骤 | 描述
原创 2024-09-28 04:00:36
26阅读
RxJava如何与Retrofit结合参考:http://blog..net/jdsjlzx/article/details/52015347 缓存配置 app网络数据的离线缓存实现有很多种办法,例如存进数据库(保存json使用时拿出来解析),存专有文件,或SharedPreference等
原创 2021-12-16 10:13:26
833阅读
# RxJava 网络请求 ## 什么是RxJava RxJava是一个在Java虚拟机上使用可观察序列编写异步和基于事件的程序的库。它通过使用观察者模式和函数式编程的概念,提供了一个灵活且强大的工具集,使得处理异步操作更加容易和直观。 RxJava 的核心概念是可观察序列(Observable)和观察者(Observer)。Observable 是一系列事件的集合,可以发出事件,而观察者则
原创 2023-10-12 11:36:53
72阅读
在现代软件开发中,使用 RxJava 进行网络请求是提高响应性的常见策略。然而,开发者在使用 RxJava 进行网络调用时,常常会遇到“RxJava 网络错误”的问题,这可能会导致应用崩溃或用户体验下降。以下是解决该问题的步骤记录。 ### 环境配置 在正式开始之前,我们需要确保开发环境配置正确。以下是配置过程: ```mermaid flowchart TD A[创建新项目] --
原创 5月前
13阅读
1. ObservableRxJava 的使用通常需要三步创建 Observable Observable 的字面意思是被观察者,使用 RxJava 时需要创建一个被观察者,它会决定什么时候触发事件以及触发怎样的事件。有点类似上游发送命令,可以在这里决定异步操作模块的顺序和异步操作模块的次数。创建 Observer Observer 即观察者,它可以在不同的线程中执行任务。这种模式可以极大地简化并
转载 2023-10-14 22:33:26
98阅读
RxJava是响应式编程, 在异步处理网络数据时, 使用广泛。 我们也可以使用一些Rx的特性
转载 2022-11-15 19:09:10
149阅读
  • 1
  • 2
  • 3
  • 4
  • 5