ANDROID社区
  • 源代码
  • 资讯
  • 技术文章
  • 代码片断
  • 工具
      
    • 我收藏的代码
    • 我读过的代码
    • 我收藏的文章
    • 退出登录
    注册 | 登录

使用RxJava 2.0

2年以前  |  阅读数:570 次  |  赞    收藏

首先在 gradle 文件中添加依赖

implementation 'io.reactivex.rxjava2:rxjava:2.1.4'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'

创建被观察者

Observable observable = Observable.create(new ObservableOnSubscribe<Integer>() {
    @Override
    public void subscribe(ObservableEmitter<Integer> e) throws Exception {
        Log.d(TAG, "=========================currentThread name: " + Thread.currentThread().getName());
        e.onNext(1);
        e.onNext(2);
        e.onNext(3);
        e.onComplete();
    }
});

创建观察者

Observer observer = new Observer<Integer>() {
    @Override
    public void onSubscribe(Disposable d) {
        Log.d(TAG, "======================onSubscribe");
    }

    @Override
    public void onNext(Integer integer) {
        Log.d(TAG, "======================onNext " + integer);
    }

    @Override
    public void onError(Throwable e) {
        Log.d(TAG, "======================onError");
    }

    @Override
    public void onComplete() {
        Log.d(TAG, "======================onComplete");
    }
};

订阅

observable.subscribe(observer);

总结

被被观察者就是数据的产生者,观察者是数据的使用者,而订阅,则是把产生者与使用者连接在一起,以便处理数据。

一个常见的场景是,网络层源源不断的接受数据,然后向上层发射数据包。而上层则依次处理一个一个的数据包。

相关文章:


将二进制数据转为16进制以便显示

获取IMSI

Java生成UUID

获取IMEI

指定应用ID以获取对应的应用名称

Android执行Shell

在Android中使用Java复制文件

Bitmap对象保存到本地

判断一个地址是否是HTTP地址

获取应用自己的名称与版本

将文字复制到剪贴板

计算文件MD5

HTTP访问API接口

Android高版本使用第三方应用打开本文件

Drawable对象转换为Bitmap

文件大小转成可读的字符串

判断当前手机是否处于锁屏(睡眠)状态

获取当前的进程名

展开、收起状态栏

检测字符串中是否包含汉字

最新文章

  • Android执行Shell
  • 使用RxJava 2.0
  • 获取带虚拟按键手机的屏幕分辨率
  • onReceivedSslError避免谷歌安全警告
  • intent传递数据
  • 显式Intent和隐式Intent
  • 防止暂停的Activity回收后数据丢失
  • 发送广播
  • 广播接收器,拦截广播
  • 接收音量变化的广播信号

最受欢迎文章

  • 1.将二进制数据转为16进制以便显示
  • 2.获取IMSI
  • 3.Java生成UUID
  • 4.获取IMEI
  • 5.指定应用ID以获取对应的应用名称
  • 6.Android执行Shell
  • 7.在Android中使用Java复制文件
  • 8.Bitmap对象保存到本地
  • 9.判断一个地址是否是HTTP地址
  • 10.获取应用自己的名称与版本

网站相关

  • 关于我们 - 理想与情怀,使命与责任
  • 反馈建议或意见

常用链接

  • 土拨鼠 - 互联网工具小站
  • Android社区 - 汇集优秀技术文章
  • Flutter - 快速构建你的iOS && Android应用

关于

提供Android系统源代码在线阅读功能,同时我们采集了一些优秀的解读系统的文章并得到作者的援权发布。希望本站能成为您学习Android系统,进行Android开发的良师益友。

Copyright© 2013-2016 All Rights Reserved 京ICP备18004812号-1    京公网安备 11010502044971号