RxJava响应式编程

RxJava响应式编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-03
版次: 1
ISBN: 9787121336409
定价: 49.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 228页
字数: 299千字
23人买过
  • 响应式编程是一种基于异步数据流概念的编程模式,在开发手机App、Web App时,要想保证对用户请求的实时响应,给用户带来流畅的体验,响应式编程是一个不错的选择。RxJava则是这种编程模式的Java实现。本书主要介绍如何使用RxJava进行响应式编程。全书一共6章,从响应式编程与RxJava的概念,到RxJava的操作符和源码,以及各种Scheduler的特点和适用场景,均做了较细致的讲解。本书还用一章的篇幅给出了几个RxJava的实用案例,帮助读者理解概念,上手操作。本书适合RxJava的初学者,以及对RxJava有初步了解想要进一步深入学习的读者阅读。 目前就职于Face  ,多年的移动端开发和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 ................................................................................
  • 内容简介:
    响应式编程是一种基于异步数据流概念的编程模式,在开发手机App、Web App时,要想保证对用户请求的实时响应,给用户带来流畅的体验,响应式编程是一个不错的选择。RxJava则是这种编程模式的Java实现。本书主要介绍如何使用RxJava进行响应式编程。全书一共6章,从响应式编程与RxJava的概念,到RxJava的操作符和源码,以及各种Scheduler的特点和适用场景,均做了较细致的讲解。本书还用一章的篇幅给出了几个RxJava的实用案例,帮助读者理解概念,上手操作。本书适合RxJava的初学者,以及对RxJava有初步了解想要进一步深入学习的读者阅读。
  • 作者简介:
    目前就职于Face  ,多年的移动端开发和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 ................................................................................
查看详情
相关图书 / 更多
RxJava响应式编程
RxJava反应式编程
Christensen 著;[波兰】 托马什·努尔凯维茨【美]本·克里斯滕森(Ben(Tomasz,Nurkiewicz)【美】本·克里斯滕森()、张卫滨 译
RxJava响应式编程
RxJava 2.x 实战
沈哲 著
RxJava响应式编程
RxJava反应式编程(影印版 英文版)
[美]托马什·勒克威茨本·克斯藤森 著