
RxJava源码
氦客
Stay hungry,Stay foolish
展开
-
RxJava源码解析02-订阅过程
RxJava源码解析-订阅过程以最简单的调用过程为例Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("hello");原创 2017-09-01 07:52:14 · 411 阅读 · 0 评论 -
RxJava源码解析03-变换过程(map)
RxJava源码解析03-变换过程(map)map操作符将一个Observable转化为一个新的Observable对象并发射。Observable.just(123) .map(new Func1<Integer, String>() { @Override public String call(Integer integer) {原创 2017-09-03 07:33:33 · 576 阅读 · 0 评论 -
RxJava源码解析04-变换过程(flatmap)
flatmappublic final <R> Observable<R> flatMap(Func1<? super T, ? extends Observable<? extends R>> func) { //... return merge(map(func)); } 在flatmap中,首先会调用map()将func转换为Observable类型,由于这里传入的泛型是O原创 2017-09-12 07:52:54 · 527 阅读 · 0 评论 -
RxJava源码解析05-线程切换
RxJava源码解析05-线程切换这篇文章我们来分析一下RxJava线程的切换。Observable.just("123") .subscribeOn(Schedulers.io()) .observeOn(Schedulers.newThread()) .subscribe(new Subscriber<String>() { @Override原创 2017-09-13 06:28:42 · 784 阅读 · 0 评论 -
Rxjava源码解析01-明确概念
RxJava源码解析01-明确概念在进行RxJava源码解析前,我们需要先明确几个概念。 Observer(观察者)拥有onNext、onError、onCompleted这三个方法 onNext: 表示一个普通的事件 onError: 表示事件队列异常。如果事件处理过程中出现异常,会调用onError,同时事件队列终止,不会再有事件发出。 onCompleted: 表示事件队列结束。一串原创 2017-08-28 07:22:08 · 492 阅读 · 0 评论 -
RxJava查漏补缺
RxJava概念 标准中的观察者设计模式,一个被观察者,多个观察者,多次注册。 RxJava是改装的观察者设计模式,一个订阅(注册) 一个观察者。 一旦满足 起点 和 终点 这样的需求,都可以使用RxJava来实现。 RxJava创建型操作符 create:使用者自己发射事件 just 内部自己发射的,单一对象 fromArray 内部自己发射的,数集对象 empty:内部自己发射的 ,下游默认是...原创 2019-10-05 09:01:57 · 350 阅读 · 0 评论 -
Java泛型的上下限及可读可写模式
泛型的上下限我们都知道,但是泛型的可读可写模式却是第一次听说,在这里记录一下。 泛型的上限 extends 上限 Person or Person的所有子类 都可以, 最高的类型只能是Person,把最高的类型给限制住了 泛型的下限 extends 下限 Student or Student 的所有父类 都可以 最低的类型只能是Student,把最低的类型给限制住了 泛型的可读模式 可以...原创 2019-10-05 20:08:27 · 1004 阅读 · 0 评论