CompositeDisposable源码分析前言主要方法注意事项源码总结 博客创建时间:2020.04.26博客更新时间:2021.04.12以Android studio build=4.1.3,gradle=6.5,SdkVersion 30来分析讲解。如图文和网上其他资料不一致,可能是别的资料版本较低而已前言该处源码分析是基于Rxjava3而非Rxjava2,两者有细微的差别。RxJav
一、什么是 RxJava https://github.com/ReactiveX/RxJava RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
前言提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护成本的降低帮助都是巨大的。个人预测RxJava一定是2016年的一个大趋势,所以也有打算将它引入到公司现有的项目中来,写这一系列的文章主要也是为了团队内部
转载 2023-10-03 19:42:03
48阅读
说明RXJava最近火的不行,各种衍生品已经越来越多的充斥我们的眼球。简单来说,RXJava就是被观察者(Observable)和观察者(Observer)中间通过一种订阅关系(subscribe)来完成事件驱动功能RXJava 的观察者模式:Observer作为观察者,他提供了onNext、onCompleted、onError三个接口方法,让开发者自行处理从Observable通过subscr
转载 2024-02-23 13:19:05
22阅读
一、概述提高开发效果,降低维护成本一直是团队追求的宗旨。现在安卓里面RxJava2+Retrofit+OKHttp的网络请求框架是最流行的,几乎一统江湖,配合响应式式编程的RxJava使用也越来越多。如果英文比较好而且有兴趣的可以到官网学习:ReactiveX的官方网站。(源码和其他相关链接在文章最后给出)RxJava到底是什么?      RxJava在GitHub
1.RXJava概述:Rx是Reactive Extensions的简写,翻译为响应的扩展。也就是通过由⼀一⽅方发出信息,另⼀一⽅方响应信息并 作出处理理的核⼼心框架代码RxJava作为⼀一个流⾏行行的框架,其源码依托在GitHub,除了了⽀支持RxJava,针对安卓系统也除了了⼀一个⽀支持框 架RxAndroid 2.RXJava依赖的框架(这里介绍的是1.0版本的) compile 'io.
转载 2024-04-12 16:43:42
918阅读
RxJava ——过滤操作符 过滤操作符1、根据 指定条件 过滤事件1.1、Filter()1.2、ofType()1.3、skip() / skipLast()1.4、distinct() / distinctUntilChanged()2、根据 指定事件数量 过滤事件2.1、take()2.2、TakeLast3、根据 指定时间 过滤事件3.1、throttleFirst()/ throttl
概念共识        1:Observable是被观察者,Observer是观察者,subsrcibe是让被观察者和观察者之间建立订阅关系。      2:事件的发射自 上游到下游,事件的消费订阅:自下游到上游。     3: 创建一个 ObservableCreate对象继承 Observabl
转载 2024-08-18 21:58:11
65阅读
1.简介RxJava是观察者模式的扩展,是响应式函数的扩展库,在观察者模式上实现了发送者(observable)和接受者(observer)解耦;链式调用降低业务之间的依赖,使得代码很简介;支持泛型,减少冗余代码,增强代码可读性;支持设置同步异步切换,简单实现异步回调;观察者与被观察者的继承,多态,更好解决复杂逻辑的嵌套。2.基本使用2.1首先RxJava一般有三要素观察者(Observer)被观
RxJava 学习笔记(一)概念Rxjava 从去年开始就有耳闻,在各大开源项目中也可以看到有使用他的,各大牛也说他好用,既然大家都说好,具体好不好我们自己学着用一下就知道了,刚好这段时间项目闲下来就来学习一下RxJava。1 是什么同样,在用一个东西之前,要先知道他是什么东西。“RxJava is a Java VM implementation of Reactive Extensions:
转载 2024-02-20 22:33:22
42阅读
RxJava入门系列一,基础篇RxJavaAndroid开发者中变得越来越流行(ps:2016年底才用的我表示自己太out了).使用RxJava唯一的问题就是当你第一次接触RxJava时,你会觉得RxJava特别难上手,特别是当你之前只使用同步式编程语言,没有接触过响应式编程理念.但是一旦你真正了解了RxJava,你就会知道它是多么好用.基础RxJava最基础的模块是Observable(被观察
转载 2023-10-12 23:02:05
78阅读
RxJava学习笔记 RxJava是什么RxJava是在GitHub上一款开源项目。主页介绍为:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。是一个基于事件的程序库。RxJava的作用RxJava的作用是异步。RxJava的特点是简洁。可以在逻辑较为复杂的代码中,简洁的异步实现各个逻辑之间的调用。即使需求更改,逻辑越来越复杂,依然能保持代码的简洁性。实现原
转载 2023-09-27 22:02:28
69阅读
最近再系统的整理了一下RxJava,感觉挺好用的,因为它,GitHub 上衍生了一堆比如 RxAndroid、RxBus、RxPermission 等之类的开源库。下面写写整理出来的文档。一、RxJava的介绍1、RxJava是什么在讲RxJava之前,先了解一下相关术语响应式编程:一种面向数据流和变化传播的编程范式不懂?那举个简单的例子,界面上的按钮,点击的时候会触发按钮的写好的点击事件。 我们
前言及预览最早一直用的macbook pro 2016,后面公司整体大环境都是windows平台,就出了mac入了win笔记本,后来疫情在家搞测试,便买了一个NUC8,配上闲置的三星16G DDR4 3200Hz笔记本内存条,三星500GB 970EVO 固态硬盘,装了windows10一直用到现在。 前几天心血来潮,准备把系统换成黑苹果,并将安装过程记录下来备用。参考了网上多篇教程后,两次便安装
RxJava轮询示How To Use​​创建​​private var _connectJob: Disposable? = nullprivate fun startConnectJob() { if (_connectJob != null && _connectJob?.isDisposed == false) return _connectJob = Observ
原创 2022-06-23 18:22:54
526阅读
# Android MQTT 简介 ## 什么是 MQTT MQTT(Message Queue Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议。它被广泛应用于物联网领域,具有低带宽、低功耗、可靠性高等特点,适用于各种网络环境。 ## MQTT 在 Android 上的应用 在 Android 开发中,我们可以使用 MQTT 协议实现设备之间的消息传递
原创 2023-12-26 05:39:50
198阅读
想象一下这样的场景:有一个业务,需要设计一个黑盒系统,可以针对不同的输入参数,动态采取不同的策略及措施和输出,比如平台活动等场景。可能大家会想到的是规则,不同的规则场景下执行不同的一套java代码,也许是个好办法,但该办法可能不能简单的应对产品的热部署。那我们换一个思路,是不是可以把那段实际经常发生变动的java代码分离出来呢,答案当然是肯定的。方式一:通过字节码的机制,动态加载新的规则执行类cl
# Android Adapter简介 在Android开发中,Adapter是一个非常重要的概念。它用于将数据与用户界面元素进行绑定,实现数据的展示和交互。在本文中,我们将介绍Android Adapter的基本概念、用法和常见的几种Adapter实现方式。 ## 1. 什么是Adapter Adapter是一种用于数据与视图之间进行交互的桥梁。它通过将数据与视图进行绑定,实现数据的展示和
原创 2023-11-18 13:56:06
104阅读
最近想使用ImageView实现一个小功能,就是ImageView被点击之后显示另外一张图片,然后就想通过定义XML文件来实现不同的图片的切换,感觉这样更加节省内存,逻辑实现其实很简单,如下:mImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vie
一、关于TyporaTypora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且完全免费。 Typora 的极的设计理念是我最喜爱的地方。它的功能之强大、设计之冷静、体验之美妙、理念之先进,我认为值得所有笔记应用厂商学习。 正如Typora官网首页所说的 「A truly minimal markdown editor. Ne
  • 1
  • 2
  • 3
  • 4
  • 5