
RxJava系列
雪舞飞影
喜欢钻研Android源码的程序猿
展开
-
(1)RxJava2+Retrofit2+OkHttp3系列(RxJava2-1)
从今天开始我们来和大家一起学习一下Rxjava2系列的相关内容。 要在Android中使用RxJava2, 先添加Gradle配置: compile 'io.reactivex.rxjava2:rxjava:2.0.7' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 大家可能都知道, RxJava 以观察者模式为骨架,在2.0版本中出现了两原创 2017-11-18 17:28:17 · 498 阅读 · 0 评论 -
(2)RxJava2+Retrofit2+OkHttp3系列(RxJava2-2)
今天我们来说一下RxJava2的相关操作符。 操作符 Create create 操作符应该是最常见的操作符了,主要用于产生一个 Obserable 被观察者对象。 以后统一把被观察者 Observable 称为发射器(上游事件),观察者 Observer 称为接收器(下游事件)。 Observable.create(new ObservableOnSubscribeIntege原创 2017-11-18 17:29:45 · 693 阅读 · 0 评论 -
(3)RxJava2+Retrofit2+OkHttp3系列(RxJava2-3)
这节我们还是聊一下Rxjava的操作符。 操作符 Concat 单一的把两个发射器连接成一个发射器。 Observable.concat(Observable.just(1,2,3), Observable.just(4,5,6)) .subscribe(new ConsumerInteger>() { @Over原创 2017-11-18 17:31:01 · 674 阅读 · 0 评论 -
(4)RxJava2+Retrofit2+OkHttp3系列(RxJava2-4)
操作符 Single Single 只会接收一个参数,而 SingleObserver 只会调用 onError() 或者 onSuccess()。 Single.just(1) .subscribe(new SingleObserver() { @Override public原创 2017-11-18 17:32:20 · 384 阅读 · 0 评论 -
(5)RxJava2+Retrofit2+OkHttp3系列(RxJava2-5)
前面的文章我们已经将常用RxJava的操作符都说了一遍,今天我们就开始学习背压Backpressure相关逻辑。 正题(Backpressure) 之前我们说到Zip可以将多个上游发送的事件组合起来发送给下游, 那大家有没有想过一个问题, 如果其中一个水管A发送事件特别快, 而另一个水管B 发送事件特别慢, 那就可能出现这种情况, 发得快的水管A 已经发送了1000个事件了, 而发的慢的水管B原创 2017-11-18 17:33:06 · 364 阅读 · 0 评论 -
(6)RxJava2+Retrofit2+OkHttp3系列(RxJava2-6)
上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题,在这一节里我们先来学习如何使用Flowable。 正题 之前我们所的上游和下游分别是Observable和Observer, 这次不一样的是上游变成了Flowable, 下游变成了Subscriber, 但是水管之间的连接还是通过subscribe(), 我们来看看最基本的用法吧。 FlowableIntege原创 2017-11-18 17:33:55 · 599 阅读 · 0 评论 -
(7)RxJava2+Retrofit2+OkHttp3系列(RxJava2-7)
上一节我们一直在说Flowable的背压策略,前提都是通过 Flowable.create来创建的,那不是通过create创建的Flowable应该如何呢?比如RxJava中的interval操作符? 正题 Flowable.interval(1, TimeUnit.MICROSECONDS) .observeOn(AndroidSchedulers.mainT原创 2017-11-18 17:34:40 · 343 阅读 · 0 评论 -
(8)RxJava2+Retrofit2+OkHttp3系列(Retrofit2-1)
今天我们就和大家一起学习一下Retrofit2相关知识。 Github:https://github.com/square/retrofit 官网文档:http://square.github.io/retrofit Gradle配置: compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.jakewharton.re原创 2017-11-18 17:35:32 · 454 阅读 · 0 评论 -
(9)RxJava2+Retrofit2+OkHttp3系列(OkHttp3-1)
Android Studio 配置gradle: compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okio:okio:1.8.0'//okhttp内部使用库 正题 (1)同步Get请求 String url = "https://www.baidu.com/"; OkHttpClient okHttpCli原创 2017-11-18 17:36:15 · 729 阅读 · 0 评论 -
(10)RxJava2+Retrofit2+OkHttp3系列(综合案例)
前面9篇博客我们已经分析过RxJava2,Retrofit2,OkHttp3的基本使用,这里提供一下9篇博客的地址。 RxJava2+Retrofit2+OkHttp3系列(RxJava2-1) RxJava2+Retrofit2+OkHttp3系列(RxJava2-2) RxJava2+Retrofit2+OkHttp3系列(RxJava2-3) RxJava2+Retrofit2+OkHt原创 2017-11-18 17:36:54 · 677 阅读 · 0 评论