240 发简信
IP属地:陕西
  • 120
    Java面试题集

    前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年更多的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每...

  • 120
    给初学者的RxJava2.0教程(九)

    Outline [TOC] 前言 好久不见朋友们,最近一段时间在忙工作上的事情,没来得及写文章,这两天正好有点时间,赶紧写下了这篇教程,免得大家说我太监了。 正题 先来回顾一...

  • 很赞,,很清晰,边看边写列子运行看效果,:smile:

    给初学者的RxJava2.0教程(六)

    Outline [TOC] 前言 在上一节中, 我们找到了上下游流速不均衡的源头 , 在这一节里我们将学习如何去治理它 . 可能很多看过其他人写的文章的朋友都会觉得只有F...

  • Observable.create(new ObservableOnSubscribe<Integer>() {
    @Override
    public void subscribe(ObservableEmitter<Integer> emitter) throws Exception {
    emitter.onNext(1);
    emitter.onNext(2);
    emitter.onNext(3);
    }
    }).concatMap(new Function<Integer, ObservableSource<String>>() {
    @Override
    public ObservableSource<String> apply(Integer integer) throws Exception {
    final List<String> list = new ArrayList<>();
    for (int i = 0; i < 3; i++) {
    list.add("I am value " + integer);
    }
    return Observable.fromIterable(list).delay(10, TimeUnit.MILLISECONDS);
    }
    }).subscribe(new Consumer<String>() {
    @Override
    public void accept(String s) throws Exception {
    Log.d(TAG, s);
    }
    });

    hi,楼主,这段代码我运行出来的结果,是有序的,结果显示的是
    04-05 10:53:26.013 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 1
    04-05 10:53:26.013 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 1
    04-05 10:53:26.013 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 1
    04-05 10:53:26.025 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 2
    04-05 10:53:26.025 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 2
    04-05 10:53:26.025 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 2
    04-05 10:53:26.033 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 3
    04-05 10:53:26.033 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 3
    04-05 10:53:26.033 12166-13590/com.xszhang.mvptest D/MainActivity: I am value 3
    我尝试了concatMap 和flatMap 都是有序的 ,也就是说,你上面描述的这段文字 “上游每发送一个事件, flatMap都将创建一个新的水管, 然后发送转换之后的新的事件, 下游接收到的就是这些新的水管发送的数据. 这里需要注意的是, flatMap并不保证事件的顺序, 也就是图中所看到的, 并不是事件1就在事件2的前面” ,是有问题的。还请楼主解答,谢谢!

    给初学者的RxJava2.0教程(三)

    Outline [TOC] 前言 上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册...

  • 楼主,其实我还有一个问题,就是为什么要用rxjava呢?它让我们选择它的理由是啥?仅仅就是代码节减,融入了 异步 和链式操作?

    给初学者的RxJava2.0教程(一)

    Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过...

  • 写的通俗易懂,对于新手入门有很大的帮助 ,赞一个,支持原创

    给初学者的RxJava2.0教程(一)

    Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过...