现在主流的 App 中,使用手机验证码的场景越来越多,比如验证码登陆、验证码重置/找回密码等。一般功能流程如下:防止获取验证码按钮在短时间内被点击多次调用获取验证码接口(提示 loading,防止界面被操作)验证码获取成功开始倒计时,此时按钮不可被点击倒计时完毕后,点击可以再次被点击在 Android 中实现该功能的方案也有很多,比如 Timer、CountDownTimer、Handler 等。
转载
2024-07-10 14:48:18
46阅读
转:http://www.jianshu.com/p/eea15619ad83http://www.cnblogs.com/zhaoyanjun/p/5175502.html基础知识RxJava最核心的两个东西: Observables(被观察者,事件源) Subscribers(观察者,Observer 的实现类)。
转载
2022-04-26 22:20:13
105阅读
前言Rxjava 很火,不能落伍。这里是Rxjava的开篇,没有晦涩难懂的东西,是最基
原创
2022-11-04 11:56:29
138阅读
第二章 RxJava基础知识
1. Observable
1.1 RxJava的使用三步骤
转载
2023-05-20 20:51:20
622阅读
1.作用RxJava的目的就是异步。 RxJava的特点就是可以非常简便的实现异步调用,可以在逻辑复杂的代码逻辑中以比较轻易的方式实现异步调用。随着逻辑的复杂,需求的更改,代码可依然能保持极强的阅读性,在深入的使用过程中一定对这点深有体会。2.工程引用要应用RxJava,需要在项目中引入依赖:compile ‘io.reactivex.rxjava2:rxjava:2.0.4’ compile
转载
2023-08-11 16:41:40
110阅读
如果订阅在子线程,响应在主线程,容易发生视图层销毁,而我们的异步操作还没有响应的情况,导致bug或者内存泄露。RxJava官方提供了```CompositeDisposable```来处理这个问题,但如果不了解他的原理会出现很多使用上的错误,比如如果已经调用过```dispose```函数,很多同学发现,再次add之类的操作全都不灵了,而且clear和dispose到底有什么区别? 所以有必要研究
转载
2023-07-25 23:49:34
152阅读
RxJava入门系列一,基础篇RxJava在Android开发者中变得越来越流行(ps:2016年底才用的我表示自己太out了).使用RxJava唯一的问题就是当你第一次接触RxJava时,你会觉得RxJava特别难上手,特别是当你之前只使用同步式编程语言,没有接触过响应式编程理念.但是一旦你真正了解了RxJava,你就会知道它是多么好用.基础RxJava最基础的模块是Observable(被观察
转载
2023-10-12 23:02:05
78阅读
# 使用RXJava
## 1. 简介
RXJava是一个在Java虚拟机上实现的响应式扩展库,它可以帮助我们更方便地处理异步操作、事件流以及基于事件的编程。在这篇文章中,我将向你介绍如何使用RXJava。
## 2. 流程概述
下面是使用RXJava的一般流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 引入RXJava依赖 |
| 2 | 创建Observable
原创
2023-07-23 17:25:06
98阅读
RxJava是一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序的库。虽然,在Android中,我们可以使用AsyncTask来完成异步任务操作,但是当任务的梳理比较多的时候,我们要为每个任务定义一个AsyncTask就变得非常繁琐。 RxJava能帮助我们在实现异步执行的前提下保持代码的清晰。 它的原理就是创建一个Observable来完成异步任务,组合使用各种不同的链式操作,来
转载
2023-08-01 10:58:44
173阅读
RxJava是什么 a library for composing asynchronous and event-based programs using observable sequences for the Java VM解释:一个对于构成使用的Java虚拟机观察序列异步和基于事件的程序库 R
原创
2021-06-04 15:20:36
298阅读
RxJava是什么 a library for composing asynchronous and event-based programs using observable sequences for the Java VM解释:一个对于构成使用的Java虚拟机观察序列异步和基于事件的程序库 R
原创
2021-07-31 17:31:04
275阅读
1.前言Rxjava官方github地址:https://github.com/ReactiveX/RxJava Rxjava是啥? 官方的解释是这样的:“a library for composing asynchronous and event-based programs using observable sequences for the Java VM” 意
原创
2023-04-07 08:23:44
105阅读
想写好一篇文章确实不容易,感谢那些大牛们能够分享自己的所见所得。关于rxjava的原理以及观察者模式等理论性的内容我就不在这里献丑了,网上有很多很优秀的博客。回头我添加几篇到这里,大家可以看一看,这篇文章只是简单的通过例子告诉大家rxjava的基本使用方法,如果有任何的批评、建议或者疑问可以评论,第一时间给予答复。[TOC]一、Obervable的创建1.create//通过create创建obs
转载
2023-12-08 23:00:11
64阅读
ReactiveX通过使用可观察序列来编写异步和基于事件程序的库。它扩展了观察者模式以支持数据和/或事件序列,并增加了运算符,使您可以声明性地组合序列,同时抽象出对低级线程,同步,线程安全性,并发数据结构和非线程等事物的关注阻塞I / O。defer 直到有订阅者才创建observable,并且为每个订阅者创建一个全新的observable。defer 操作符返回一个Observable,它调用O
转载
2023-08-31 09:54:38
65阅读
目录RxJava是什么及RxJava优势RxJava原理RxJava使用(创建、装配、消费)1、创建CreateJustFromInterval & IntervalRangeRange & RangeLongdefertimerEmpty & Never & Error2、装配阶段转换操作符--lift()转换操作符二转换操作符三转换操作符四转换操作符五线程调度筛
转载
2023-10-18 21:01:01
137阅读
RxJava 系列文章目录导读:一、RxJava create 操作符的用法和源码分析二、RxJava map 操作符用法详解三、RxJaa flatMap 操作符用法详解四、RxJava concatMap 操作符用法详解五、RxJava onErrorResumeNext 操作符实现 app 与服务器间 token 机制六、RxJava retryWhen 操作符实现错误重试机制七、RxJav
转载
2023-08-30 00:17:10
226阅读
前言RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,RxJava和Retrofit是什么鬼?好吧,到Github上耐着性子看过了RxJava和Retrofi
写这篇文章的时候,Rxjava3已经出来了,二者差别不是特别大,所以还是基于Rxjava2进行总结,后续会花时间来总结Rxjava
原创
2024-04-23 11:10:02
172阅读
遇到新的知识我通常从三个方面去快速学习(what - 是什么 why - 为什么用它,它解决了什么样的问题 how - 如何使用),接下来我就从这三个方面来分析.1.what?RxJava 到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式 和 异步,就基本可以熟练使用RxJava了。异步 在这里并不需要做太多的解释,因为在概念和使用上,并没有太多
转载
2024-10-09 17:07:58
37阅读
RxJava是一个用于在Java虚拟机上使用可观测序列进行异步编程的库。它基于观察者模式,可以帮助开发者处理异步事件流,并简化了复杂的线程管理、并发和错误处理等任务。本文将介绍RxJava的基本概念和用法,并提供一些示例代码来帮助读者快速入门。
## RxJava的基本概念
在开始使用RxJava之前,我们先了解一些基本概念。
### Observable
Observable是RxJav
原创
2023-08-22 12:08:41
20阅读