前言

  • 在网上看到一个讲rxjava2系列的文章,然后跟着学了一遍,下面是我跟着学习的代码,后续还会附上一张rxjav2学习的思维导图。

github官方链接

https://github.com/ReactiveX/RxJava
https://github.com/ReactiveX/RxAndroid

RxJava 到底是什么

  • 一个词:异步。
    RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。

然而,对于初学者来说,这太难看懂了。因为它是一个『总结』,而初学者更需要一个『引言』。

其实, RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。

RxJava 好在哪

换句话说,『同样是做异步,为什么人们用它,而不用现成的 AsyncTask / Handler / XXX / … ?』

  • 一个词:简洁。
    异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。

我写的代码下载地址 (非常详细的注释,适合学习rxjava2.x的新手)
http://download.csdn.net/download/qq_26296197/10251373

原文章地址
http://www.apkbus.com/blog-898535-68087.html

这可能是最好的RxJava 2.x 入门教程学习系列相关推荐

  1. 这可能是最好的RxJava 2.x 入门教程(二)

    这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接: 这可能是最好的 RxJava 2.x 入门教程(完结版)[推荐直接看这个] 这可能是最好的RxJava 2.x 入门教程(一) 这可 ...

  2. 【知识整理】这可能是最好的RxJava 2.x 入门教程(四)

    这可能是最好的RxJava 2.x入门教程系列专栏 文章链接: 这可能是最好的RxJava 2.x 入门教程(完结版)[强力推荐] 这可能是最好的RxJava 2.x 入门教程(一) 这可能是最好的R ...

  3. RxJava 2.x入门教程

    前言 首先来说一下rxjava1和rxjava2的区别吧,附带一些RxJava 1升级到RxJava 2过程中踩过的一些"坑",RxJava 对大家而言肯定不陌生,其受欢迎程度不言 ...

  4. RxJava 2.0 入门教程

    RxJava 2.0 入门教程 RxJava 2.0 是来自NetFlix的开源java异步编程框架.和java 8 lambda表达式很接近,响应式编程的基本构建快是被观察对象(Observable ...

  5. RxJava 2.x 入门

    之前只大概了解RxJava,并没在实际的项目中实战过,但最近在研究讯飞语音的一个demo的时候发现,他们都在使用mvvm,dagger2,rxjava2.x, 姿态很优雅,很吸引人,心想,卧槽再不尝试 ...

  6. java rx_史上最浅显易懂的RxJava入门教程

    什么是RxJava 将上面的例子进行代码抽象,步骤如下: 提供观察者(因为你是关心杂志内容的人 所以你是观察该事件的人) 提供被观察者(只要有新的杂志出来 就需要通知关心的人 所以报社是被观察的对象) ...

  7. Android响应式编程(一)RxJava前篇[入门基础]

    1.RxJava概述 ReactiveX与RxJava 在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种java实现. ReactiveX是Re ...

  8. 史上最浅显易懂的 RxJava 入门教程

    来源:KunMinX www.jianshu.com/p/f392727c5aca 工作需要刚好在学习 RxJava + Retrofit2 + OkHttp3 网络请求框架,网上搜了一些 RxJav ...

  9. Rxjava:基础入门

    定义 Rxjava基于事件流.实现异步操作. 使用 引入依赖 implementation "io.reactivex.rxjava3:rxjava:3.1.2" implemen ...

最新文章

  1. php文件包含漏洞(input与filter)
  2. mustache模板技术
  3. 开发中常见的十种对缓存的错误使用
  4. [Java]关于throw,throws,try{}catch(){}
  5. 军用计算机品牌,军用电脑笔记本有何特点 军用电脑笔记本品牌推荐
  6. java连接oracle数据库jdbc
  7. UITableViewCell高度自适应变化
  8. 步步为营VS 2008 + .NET 3.5(2) - VS 2008新特性之JavaScript Intellisense and Debugging
  9. Linux 下安装杀毒软件 clamav
  10. Ubuntu上下载百度网盘资料
  11. Vue3配置路由ERROR in [eslint]报错问题
  12. ZigBee 集中式网络与分布式网络
  13. DZY Loves Math系列
  14. ThreadPoolExecutor(三)——Worker
  15. 图形编辑器:拖拽阻塞优化
  16. IDEA设置自定义主题背景
  17. 初级php程序员的自我提升
  18. 基于OBS超低延迟直播实测(400毫秒左右)超多组图
  19. 解决Python中TypeError: unbound method 问题
  20. 无界键鼠(MouseWithoutBorders)的安装与无法连接的解决方案

热门文章

  1. Docker实践(七)部署SpringBoot微服务
  2. java经典英文面试题,Java-英文面试题-经典
  3. OpenShift 4 - 定制 RHCOS Linux的Kernal参数
  4. OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
  5. 六个重要的.NET概念:栈、堆、值类型、引用类型、装箱和拆箱
  6. 使用Entity Framework和Web API的ASP.NET Core Blazor CRUD
  7. 开源界也要注意,Apache 基金会与 GitHub 都受美国法律约束
  8. MVC安全:ajax表单提交切记加上AntiForgeryToken防止跨站请求伪造 (CSRF)攻击
  9. 华为交换机静态路由配置案例_快速了解配置三层交换机策略路由配置
  10. the coons patch