目录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 ## 一、整体流程 首先,我们来看一下引入RxJava的整体流程,可以用以下表格展示: | 步骤 | 内容 | | ---- | ---------------------- | | 1 | 添加RxJava依赖 | | 2 | 创建Observable对象 | | 3 | 创建Observ
原创 2024-04-19 05:54:35
118阅读
# 使用RxJava引入的流程 ## 1. 引入RxJava库 首先,我们需要在项目中引入RxJava库。在项目的build.gradle文件中添加以下依赖项: ```gradle dependencies { implementation 'io.reactivex.rxjava2:rxjava:2.X.X' implementation 'io.reactivex.rxj
原创 2024-01-31 06:48:04
41阅读
# 如何引入RxJava ## 流程 我们首先来看一下整个引入RxJava的流程: | 步骤 | 操作 | |------|------| | 1 | 在项目的build.gradle文件中添加RxJava依赖 | | 2 | 在需要使用RxJava的类中引入相关的包 | | 3 | 编写RxJava代码 | ## 操作步骤 ### 步骤一:在项目的build.gradle文件中添加Rx
原创 2024-02-19 04:46:58
98阅读
# Android 引入RxJava ## 概述 在Android开发中,使用RxJava可以简化异步任务的处理,提高代码的可读性和可维护性。本文将介绍如何在Android项目中引入RxJava。 ## 流程图 下面是整个引入RxJava的流程图: ```mermaid graph TD A[创建项目] --> B[添加RxJava依赖] B --> C[创建Observable对象] C
原创 2023-11-22 06:34:05
213阅读
# 引入 RxJava 和 RxAndroid:响应式编程的世界 在现代安卓开发中,响应式编程日益成为一种广受欢迎的编程范式。它通过一种声明式的方式处理异步数据流,使得处理事件变得更加简单清晰。作为 Java 的一个扩展库,RxJava 为我们提供了响应式编程所需的工具,而 RxAndroid 则是为 Android 开发者量身定制的,使得我们可以更方便地在 Android 平台上使用 RxJa
一、什么是Retrofit?Retrofit,官方对他的描述是“一个类型安全的Android和java网络请求的客户端”,其实就是一个封装好的网络请求库。首先,在网上找一个API接口用于测试:https://api.douban.com/v2/book/search?q=金瓶梅&tag=&start=0&count=1 这是一个用于查询一本书详细信息的请求接口。如
RxJava 学习笔记(一)概念Rxjava 从去年开始就有耳闻,在各大开源项目中也可以看到有使用他的,各大牛也说他好用,既然大家都说好,具体好不好我们自己学着用一下就知道了,刚好这段时间项目闲下来就来学习一下RxJava。1 是什么同样,在用一个东西之前,要先知道他是什么东西。“RxJava is a Java VM implementation of Reactive Extensions:
转载 2024-02-20 22:33:22
42阅读
8102年,应该有很多新项目用的是RxJava2+Retrofit2来开发了,刚开始接触的时候确实需要一些精力去学习(记得之前看到一些大佬写的关于RxJava的介绍,说到其雄心勃勃远不止一个框架这么简单),和传统的开发模式还是有点差异的。不过慢慢地,你就会爱上介种套路。万丈高楼平地起,先对Retrofit进行一些简单封装,方便外部调用(熟悉的同学可以忽略):public class Retrofi
转载 2023-07-28 11:43:07
241阅读
编程的精义仅仅就编程序来说,实在是一件很简单的事,甚至 可以说是一件劳力活。两千年前的寓言中,已经成就 了一位工程名家:愚公。在这位名家的身上,浓缩了 项目组织者、团队经理、编程人员、技术分析师等众 多角色的优秀素质。他的出现,远远早于计算机发展 的历史,甚至早于一些西方国家的文明史。 汤问篇中所述的愚公移山这一事件,我们看到了原 始需求的产生: “惩山北之塞,出入之迂” 我们也看到了项目沟通的
### RxJava3引入 RxJava是一个在Java平台上的响应式编程库,它通过Observable序列来实现事件流和数据流的处理。在RxJava3中,对一些API进行了改动和优化,提供更好的性能和稳定性。本文将介绍如何引入RxJava3,并通过代码示例展示其基本用法。 #### 引入RxJava3库 要引入RxJava3库,首先需要在项目的`build.gradle`文件中添加以下依赖
原创 2024-06-09 03:31:39
59阅读
# 为什么要引入RxJava和RxAndroid? 随着移动应用程序的复杂性不断增加,开发者面临着越来越多的异步处理和多线程编程的挑战。为了提高代码的可读性和可维护性,RxJava和RxAndroid应运而生。这两者是用于处理异步数据流和事件流的强大工具,在Android开发中,能大大简化代码,提升开发效率。 ## Reactive Programming RxJava是响应式编程(Reac
原创 7月前
20阅读
前言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阅读
       上一篇介绍了Rxjava中观察者模式的基本实现原理,本篇主要介绍Rxjava链式操作实现的基本原理,即一个事件发出后,经过多次逻辑操作,最后到完成订阅的过程。        上篇中有一个事件原即被观察者observable和一个观察者observer,并完成订阅。而实际业务逻辑中一个事件原往往需要其他业务
转载 2023-08-26 11:57:45
96阅读
先简单说说RxJava的用途与价值用途: 异步 (也就是开线程跳转) 价值: 面对复杂的逻辑,它依然 简洁 ,代码 易读RxJava2 与 RxJava 最大的不一样的地方,就是 Flowable ,这个 Flowable 取代了Rxjava 中的 简单的使用:下面展示一段代码:Flowable .fromArray(weeks) .map(new Functio
转载 2023-08-29 13:34:31
75阅读
RxJava1区别操作符创建操作符create:创建一个被观察者just:创建一个被观察者,并发送事件,发送的事件不可以超过10个以上From fromArray:这个方法和 just() 类似,只不过 fromArray 可以传入多于10个的变量,并且可以传入一个数组。fromCallable:这里的 Callable 是 java.util.concurrent 中的 Callable,Ca
转载 2023-08-14 17:57:39
174阅读
首先我们创建两个Observable1 Observable2来模拟网络请求,代码如下://每个子Observable都要加subscribeOn(Schedulers.io())指定为异步线程 不同线程来处理请求达到并发 val observable1: Observable<String> = Observable.create(ObservableOnSu
转载 2023-08-21 09:57:00
90阅读
介绍RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 其实, RxJava 的本质可以压缩为异步这一个
一、前言这一系列教程的目的主要是希望通过一些实际的案例,让大家对于RxJava中的一些操作符能有比较直观的认识。今天这篇文章,是昨天晚上花了几个小时,对项目中用到的MVP + RxJava + Retrofit的整个架构做了一个简化,抽离出其中最核心的部分编写的读取 Gank 中拉取新闻资讯的例子。该例子的源码可以通过 RxSample 的第十五章获取,下面我们先介绍一个整个例子的框架: 二、
转载 2023-07-18 09:56:43
122阅读
  • 1
  • 2
  • 3
  • 4
  • 5