- 2024-07-18RxJava快速入门
简单来说RxJava是一个实现响应式编程的类库。那什么是响应式编程?响应式编程的核心思想是"数据流是第一等公民”,程序的逻辑建立在数据流的变化之上。响应式编程的几个核心概念:(1)数据流:在响应式编程中,数据以流(Streans)的形式存在。流就像一条河,源源不断。比如一个数组或集合可
- 2024-05-31RxJava和LiveData两者优缺点的详细分析
RxJava和LiveData两者优缺点的详细分析RxJava和LiveData都是用于处理异步数据流的工具,但它们各自有不同的特点和适用场景。下面是对两者优缺点的详细分析以及如何选择和使用的建议:RxJava优点:功能强大:RxJava提供了丰富的操作符,能够轻松实现复杂的数据流操作。灵活性高:可以用
- 2024-03-07RxJava3 用法
https://github.com/xxm-sz/blog/issues/14主要变化主要特点单一依赖:Reactive-Streams继续支持Java6+和Android2.3+修复了API错误和RxJava2的许多限制旨在替代RxJava2,具有相对较少的二进制不兼容更改提供Java8lambda友好的API关于并发源的不同意见异步或同步执行
- 2023-10-30使用RxJava实现多次连续点击的事件监听
说起响应试编程,要提到的当然是Rx系列的库了,Rx系列的库对于很多语言和平台的运用是非常广泛的,例如(.NET,Java,Scala,Clojure,JavaScript,Ruby,Python,C++,Objective-C/Cocoa,Groovy等等。而本篇将会记录如何使用RxJava对Android点击事件的监听以异步数据流的方式来进行处理,
- 2023-08-19骚操作:使用RxJava实现ImageView的拖动、旋转和缩放
本文介绍一种使用Rxjava实现图片交互操作的方法。支持单指拖动,双指旋转缩放,效果如下:自定义View首先自定义TrsImageView继承ImageView,设置ScaleType为Matrix,我们使用矩阵计算最终的translate,rotate和scale。publicclassTrsImageViewextendsImageView{publicTrsImageVi
- 2023-08-17Android Rxjava :最简单&全面背压讲解 (Flowable)
1.前言Rxjava背压:被观察者发送事件的速度大于观察者接收事件的速度时,观察者内会创建一个无限制大少的缓冲池存储未接收的事件,因此当存储的事件越来越多时就会导致OOM的出现。(注:当subscribeOn与observeOn不为同一个线程时,被观察者与观察者内存在不同时长耗时任务,就会使发送与接收速
- 2023-08-14Spring 响应式编程-读书笔记
本文为《Spring响应式编程》的读书笔记,响应式技术栈可以创建极其高效、易于获取且具有回弹性的端点,同时响应式可以容忍网络延迟,并以影响较小的方式处理故障。响应式微服务还可以隔离慢速事务并加速速度最快的事务。通过本书可以学到以下内容:响应式编程基本原则和响应式流(Reactive
- 2023-08-10Android使用Rxjava获取本地存储的txt文件
废话不多说,直接上代码:publicclassReadLocalFileActivityextendsAppCompatActivity{privateListViewlistView;privateList<File>files=newArrayList<>();privateArrayAdapteradapter;@OverrideprotectedvoidonCreate(@Nullab
- 2023-08-03ChatGPT 问答00007 RxJava介绍
RxJava是一个基于反应式编程的库,它提供了一套丰富的操作符和数据类型,用于处理异步和事件驱动的编程。它是ReactiveX的Java版本实现,旨在简化异步和并发编程,并提供响应式流式处理的能力。RxJava的核心组件包括以下几个部分:Observable(可观察者):代表一个可被观察的数据流。它
- 2023-08-03ChatGPT 问答00008 RxJava 使用案例
RxJava可以应用于各种异步和事件驱动的编程场景。以下是一些RxJava的使用案例:网络请求:使用RxJava可以方便地处理网络请求和响应。你可以使用Retrofit或者其他网络库来发送异步请求,并将其封装为Observable,然后通过操作符进行转换、过滤和合并等操作,最后将结果交给观察者
- 2023-08-03深入浅出RxJava (四:在Android中使用响应式编程)
[url=http://blog.danlew.net/2014/10/08/grokking-rxjava-part-4/]原文链接[/url]在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化And
- 2023-07-24android rxjava面试题
RxJava面试题解析简介在Android开发中,使用RxJava能够简化异步操作、线程管理以及事件处理等方面的任务。在面试中,面试官常常会提问与RxJava相关的问题。本文将介绍如何使用RxJava来解决一个常见的面试题。面试题描述面试题要求使用RxJava实现一个简单的网络请求链式调用,实现如
- 2023-07-23Rxjava与MVVM框架配合使用
RxJava与MVVM框架配合使用介绍在现代的移动应用程序开发中,MVVM(Model-View-ViewModel)架构模式变得越来越流行。它是一种将业务逻辑与用户界面分离的设计模式,它的目标是提高代码的可维护性和可测试性。而RxJava是一种响应式编程库,它可以简化异步编程,并提供了丰富的操作符来处理数据
- 2023-07-20RXjava io
RXjavaio:简介与使用示例什么是RXjavaio?RXjavaio是一个在Java中实现响应式编程的库。它基于观察者模式和迭代器模式,通过异步和事件驱动的方式处理数据流。RXjavaio提供了一种优雅而强大的方式来处理异步操作和事件处理,使代码更易读、易维护和可扩展。RXjavaio的核心概念
- 2023-07-20io.reactivex.rxjava3:rxjava
如何使用io.reactivex.rxjava3:rxjava概述在本文中,我将向您介绍如何使用io.reactivex.rxjava3:rxjava。rxjava是一个流行的响应式编程库,它提供了丰富的操作符和工具,用于简化异步操作和事件处理。以下是我们将要讨论的步骤概览:步骤动作代码示例1添加依赖implementa
- 2023-07-19Android开发RXJava
Android开发RXJava实现流程下面是实现"Android开发RXJava"的流程表格:步骤描述1导入RxJava库2创建Observable对象3创建Observer对象4使用subscribe()方法订阅Observable和Observer下面将详细介绍每个步骤需要做的事情以及对应的代码和注释。步骤1:导入R
- 2023-06-30Kotlin + buildSrc:更好的管理Gadle依赖
为了充分利用AndroidPluginforGradle3.0+的优点,将Android项目拆分成多个module的做法越来越常见。然而,随着module数量的增多,我们很快就会遇到依赖管理的混乱问题。管理Gradle依赖的三种不同方法:手动管理使用Google推荐的“ext”Kotlin+buildSrc1、手动管理这是一种大多数人在
- 2023-05-21Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
1.什么是MVP? MVP(ModelViewPresenter)其实就是一种项目的整体框架,能让你的代码变得更加简洁,说起框架大家可能还会想到MVC、MVVM。由于篇幅原因,这里我们先不讲MVVM,先来看一下MVC。其实Android本身就采用的是MVC(ModelViewControllor)模式、其中Model指的是数据逻辑和实体模型
- 2023-05-212016 Android Top 10 Library
阅读本文大概需要10.24分钟。过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的
- 2023-05-212016 Top 10 Android Library
过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的,甚至改变了Android开发方式的
- 2023-05-06深入浅出RxJava(一:基础篇)
RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上
- 2023-05-06深入浅出RxJava(二:操作符)
在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操
- 2023-04-02RxJava在业务系统中的实践
在java的世界里由于大多数接口和API都是阻塞式的交互,进而影响到很多童靴的编程思想和编程习惯。因而,有一些专家讲java的编程模型是阻塞式模型(与Node.js区别大),不是没有道理的。从高性能的视角看,任何阻塞点都可能导致性能的退步。而响应式编程其天然就是非阻塞的,当数据准备完成后自动
- 2023-03-12Java 建造者模式/链式调用 简单Demo
最近,公司同事要求我给他们讲一下RxJava,为了更清晰的说明其架构,.简单写了一个链式调用的小Demo,分享给大家/**作者:赵星海(CSDN-深海呐)*时间:2019年3月19日16:56:32*
- 2023-02-14rxjava之复习
1.rxjava之操作符1).转换类操作符(mapflatMapconcatMapflatMapIterableswitchMapscangroupBy...);map及flatMap以及concatMap区别?map和flatMap都可以对RxJava传入