一、interval实现轮询效果。当遇到“每隔XX时间执行XX操作”的需求的时候,一般可以使用interval轮询处理  例如,每隔4秒执行一次 Log.e(“interval”,”interval 2 seconds”):/**每隔4秒执行一次 Log.e("interval","interval  2  seconds");*/
        Subscription  subscripti            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-30 22:05:35
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            定义RxJava 是一个 基于事件流、实现异步操作的库优点逻辑简洁、实现优雅、使用简单随着程序逻辑的复杂性提高,它依然能够保持简洁 & 优雅原理1)RxJava 原理 基于 一种扩展的 观察者模式4个角色,相互关系:角色作用类比被观察者(Observable)产生事件顾客观察者(Observer)接收事件,并给出响应动作厨房订阅(Subscribe)连接 被观察者 & 观察者服务员            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-07 14:29:08
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在开发基于 RxJava 的应用程序时,常常会遇到“rxjava 需要dispose”的问题。这种情况通常发生在没有适当地处理已订阅的资源时,导致内存泄漏和应用崩溃。这篇博文将记录解决这一问题的过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘和复盘总结,深入分析如何在使用 RxJava 时有效管理资源。
## 背景定位
在业务增长过程中,团队发现应用性能逐步下降,部分模块常常因高内存            
                
         
            
            
            
            RxJava中写了doOnError但还是导致应用崩溃问题记录一、问题背景1.1 崩溃堆栈1.2 写demo代码复现相同逻辑二、问题等价还原-复现2.1 代码位置:io.reactivex.internal.operators.single.SingleCreate.Emitter#onError三、修复方法3.1 方案一:设置全局的errorHandler,需要这一条处理兜底,但不要滥用,要认            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 13:00:25
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RxJava2的使用步骤差异第一步:初始化一个Observable  (RxJava)  (RxJava2) 第二步:初始化一个Observer  (RxJava)  (RxJava2) 第三部:建立订阅关系  (RxJava)  (RxJava2) 区别:Observer中多了一个回调方法onSubscribe,传递参数为Disposable ,Disposable这个单词的字面意思是一次性用品            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 14:16:51
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /**
 * @author :houde
 *         时间:2018/1/23
 *         Des:RxJava 变换操作符
 */
public class RxOperateActivity extends AppCompatActivity {
    private final String TAG = "RxOperateActivity";
    Observ            
                
         
            
            
            
            从接触了解学习使用Rxjava1.0 到Rxjava2.0有一年多了吧, 貌似,没有留下来过什么,一篇博客,日记都没有写过.主要是网上的资源太多了,都是重复的.再加上人比较懒,所以..... 所有今天以后.陆续,写点Rxjava2.0的笔记,方便以后查看.先从最基本的使用开始吧,(只记使用方法,不写原理分析).一.添加依赖  
 
   
       //RxJava的依赖包(我使用的最新版本)            
                
         
            
            
            
            前言提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护成本的降低帮助都是巨大的。个人预测RxJava一定是2016年的一个大趋势,所以也有打算将它引入到公司现有的项目中来,写这一系列的文章主要也是为了团队内            
                
         
            
            
            
            RxJava几个容易误解出错的地方下面的内容主要是整理了初次接触RxJava时容易误解,出错的地方.关于defer的用途defer操作符与create、just、from等操作符一样,是创建Observable的操作符,不过所有与该操作符相关的数据都是在订阅是才生效的。这里有个不好理解的地方.先看下面的例子:static class SomeType {
    private String va            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 17:17:23
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用RxJava Observable
## 概述
在开发中,我们经常需要处理异步操作和事件流。RxJava是一个基于观察者模式的异步编程库,它可以帮助我们更方便地处理异步操作和事件流。本文将向您介绍如何使用RxJava Observable。
## 整体流程
在开始使用RxJava Observable之前,让我们先了解一下整体的流程。下面是使用RxJava Observable的一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-16 08:00:45
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说白了就是一个封装了一个观察者模式  说一下见解,从别的地方看到的。  RxJava2.0的使用详解  1,初识RxJava  RxJava就是一种用Java语言实现的响应式编程,来创建基于事件的异步程序  RxJava是一个基于事件订阅的异步执行的一个类库,目前比较火的一些技术框架!参考资料:
    Github上RxJava的项目地址:
    https://github.com/Reac            
                
         
            
            
            
            join允许您将两个序列中的项组合在一起。我们已经看过zip,它根据index对值进行配对。join允许您根据时间配对值。让我们先看一下方法签名:join合并两个序列,称为“left(左)”和“right(右)”。该方法不是静态(static)的,在方法签名中,我们可以看到两个名为leftDurationSelector和rightDurationSelector的方法,它们将相应序列的项作为参数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 10:34:22
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文章主要是对RxJava2的FlatMap和ConcatMap这两个操作符进行源码分析,并且对其相关并发编程进行分析本文章用的RxJava和RxAndroid版本如下:implementation 'io.reactivex.rxjava2:rxjava:2.2.6'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'FlatMapFlat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 13:48:49
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在上一篇博客中,提到了RxJava的一些比较核心的东西,还有与1.x版本的一些区别! 现在我们具体了解一下它的使用!使用最基本的的使用我们知道一个简单的RxJava的应用,需要一个观察者或者订阅者Observer,一个被观察者Observable,最后调用subscribe()方法将两者绑定起来! 示例://创建观察者或者订阅者
Observer<String> observer            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 16:27:34
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果订阅在子线程,响应在主线程,容易发生视图层销毁,而我们的异步操作还没有响应的情况,导致bug或者内存泄露。RxJava官方提供了```CompositeDisposable```来处理这个问题,但如果不了解他的原理会出现很多使用上的错误,比如如果已经调用过```dispose```函数,很多同学发现,再次add之类的操作全都不灵了,而且clear和dispose到底有什么区别? 所以有必要研究            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 23:49:34
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在处理“rxjava Observable 超时”问题时,我们可以清晰地将这个过程按照以下结构进行梳理和记录。以下是实现步骤及相应技巧的详细流程。
当前,我们的应用程序依赖于 RxJava 以实现异步和响应式编程。然而,我们遇到了 Observable 超时的问题,这直接影响了业务的稳定性和用户体验。随着时间的推移,这一问题逐渐升级并扩展为一系列复杂的业务影响。
### 背景定位
在我们的系            
                
         
            
            
            
            # RxJava Observable操作
在RxJava中,Observable是一个核心概念,它代表一个数据流。通过Observable,我们可以轻松地实现异步操作、事件处理和数据流转换。在本文中,我们将探讨RxJava中Observable的操作,包括创建Observable、转换数据、过滤数据、合并多个Observable等操作。
## 创建Observable
在RxJava中,我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-07 04:27:42
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近Android6.0的权限问题,要把之前的APP进行改造,用到了RxPermission框架!之前了解过RXJAVA,但是由于之前项目一直没有使用这个框架,所以也就一直搁置了。正好Rxpermission框架里用到了RXJAVA的内容,索性就学习了一下。在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github:&nb            
                
         
            
            
            
            概述RxJava是一个在Java虚拟机上实现的异步和基于事件驱动的编程库,它是ReactiveX的Java版本,提供了一种方便和优雅的方式来编写异步和响应式编程代码。RxJava的核心架构包括以下几个方面:ObservableObservable是RxJava的核心类型之一,表示一个可被观察的数据源,可以发出一系列的事件。这些事件可以是普通的数据对象、错误信号或者完成信号。当数据源产生事件时,可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 20:29:13
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述 RxJava 就是一个实现异步操作的库。它可以代替我们的 Handler,AsynTask。简介 RxJava 最核心的两个东西是 Observables(被观察者,事件源)和 Subscribers(观察者)。 Observables 发出一系列事件,Subscribers 处理这些事件。 一个 Observable 可以发出零个或者多个事件,知道结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 11:58:03
                            
                                80阅读