前言很多项目使用流行的Rxjava2 + Retrofit搭建网络框架,Rxjava现在已经发展到Rxjava2,之前一直都只是再用Rxjava,但从来没有了解下Rxjava的内部实现,接下来一步步来分析Rxjava2的源码,Rxjava2分Observable和Flowable两种(无被压和有被压),我们今天先从简单的无背压的observable来分析源码基于rxjava:2.1.1。一、Rx
Andrid Studio中引用RxAndroid compile 'io.reactivex:rxandroid:1.2.0' Hello World RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件(例如:触摸事件,web接口调用返回的
转载 2023-08-24 12:20:13
71阅读
Rx并不是一种新的语言,而是一种普通的Java模式,类似于观察者模式(Observer Pattern),可以将它看作一个普通的Java类库,因此你可以立即使用RxJava。而RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发API 介绍和原理简析 RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。 RxJava 有四个基本概念:Ob
转载 2023-08-28 09:53:32
116阅读
# 深入了解RxAndroid混淆 在Android开发中,RxAndroid是一个非常流行的响应式编程框架,它提供了简洁的API来处理异步操作和事件流。然而,在将应用程序发布到生产环境时,我们需要对代码进行混淆以保护代码安全性并减小apk包大小。本文将介绍如何在混淆RxAndroid代码时避免常见的问题,并提供一些实用的混淆规则。 ## RxAndroid简介 RxAndroid是RxJa
原创 3月前
13阅读
# RXAndroid优势 RXAndroid是一个基于RxJava的Android响应式编程库,它提供了强大的工具和函数式编程的方式来处理异步操作和事件处理。在Android开发中,使用RXAndroid可以极大地简化代码逻辑、提高代码的可读性和可维护性。下面我们将介绍一些RXAndroid的优势,并附上相关代码示例。 ## 1. 异步操作处理 在Android开发中,我们经常需要处理异步
原创 2月前
28阅读
RxAndroid
原创 2021-09-02 15:23:13
64阅读
## RxAndroid混淆实现流程 为了保护我们的代码不被反编译和逆向工程,我们经常会使用混淆技术来使代码难以被理解。RxAndroid是一个流行的响应式编程库,本文将指导你如何实现RxAndroid混淆。 ### 流程图 ```mermaid flowchart TD A[开始] --> B{编译配置} B --> C{混淆规则} C --> D[添加混淆规则]
# RxAndroid使用指南 ## 概述 本文将向初学者介绍如何使用RxAndroid进行开发。RxAndroid是一个基于响应式编程的库,可用于简化Android应用程序开发过程中的异步任务、事件处理和数据流处理等方面。 ## RxAndroid流程 下面是使用RxAndroid的一般流程: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 添加RxAndroid
原创 11月前
77阅读
# RxAndroid 详解 RxAndroid 是一个响应式编程库,它提供了一种基于观察者模式的异步编程方式。通过使用 RxAndroid,我们可以更加方便地处理异步任务,提高代码的可读性和可维护性。 ## 基本概念 在 RxAndroid 中,有以下几个基本概念: 1. **Observable**:可观察序列,表示一个数据流。 2. **Observer**:观察者,用于接收 Obs
原创 1月前
22阅读
# Android RxAndroid实现流程 本文将教会你如何在Android应用中使用RxAndroidRxAndroid是一个基于RxJava的库,可以帮助开发者更简洁、更易读地处理异步任务和事件流。为了更好地学习RxAndroid,我们将按照以下步骤进行: ## 1. 引入RxAndroid库 首先,我们需要在项目中引入RxAndroid库。在app的build.gradle文件中
原创 11月前
50阅读
# RxAndroid 监听实现指南 ## 摘要 本文旨在帮助刚入行的开发者了解如何使用RxAndroid实现监听功能。我们将介绍整个实现过程,并提供相应的代码示例和解释。 ## 监听实现流程 下面是使用RxAndroid实现监听的整个流程: | 步骤 | 描述 | | --- | --- | | 1 | 引入RxAndroid库 | | 2 | 创建被监听的对象 | | 3 | 创建观察者
原创 7月前
34阅读
## 1. 引言 在 Android 开发中,异步编程是一项非常重要的技术。传统的 Java 线程和 Handler 结合的方式很麻烦,需要手动切换线程,而且容易出现内存泄漏的问题。为了解决这个问题,有一些优秀的开源库被开发出来,其中 RxAndroid 就是其中之一。 RxAndroid 是基于 ReactiveX 的一个扩展库,它提供了一种更加简洁和流畅的编程方式来处理异步任务。使用 Rx
原创 10月前
44阅读
# RxAndroid flatMap详解 在RxAndroid中,flatMap是一个非常常用的操作符,它可以将一个Observable发射的数据变换为多个Observables,然后将这些Observables发射的数据合并后放到一个单独的Observable中。这个操作符的功能在很多场景下都非常有用,比如当我们需要执行一些耗时操作,并且这些操作返回的结果又需要继续处理时,就可以使用flat
原创 2月前
43阅读
现在RxJava和RxAndroid越来越火爆,自己在业余时间也学习了一下,感觉确实很好用,之前 为了完成页面刷新,数据请求,组件信息传递的时候,要使用handler,真的是逻辑思路很强,稍微不注意,就各种错误一大堆。
转载 2019-01-25 14:41:00
126阅读
2评论
现在越来越多的服务都转向使用RESTful了,我们的项目也不例外,使用spring来做了REST。在采用RESTful的时候,我们会严格按照约定来使用 HTTP METHOD:GET: 查询 POST: 创建PUT: 修改DELETE: 删除本来,按照这种方式来做的时候,开发都很方便。不过,最近遇到一个问题:在一个查询接口中,需要的参数比较多,如果还是使用GET方式进行请求的话,那么,Contro
# 实现“rxandroid 顺序执行”的方法 ## 流程概述 为了实现“rxandroid 顺序执行”,我们可以使用`flatMap`操作符来按顺序执行多个`Observable`。下面是整个流程的步骤概述: ```mermaid gantt title 实现“rxandroid 顺序执行”的流程 section 定义Observable 定义ObservableA
原创 3月前
30阅读
# RxAndroid 发射顺序 ## 介绍 RxAndroid 是一个基于观察者模式的异步编程库,它提供了一种简洁而强大的方式来处理事件序列。在 RxAndroid 中,Observable 负责发射事件,Observer 负责处理这些事件。在本文中,我们将深入探讨 RxAndroid 中事件的发射顺序。 ## RxAndroid 发射顺序 在 RxAndroid 中,事件的发射顺序是有
标题:Android RxAndroid延迟实现指南 ### 导言 在Android开发中,延迟执行任务是一项常见的需求。RxAndroid是一个强大的响应式编程库,可以方便地实现任务延迟执行。本文将以表格和代码示例的形式,指导初学者如何使用RxAndroid实现延迟。 ### 流程概述 下面是使用RxAndroid实现延迟的整体流程: | 步骤 | 说明 | | ------ | ----
原创 8月前
22阅读
# RxAndroid的使用 ## 介绍 RxAndroid是一个基于RxJava的Android扩展库,它提供了一种响应式编程的方式来处理异步和事件驱动的任务。通过使用RxAndroid,开发者可以简化异步操作的处理逻辑,提高代码的可读性和可维护性。 ## 安装和配置 要使用RxAndroid,首先需要将其添加到项目的依赖中。在项目的build.gradle文件中添加以下代码: ```
原创 10月前
22阅读
# 如何在RxJava和RxAndroid中实现混淆 作为一名经验丰富的开发者,我将向你介绍如何在RxJava和RxAndroid中实现混淆。在开始之前,我们需要了解混淆的概念以及它的作用。 ## 什么是混淆? 混淆是一种通过改变代码和资源的名称,使得逆向工程变得困难的技术。它可以有效地保护你的代码和资源,防止别人对其进行逆向分析。 ## 混淆RxJava和RxAndroid的步骤 在下
原创 7月前
111阅读
  • 1
  • 2
  • 3
  • 4
  • 5