Android--RxJava2更新体验
截止日前最新版2017-3-15:
RxJava
compile ‘io.reactivex:rxjava:1.2.7’ compile ‘io.reactivex:rxandroid:1.2.1’
RxJava2
compile “io.reactivex.rxjava2:rxjava:2.0.7” compile “io.reactivex.rxjava2:rxandroid:2.0.1”
1:create操作改变
Rxjava
CompositeSubscription compositeSubscription = new CompositeSubscription(); Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() {@Overridepublic void call(Subscriber<? super String> subscriber) {subscriber.onNext("1");subscriber.onNext("2");//e.onComplete();subscriber.onError(new NullPointerException());} }); Subscription subscribe = observable.subscribe(new Observer<String>() {@Overridepublic void onCompleted() {}@Overridepublic void onError(Throwable e) {}@Overridepublic void onNext(String s) {} });//取消订阅 subscribe.unsubscribe(); //或者 compositeSubscription.add(subscribe); compositeSubscription.unsubscribe();
RxJava2
final CompositeDisposable compositeDisposable = new CompositeDisposable(); Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {@Overridepublic void subscribe(ObservableEmitter<String> e) throws Exception {e.onNext("1");e.onNext("2");//e.onComplete();e.onError(new NullPointerException());} });//subscribe方法返回void类型 observable.subscribe(new Observer<String>() {@Overridepublic void onSubscribe(Disposable d) {compositeDisposable.add(d);}@Overridepublic void onNext(String s) {}@Overridepublic void onError(Throwable e) {}@Overridepublic void onComplete() {} });compositeDisposable.dispose();
2:新增Flowable
Flowable<String> stringFlowable = Flowable.create(new FlowableOnSubscribe<String>() {@Overridepublic void subscribe(FlowableEmitter<String> e) throws Exception {e.onNext("1");e.onNext("2");e.onComplete();//e.onError(new NullPointerException()); }}, BackpressureStrategy.ERROR).subscribeOn(Schedulers.newThread()).observeOn(Schedulers.newThread());stringFlowable.subscribe(new Subscriber<String>() {@Overridepublic void onSubscribe(Subscription s) {//s.request(1);// 参数表示接受多少次onNext回调.// 当onNext回调次数和这个参数不一致时, 则通过BackpressureStrategy.ERROR参数决定之后的处理// 不调用等价于request(0).// 典型的错误MissingBackpressureException异常// 注意: Flowable请尽量在异步线程使用,否则很容易出现MissingBackpressureException异常 }@Overridepublic void onNext(String s) {}@Overridepublic void onError(Throwable t) {}@Overridepublic void onComplete() {} });
Android--RxJava2更新体验相关推荐
- miui android 11有什么变化,想更新体验MIUI12 安卓11内测版?新变动先了解一下!
原标题:想更新体验MIUI12 安卓11内测版?新变动先了解一下! 新的时代新的感觉 最近一段时间微信更新了新的表情包,目前已经被很多网友给玩出了花样,上图就是笔者看到最好玩的一个,感觉和笔者目前的状 ...
- android p屏幕使用时间,MIUI迎来第414周更新,新增屏幕使用时间,小米6获Android P更新!...
原标题:MIUI迎来第414周更新,新增屏幕使用时间,小米6获Android P更新! 今天,我们迎来了本月最后一次MIUI开发版的升级,官方也是在上午的时候如期推送MIUI第414周更新通知,系统版 ...
- mx4 pro 刷 原生 android,如期而至:MX4 Pro 迎来首个 Android 5.0 体验固件
原标题:如期而至:MX4 Pro 迎来首个 Android 5.0 体验固件 在魅族发布Android 5.0 升级计划 的两个月后,终于在今天首先放出了 MX4 Pro 的 Android 5.0 ...
- android11用石墨文档,轻协作 | 石墨文档 for Android 版轻体验
前几天喜闻石墨文档终于推出 Android 版本,算是全面支持 ios.Android 和 web 平台.身为 Android 用户,可以告别体验不佳的 web 端,下面为大家送上石墨文档 for A ...
- pixel一代升级android10,谷歌Pixel系列首次Android 10更新:我们都应该知道些什么
本文由腾讯数码独家发布 谷歌已经与10月7日发布了其Pixel系列Android 10的首次更新,按照惯例来讲,谷歌会在每个月的月初对其进行更新.此次更新为整个Pixel系列手机提供了一些重要的更改和 ...
- Android 增量更新实现
如果app依赖本地更新,更新比较频繁的话,每次更新都要让用户下载完整安装包,用户体验会比较差.目前,很多应用商店都实现了apk的增量更新 正常apk更新逻辑: 打包V1.0版本,大小30M,用户安装完 ...
- android每日更新壁纸,最美壁纸app安卓最新版下载 v4.0.9[网盘资源] - 艾薇下载站...
安卓动态壁纸是一款运行在Android系统上面的精美壁纸软件,使用这款软件能够自定义设置你的独一无二的精美壁纸哦.是不是有的时候总是为找壁纸而烦恼呢?是不是总是找不到自己想要的壁纸呢?没有关系,它,来 ...
- 多御安全浏览器android版更新至1.7,改进加密协议
多御安全浏览器android版目前已经更新至1.7版,之前Windows版本10.6.1.34也已经正式上线.现在多御安全浏览器在不断的发布更新,所以新功能并没有太多的变化,主要是通过测试和合并新功能 ...
- android全面屏系统哪个版本开始,Android Q更新全面屏手势,国产第三方系统早已提前布局...
原标题:Android Q更新全面屏手势,国产第三方系统早已提前布局 用过原生安卓的朋友,想必大家都体验过自带的"三大金刚"虚拟按键,这项交互曾经一度十分流行,但随着全面屏时代的到 ...
- Android 邮箱APP体验
Android 邮箱APP体验. 实测于2020.07.24. 测试机器为xiaomi8 SE. 测试的系统版本为MIUI11.03. 内核版本为4.9 QQ邮箱:图标太丑,就没看,莫名不想用,听说功 ...
最新文章
- 黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统
- Ubuntu上五款搜索工具:Albert、Synapse、Utools、Ulauncher、FSearch
- android edittext限制字节_android EditText输入限制
- pytorch 模型下载,郑重推荐
- java实践源码--哈弗曼树
- 用xml配置文件加载资源时(XML和XMLList的转换)
- Angular rxjs Subject笔记
- 创建vue项目(二)引入elementUi、axios、准备静态资源、封装组件(.vue,js代码等)
- c语言课后作业答案指针,C语言程序基础练习题带答案
- linux 添加永久路由的几种方法。
- 产业区块链:新基建中的底层技术基座,各行业资深人士应积极参与建设
- IE6下PNG背景透明的七种方法
- 接口解读:你的姓名+身份证号撑起了超11亿元市场规模,你造吗?
- Python入门学习—列表(FishC)
- html实心向右三角形,css 如何在html页面上输出一个左三角形或右三角形呢?
- 差分放大电路及动态分析
- 帝国cms如何域名html的专题,帝国cms 二级域名绑定栏目的最完美的解决方案
- 字节跳动全员降薪17%,员工都「炸锅了」
- JZOJ5454. 【NOIP2017提高A组冲刺11.5】仔细的检查 树hash
- 如何看待阿里云推出的免费虚拟主机?