Observable之所以说是流水线的某一道工序,是因为它是这条链最基本的串联元素,而OnSubscribe之所以说是一道工序中的工人,是因为它决定了Subscriber是如何被包装的。 2. 启动流水线包装 启动的开关正是链尾的subscribe方法。看下Observable的subscribe方法: publicfinalSubion subscribe(Subscriber<? superT> subscriber) {...
1)创建一个Observable,它发送了一系列的数据。 2)创建一个Observer,它的onNext()方法会接收到数据。另外两个方法暂时不感兴趣,不作任何处理。 3)Observer订阅Observable。Subscribe方法将两者关联起来。 实际上,上述代码还有一种简单的写法: Observable .just("/home", "/productList", "/productDetails") .subscri...
compile "com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:adapter-rxjava2:$rootProject...
五.observeOn方法和map方法 由于这些方法的内容基本一样我就省略代码的解释。 observeOn方法是创建了ObservableObserveOn对象,并保存上一个方法创建的Observable。map方法是创建ObservableMap对象,并保存上一个方法创建的Observable 所以总结一下可知:链式调用这些方法的时候,都会创建一个相关的对象,然后用变量source存储上一个...
To allow having RxJava 1 and RxJava 2 side-by-side, RxJava 2 is under the maven coordinates io.reactivex.rxjava2:rxjava:2.x.y and classes are accessible below io.reactivex. Users switching from 1.x to 2.x have to re-organize their imports, but carefully. ...
2、RxAndroid 项目地址 https://github.com/ReactiveX/RxAndroid 3、RxJava 和 RxAndroid 的关系 RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发 4、RxJava和EventBus的区别? https://www.zhihu.com/question/32179258/answer/54989242 ...
这就好了,既然我们能在readystate为3时获取数据的相关信息,那我们就可以利用这个特性在readystate为3时做一个数据加载进度条变化的效果了,这个讲到XHR2对象的时候来试试。 还有一个就是在发送get请求时,get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:'/...
implementation"com.polidea.rxandroidble2:rxandroidble:1.11.1" Maven <dependency> <groupId>com.polidea.rxandroidble2</groupId> <artifactId>rxandroidble</artifactId> <version>1.11.1</version> <type>aar</type> </dependency> If your are interested in cutting-edge build you can get aSNAPSHOT...
正好上面讲到了Subject,顺带提一下冷热Observable。和RxLifeCycle关系不大,但是可以当了解,不想看的可以跳过 1. 2 基础知识。 所谓的冷热和我们单例模式中的饿汉式和饱汉式有一点点像,冷Observable需要有订阅者的时候才开始发射数据(有点像饱汉式),热Observable并不是一定需要订阅者才开始发射数据(有点像饿汉式)...