Android进阶之路Android开发Android技术知识

Android Rxjava:图解不一样的诠释

2019-04-18  本文已影响123人  cff70524f5cf

1.前言

2.目录

3.简介

4.原理浅析

4.1 生活例子

4.2 例子结合Rxjava

  public void create(){
      Observable.create(new ObservableOnSubscribe<String>() {
          @Override
          public void subscribe(ObservableEmitter<String> e) throws Exception {
              e.onNext("烤鸡一份");
              e.onNext("薯条一份");
              e.onNext("可乐一杯");
//                e.onError(new NullPointerException());
              e.onComplete();
          }
      }).subscribe(new Observer<String>() {
          @Override
          public void onSubscribe(Disposable d) {
              Log.e(TAG,"onSubscribe : 订阅成功");
          }

          @Override
          public void onNext(String s) {
              Log.e(TAG,"onNext : 接收事件  "+s);
              //按顺序得到:烤鸡一份、薯条一份、可乐一杯
          }

          @Override
          public void onError(Throwable e) {
              Log.e(TAG,"onError : 事件异常  "+e.toString());
          }

          @Override
          public void onComplete() {
              Log.e(TAG,"onComplete : 事件执行完毕  ");
          }
      });
  }

总结:
被观察者(Observable):通过订阅行为(subscribe())把事件按顺序发送到 观察者(Observer)。 观察者(Observer):按顺序接收到事件&做出响应反馈。

5.操作符

5.1创建操作符

5.2变换操作符

5.3合拼操作符

5.4过滤操作符

5.5条件操作符

5.6其他功能操作符

6.框架设计思想

7.总结

最后,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Rxjava的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的加群 Android IOC架构设计免费获取。
群内还有免费的高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。

点赞+加群免费获取 Android IOC架构设计
Java与Android内核原理.png
上一篇 下一篇

猜你喜欢

热点阅读