RxJava响应式编程

RxJava响应式编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

RxJava入门到精通。

内容简介

响应式编程是一种基于异步数据流概念的编程模式,在开发手机App、WebApp时,要想保证对用户请求的实时响应,给用户带来流畅的体验,响应式编程是一个不错的选择。RxJava则是这种编程模式的Java实现。

本书主要介绍如何使用RxJava进行响应式编程。全书一共6章,从响应式编程与RxJava的概念,到RxJava的操作符和源码,以及各种Scheduler的特点和适用场景,均做了较细致的讲解。本书还用一章的篇幅给出了几个RxJava的实用案例,帮助读者理解概念,上手操作。

本书适合RxJava的初学者,以及对RxJava有初步了解想要进一步深入学习的读者阅读。

章节目录

版权信息

前言

第1章 走进RxJava的世界

1.1 响应式编程

1.2 什么是RxJava

1.3 Observable和Subscriber

1.3.1 Single:单个数据的生产者

1.3.2 Completable:单个事件的生产者

1.4 在Android工程中引入RxJava

第2章 RxJava中的操作符

2.1 创建Observable的操作符

2.1.1 range

2.1.2 defer和just

2.1.3 from

2.1.4 interval

2.1.5 repeat和timer

2.2 转化Observable的操作符

2.2.1 buffer

2.2.2 flatMap

2.2.3 groupBy

2.2.4 map

2.2.5 cast

2.2.6 scan

2.2.7 window

2.3 过滤操作符

2.3.1 debounce

2.3.2 distinct

2.3.3 elementAt

2.3.4 filter

2.3.5 first和last

2.3.6 skip和take,skipLast和takeLast

2.3.7 sample和throttleFirst

2.4 组合操作符

2.4.1 combineLatest

2.4.2 join和groupJoin

2.4.3 merge和mergeDelayError

2.4.4 startWith

2.4.5 switch

2.4.6 zip和zipWith

2.5 错误处理操作符

2.5.1 onErrorReturn

2.5.2 onErrorResumeNext

2.5.3 onExceptionResumeNext

2.5.4 retry

2.6 辅助操作符

2.6.1 delay

2.6.2 do

2.6.3 materialize和dematerialize

2.6.4 subscribeOn和observeOn

2.6.5 timeInterval和timeStamp

2.6.6 timeout

2.6.7 using

2.7 条件操作

2.7.1 all

2.7.2 amb

2.7.3 contains

2.7.4 isEmpty

2.7.5 defaultIfEmpty

2.7.6 sequenceEqual

2.7.7 skipUntil和skipWhile

2.7.8 takeUntil和takeWhile

2.8 聚合操作符

2.8.1 concat

2.8.2 count

2.8.3 reduce

2.8.4 collect

2.9 与Connectable Observable相关的操作符

2.9.1 publish和connect

2.9.2 refCount

2.9.3 replay

2.10 自定义操作符

2.10.1 lift

2.10.2 compose

第3章 使用Scheduler进行线程调度

3.1 什么是Scheduler

3.2 Scheduler的类型

3.2.1 computation

3.2.2 newThread

3.2.3 io

3.2.4 immediate

3.2.5 trampoline

3.2.6 from

3.3 总结

第4章 RxJava的实现原理

4.1 数据的发送和接收

4.1.1 创建Observable的过程

4.1.2 订阅的过程

4.2 操作符的实现

4.2.1 lift的工作原理

4.2.2 map的工作原理

4.2.3 flatMap的工作原理

4.2.4 merge的工作原理

4.2.5 concat的工作原理

4.3 Scheduler的工作原理

4.3.1 Scheduler源码

4.3.2 subscribeOn的工作原理

4.3.3 observeOn的工作原理

第5章 RxJava的应用实例

5.1 计算π的值

5.2 图片的三级缓存

5.2.1 内存缓存

5.2.2 外存缓存

5.2.3 网络缓存

5.2.4 缓存管理

5.2.5 封装

5.2.6 运行测试

5.3 结合Retrofit和OkHttp访问网络

5.3.1 卡片类的定义

5.3.2 配置OkHttp

5.3.3 配置Retrofit

5.4 使用RxLifecycle避免内存泄漏

5.4.1 修改demo工程

5.4.2 绑定其他生命周期

5.5 使用RxBinding绑定各种View事件

5.5.1 绑定点击事件

5.5.2 绑定TextWatcher

5.5.3 绑定OnPageChangeListener

第6章 RxJava 2的改进

6.1 Observable和Flowable

6.2 null的使用

6.3 Single和Completable

6.4 Maybe

6.5 Subscriber

6.5.1 DefaultSubscriber

6.5.2 ResourceSubscriber

6.5.3 DisposableSubscriber

6.6 Action和Function

6.7 错误处理

6.8 Scheduler

RxJava响应式编程是2018年由电子工业出版社出版,作者李衍顺。

得书感谢您对《RxJava响应式编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
响应式网页开发基础教程(jQuery+Bootstrap) 电子书
本书介绍了响应式网页开发所涉及的关键技术,包括响应式网页设计的概念、JavaScript基础、jQuery基础、Bootstrap基础、响应式布局、Bootstrap组件设计和网页效果设计实例等,并综合实例进行讲解。
Bootstrap响应式Web前端开发与实战(微课版) 电子书
本书由浅入深,详尽地介绍Bootstrap相关技术在Web开发领域的应用。本书以案例为主线,将理论与实践相结合,旨在提升读者的实践能力,从而达到举一反三的目的。本书共9章,内容包括响应式网页设计、Bootstrap简介、Bootstrap脚手架、Bootstrap页面内容、Bootstrap的工具类、Bootstrap的弹性布局、Bootstrap的CSS组件、Bootstrap的JS插件、综合案
响应式Web开发项目教程(HTML5+CSS3+Bootstrap) 电子书
内容提要Web前端开发在近年来迅速崛起,本书从Web开发实际应用的角度,以项目式的教学方式讲解HTML5、CSS3、响应式设计等新技术。本书共分为8个单元,把Web开发项目按文本、图文、表单、画布、音频视频、响应式进行分类教学。**后通过Bootstrap工具开发来整合HTML5、CSS3和响应式开发的知识,进行快捷开发。本书优选了18个项目,从【项目描述】→【前导知识】→【项目分析】→【代码实现
Java编程入门:任务式学习指南 电子书
本书适用于Java编程语言的初学者。在Java入门阶段很容易陷入概念繁杂和不知道从何入手的尴尬。本书定位于Java程序逻辑训练,以完成任务的方式一步步进行知识点讲解,*终完成任务验收,以任务拆解学习过程,学习目的性更强。每个任务以任务描述→目标→任务线索→任务实施→验收标准→问题总结→扩展阅读的主线展开,线索学习成为任务完成的关键点,让读者在具体任务的完成过程中进行Java程序逻辑入门学习,除了收
Scratch 3.0少儿积木式编程(6~10岁) 电子书
本书介绍了使用Scratch3.0编辑器来编写几款有趣的小动画的步骤和方法。内容包括:Scratch3.0编程入门;角色和背景;角色的动画;奇妙的动物园。