概念实现方式创建Observer观察者创建Oberservable被观察者订阅事件线程控制 SchedulerRxJava实例RxJava常用操作符A 创建操作符B 变换操作符参数ActionXFuncXActionX (自己的第一篇博客,内容是把已有的知识通过自己总结提炼下)1. 概念RxJava到底是什么,一个词儿: 异步。 RxJava 在 GitHub 主页上的自我介绍是 “a libr
转载 2023-08-12 23:49:39
64阅读
文章目录前言环境配置Observable简单的订阅与观察线程间切换完整生命周期异常处理Observable管理简单示例RXJava与Retrofit结合使用定义Retrofit接口类初始化Retrofit类简单的网络请求优化网络请求定义一个转换器使用Lamdba表达式 前言RXJava是基于观察者模式开发的一个开源库,这里的观察者模式与生活中正常的观察者模式是相反的, 生活中的观察者模式是 观察
转载 2023-09-14 22:36:09
53阅读
1 Spring 优缺点分析1.1 Spring 优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品,无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级ava开发提供了一种相对简单的方法,通过依赖注入和面向切面偏程,用简单的Java对象(Plain Old Java Object,PojO)
转载 2023-09-19 01:08:16
66阅读
学习响应式Java(RxJava)已经两天辣~看了几篇繁冗的博文以及资料,打算在此做一个简单的总结,供新手参考以及快速入门,也希望大家少走一些我碰到的弯路。首先是RxJava的Github地址:https://github.com/ReactiveX/RxJava在Studio下使用时我们需要添加依赖:compile 'io.reactivex:rxjava:1.0.14' compile 'io
简介Rxjava 是由微软架构师 Erik Meijer 领导的团队研发出来的开源库,目的是为了提供一个一致的编程接口,以便开发者对异步操作能够进行方便的处理。Rxjava 的设计是的开发者能通过 LINQ 的风格进行异步处理,所以它能将各种判断、循环、过滤、转换等的嵌套层级拉平,以流式的方式来编程,极大地简化了代码,增强了代码的阅读性。如何使用 Rxjava下面先举几个例子来说明一下 Rxjav
转载 2023-08-15 22:09:03
117阅读
前言在前几篇博客中,我们介绍了 Rxjava Observable 与 Observer 之间是如何订阅与取消订阅的,以及 Rxjava 是如何控制 subsribe 线程和 observer 的回调线程的。今天,让我们一起来看一下 Rxjava 中另外一个比较重要的功能,操作符变化功能基础知识常用的变换操作符操作符作用map映射,将一种类型的数据流/Observable映射为另外一种类型的数据流
map基本使用map是变换操作符,对原始Observable发射的每一项数据应用一个你选择的函数生成新的结果,然后返回一个发射这些结果Observable。 但从字面上还是比较难以理解,我们可以用代码示例说明:Observable.just(1,2,3).map(new Function<Integer, String>() { @Override public Str
转载 2023-10-24 08:34:24
50阅读
生命周期如何处理Activity的生命周期?主
转载 2022-11-22 12:52:03
167阅读
Schedulers.immediate(): 直接在当前线程运行,相当于不指定线程。这是默认的 Scheduler。 Schedulers.newThread(): 总是启用新线程,并在新线程执行操作。 Schedulers.io(): I/O 操作(读写文件、读写数据库、网络信息交互等)所使用的 Scheduler。行为模式和 newThread() 差不多, 区别在于 io() 的内部
原创 2016-05-23 18:44:24
197阅读
# RxJava的堵塞问题及解决方案 ## 引言 在现代异步编程中,RxJava作为一个响应式编程库被广泛应用。它提供了灵活的操作符和易于组合的流处理能力。然而,随着开发项目的复杂性增加,开发者们逐渐意识到了所谓的“堵塞问题”。本篇文章将详细介绍RxJava中的堵塞问题、相关概念以及如何使用代码示例来避免这些问题。 ## 理解堵塞 堵塞问题指的是在RxJava编程中,某些操作导致执行流的阻
原创 9月前
17阅读
关于RxJava背压前言适用人群:了解RXJava1.0、RxJava2.0基本用法,了解RxJava的一些常用操作符的小伙伴讲些什么:了解背压是什么?了解阻塞形成的原因怎么去解决阻塞RxJava对背压的处理为什么讲:学习RxJava2.0用法,熟悉背压机制(我差点信了自己)能讲好吗:被闹,又不是开车,这我哪知道啊!好吧不扯了,开车吧,不不,是开始学习下背压什么是背压在RXJava2.0出来以后,
一、简单介绍:函数响应式编程可以极大简化项目,特别是处理嵌套回调、复杂的列表过滤和变换或者时间相关问题Rxjava就是在android开发中使用函数响应式编程的框架。二、Rxjava原理:创建一个Observable对象来干活,然后使用各种操作符建立起来的链式操作,就如同流水线一样,把你想要处理的数据一步一步地加工成你想要的成品,然后发射给Subscriber处理。三、Rxjava与观察者模式:
上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得Flowable能解决任何问题, 甚至有抛弃Observable这种想法, 这是万万不可的, 它们都有各自的优势和不足.在这一节里我们先来学习如何使用Flowable, 它东西比较多, 也比较繁琐, 解释起来也
转载 2023-11-14 07:28:19
68阅读
$.ajax()-终极模式(企业常用)作用:jQuery对ajax的终极支持!!!# 最高频使用的8个参数: 参数对象中的属性: 1.url:字符串,表示异步请求的地址 2.type:字符串,请求方式:get或post 3.data:传递到服务器端的参数 1、字符串:"name=geng&age=18" 2、js对象:
转载 2023-06-11 14:10:53
62阅读
上一篇文章介绍了,创建、转化类、过滤类、合并类的操作符RxJava2.x学习教程(二)常用操作符,本文接着学习其余操作符,如下:错误处理类Retry当原始Observable在遇到错误时进行重试,目的是希望本次订阅不以失败事件结束!Observable.just(1, "2") .cast(Integer.class)//将被观察者发送的事件数据类型强转为Integer
   一, $.ajax,这个是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。看一下常用的参数:      $.ajax({ method: //数据的提交方式:get和post
转载 2023-05-26 15:58:38
89阅读
# RxJava常见面试问题解析 随着开发技术的不断演进,响应式编程框架 RxJava 在 Java 生态系统中越来越受到青睐。由于其强大的功能和灵活的 API,许多面试官在面试过程中会选择考察候选人对 RxJava 的理解和应用。本文将针对一些常见的 RxJava 面试问题进行分析,并提供相关的代码示例。 ## 什么是 RxJavaRxJava 是一个基于观察者模式的响应式编程库,提供
原创 2024-10-08 04:40:27
97阅读
1、Schedulers调度器Schedulers将用简单的方式创建多线程。对于android移动端来说,做耗时操作只能在子线程中,返回结果后刷新UI又得切换到主线程中。很多时候我们需要new Thread(),然后用Handler进行请求后的回调,或者借助Asynctask类。这样代码在一个类中这样写可能不多,但对于android来说,每个界面几乎都要请求网络,刷新UI。因此这样的工作一来增加的
数据库io问题 :多线程,缓存网络问题:压缩传输,服务器来解压,减少传输压力。
转载 2019-07-25 12:17:00
52阅读
LiveData作为jettpack的一环,常搭配ViewModel一起使用;相比于RxJava,用LiveData封装的LiveDataBus更加简洁方便,并且LiveData会感知页面的信息变化,当页面是不可见的时候,及时Data有数据更新,页面也不会接收到,然后在页面重新可见再去把数据通知给页面,而且在页面销毁时也会及时销毁数据,大大降低了内存泄露的发生;这篇主要简单分析一下LiveData
  • 1
  • 2
  • 3
  • 4
  • 5