RxJava概述RxJava最近很火的库,以逻辑可读性强,异步操作的简单而被大家喜欢.而且可以随着逻辑的复杂性,依然可以保持可读性强,简洁的特点;Rxjava基本概念RxJava采用的是观察者模式.观察者:监视着被观察者的行为,当被观察者某个状态改变的时候会通知观察者,观察者会执行对应的操作;被观察者:被监视的对象,当某个状态改变的时候会通知观察者;订阅(或注册):将观察者和被观察者建立联系。这里
转载 2024-10-25 20:06:28
36阅读
从一个例子开始创建过程订阅过程发射过程小结从一个例子开始Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<Integer> emitter) throws Exce
转载 2023-09-06 14:42:43
240阅读
一、RxJava基本使用import android.util.Log; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import io.reactivex.Flowable; import io.reactivex.Observable; import io.reactivex
转载 2023-08-21 13:44:43
150阅读
当前版本 2.2.19RxJava2 (一)订阅流程源码阅读RxJava2 (二)取消订阅流程 dispose( ) 源码阅读RxJava2 (三)线程切换源码阅读RxJava2 (四)切换UI主线程源码阅读RxJava2 (五)just操作符源码阅读RxJava2 (六)map操作符源码阅读代码示例// 创建被观察者 Observable<String> observable = O
转载 2023-06-29 11:41:17
78阅读
1. RxJava 的观察者模式解读RxJava 有四个基本概念:Observable (可观察者,即被观察者)Observer (观察者)subscribe (订阅)事件 Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 ObserverAndroid 常见的观察者模式: 与
首先概念澄清:observable有两种数据类型:Clod and Hot实际工作的两种情况:(一个Observable对象有不同Observer对象订阅,且不是同时订阅):第一种:Hot 错过的数据就错过了,从订阅那一刻开始接受(生活中用电视机看电视节目)第二种:Clod 需要完整的数据,错过的数据也需要获取(互联网看电视节目)顺带一提:        H
javaei能提供rss订阅,这样他就可以在google reader里获取网站最新的东西了。要说rss,N年前就知道这个东西了,曾经也用foxmal订阅过新闻,到底rss是怎么回事,一直没好好研究,这回研究了一下,相当简单,但是思想非常好,应用模式非常便利。越来越多的例子证明,思想是多么重要啊。Rss是什么就不用在这里赘述了,从开发的角度,rss就是以xml的形式表示网站的内容的链接信息,客户端
转载 2024-08-13 17:32:27
46阅读
类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”一,使用 Visual Studio IDE 订阅事件如果您想编写引发事件时调用的自定义代码,则可以订阅由其他类发布的事件。例如,可以订阅某个按钮的 click双击要创建的事件,例如 LoadVisual C# 会创建一个空事件处理程序方法,并将其添加到
转载 2023-09-28 23:53:53
0阅读
1.简介:RxjavaPlugins也是Rxjava源码的重要组成部分,Rxjava中几乎任何一个方法中都有RxjavaPlugins出现 RxjavaPlugins的主要作用就是Hook 普通Hook的方式是利用反射和动态代理替换某个类的成员变量; 而Rxjava提供了RxjavaPlugins这个工具类,用插桩的方式,通过Function替换方法的参数;2.核心类型:RxJavaPlugins
转载 2023-09-18 18:04:30
70阅读
业务需求当我们在 App 里发起网络请求时,可能会因为各种问题导致失败。如何利用 RxJava 来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用 Retrofit 来做,还是使用上篇博客中的请求用户信息接口@GET("/userinfo?noToken=1") Observable<Response> getUserInfoNoToken();下面是
What happens when I turn my terminal on? How are the security mechanisms organized? These are the question we will answer in this video.当我打开终端时会发生什么? 安全机制是如何组织的? 这是我们将在本视频中回答的问题。When we subscribe, the
# RxJava 事件总线(Event Bus)科普 在现代应用程序中,组件间的通信是一项重要的任务。传统上,组件之间的直接通信可能导致高耦合性,而事件总线(Event Bus)是一种有效的解耦机制。本文将探讨 RxJava事件总线实现方式,并提供示例代码以帮助你理解这一概念。 ## 什么是事件总线? 事件总线是一种设计模式,用于实现不同组件之间的异步通信。事件总线使得发送事件的组件(称
原创 2024-09-25 08:14:03
6阅读
前言:及时当勉励,岁月不饶人,生命不止,奋斗不息,比自己差的人还没有放弃,比自己强的人还在努力!一、概述RxJava2在第一篇文章作了详细的介绍,第二篇文章中讲解了RxJava的变换操作符,组合操作符,合并操作符;第三篇讲解了延迟、do相关、错误处理等操作符的使用,如果英文比较好而且有兴趣的可以到官网学习:ReactiveX的官方网站。下面开始继续讲解RxJava2的其他用法。(链接和源码在文章最
预告篇说到RxJava。这个东西到底是干啥的?为什么现在那么多开发者在用呢? RxJava是一个基于事件订阅的异步执行的一个类库,主要在于异步执行。 在一个安卓App中,会有很多处理逻辑的函数和数据操作,这些函数大部分都放在主线程中。如果在主线程中进行了太多的操作,就会造成所谓的卡慢现象。为了避免这种因主线程操作太多而造成的卡慢现象,RxJava应运而生。第一篇章 初次认识RxJava1. R
转载 2023-09-03 15:31:52
133阅读
RxJava Observer与Subscriber的关系 一文中,我们提到: subscribe(mO
原创 2016-05-30 23:09:21
133阅读
发布者订阅模式是什么?发布者订阅模式又称观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状 态发生改变时,所有依赖于它的对象都将得到通知。 简(shuo)而(ju)言(ren)之(hua),发布者-订阅模式就是由发布者和订阅者组成的一种应用场景。以项目组为例,产品经理(或甲方)往往承担发布者的责任,负责推送需求到某工作群里,发出需求后,其他打工仔的手机就会滴滴滴的响,滋滋滋的震,这是因
1.Observer模式要求希望接收到主题通知者的观察者必须订阅内容改变的事件。 2.Subscribe/Publish模式使用了一个主题/事件通道,这个通道介于订阅者和发布者之间。该事件系统允许代码定义应用程序的特定事件,该事件可以传递自定义参数,自定义参数包含订阅者所需要的值。其目的是避免订阅者和发布者产生依赖关系。 与Observer模式不同之处在于它允许任何订阅者执行适当的事件处理程序来
转载 2024-03-01 12:01:04
31阅读
Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation中加入 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-tas
文章目录新闻文章、教程和讲座有趣的项目,工具和库新版本即将举行的活动和虚拟网络研讨会我们的其他通讯 新闻想要接种疫苗吗?认识Python程序员 会有所帮助程序员已经找到方法来帮助家人和朋友在预约疫苗方面获得优势,但他们也意识到并非每个人都具有这种优势。Python Package Index现在是GitHub秘密扫描集成商 GitHub,并且Python Package Index(PyPI)正
一、简介 1、EventBus是一种用于Android的事件发布-订阅总线,它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。2、事件可以是任意类型,EventBus会根据事件类型进行全局的通知,在EventBus 3.0之前接收事件必须定义以onEvent开头的那几个方法,分别是onEvent、onEventMainThrea
  • 1
  • 2
  • 3
  • 4
  • 5