失效链接处理 |
RxJava响应式编程 PDF 下载
转载自:https://download.csdn.net/download/qq_15643973/9491997
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/25259380.html
相关截图:
资料简介:
响应式编程是一种基于异步数据流概念的编程模式,在开发手机App、Web App时,要想保证对用户请求的实时响应,给用户带来流畅的体验,响应式编程是一个不错的选择。RxJava则是这种编程模式的Java实现。本书主要介绍如何使用RxJava进行响应式编程。全书一共6章,从响应式编程与RxJava的概念,到RxJava的操作符和源码,以及各种Scheduler的特点和适用场景,均做了较细致的讲解。本书还用一章的篇幅给出了几个RxJava的实用案例,帮助读者理解概念,上手操作。本书适合RxJava的初学者,以及对RxJava有初步了解想要进一步深入学习的读者阅读。
资料目录:
第1章 走进RxJava的世界 .......................................................................................................... 1 1.1 响应式编程.......................................................................................................................... 1 1.2 什么是RxJava................................................................................................................ 4 1.3 Observable和Subscriber ............................................................................................... 5 1.3.1 Single:单个数据的生产者 ........................................................................................... 8 1.3.2 Completable:单个事件的生产者 .................................................................................. 9 1.4 在Android工程中引入RxJava .................................................................................. 11 第2章 RxJava中的操作符 ..................................................................................................... 12 2.1 创建Observable的操作符 .......................................................................................... 12 2.1.1 range ........................................................................................................................... 13 2.1.2 defer和just ................................................................................................................. 13 2.1.3 from ............................................................................................................................ 16 2.1.4 interval ........................................................................................................................ 17 2.1.5 repeat和timer ............................................................................................................. 19 2.2 转化Observable的操作符 .......................................................................................... 21 2.2.1 buffer .......................................................................................................................... 21 2.2.2 flatMap ....................................................................................................................... 23 2.2.3 groupBy ...................................................................................................................... 25 2.2.4 map............................................................................................................................ 28 2.2.5 cast ............................................................................................................................. 29 2.2.6 scan ............................................................................................................................ 31 2.2.7 window ....................................................................................................................... 32 2.3 过滤操作符 .................................................................................................................. 35 2.3.1 debounce ..................................................................................................................... 35 2.3.2 distinct ........................................................................................................................ 39 2.3.3 elementAt .................................................................................................................... 40 2.3.4 filter ............................................................................................................................ 41 2.3.5 first和last ................................................................................................................... 43 2.3.6 skip和take,skipLast和takeLast ................................................................................ 45 2.3.7 sample和throttleFirst .................................................................................................. 46 2.4 组合操作符 .................................................................................................................. 48 2.4.1 combineLatest .............................................................................................................. 48 2.4.2 join和groupJoin ......................................................................................................... 51 2.4.3 merge和mergeDelayError............................................................................................ 55 2.4.4 startWith...................................................................................................................... 58 2.4.5 switch ......................................................................................................................... 59 2.4.6 zip和zipWith .............................................................................................................. 61 2.5 错误处理操作符 .......................................................................................................... 64 2.5.1 onErrorReturn .............................................................................................................. 64 2.5.2 onErrorResumeNext ..................................................................................................... 66 2.5.3 onExceptionResumeNext .............................................................................................. 67 2.5.4 retry ............................................................................................................................ 70 2.6 辅助操作符 .................................................................................................................. 72 2.6.1 delay ........................................................................................................................... 72 2.6.2 do ............................................................................................................................... 74 2.6.3 materialize和dematerialize .......................................................................................... 78 2.6.4 subscribeOn和observeOn ............................................................................................ 80 2.6.5 timeInterval和timeStamp ............................................................................................ 82 2.6.6 timeout ........................................................................................................................ 84 2.6.7 using ........................................................................................................................... 87 2.7 条件操作 ...................................................................................................................... 90 2.7.1 all ............................................................................................................................... 90 2.7.2 amb............................................................................................................................ 92 2.7.3 contains ....................................................................................................................... 93 2.7.4 isEmpty ....................................................................................................................... 94 2.7.5 defaultIfEmpty ............................................................................................................. 95 2.7.6 sequenceEqual ............................................................................................................. 97 2.7.7 skipUntil和skipWhile ................................................................................................. 98 2.7.8 takeUntil和takeWhile ................................................................................ |