![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rxjava
文章平均质量分 71
江东橘子
这个作者很懒,什么都没留下…
展开
-
大话RxJava:一、初识RxJava与基本运用
转: http://www.jianshu.com/p/856297523728写在前面关注RxJava已经有很久一段时间了,因为当你有一天打开技术论坛、打开Github、打开简书的时候满屏都是各种Rx的时候,心里是很慌的。所以趁着结课大作业全部搞定后,静下心花了几天时间系统地学习了一下RxJava。现在网上有各种优秀的博客或文档来讲解RxJava,最出名的莫过于扔物线老师(暂且转载 2016-11-11 10:05:16 · 691 阅读 · 0 评论 -
RxAndroid之操作数据库SqlBrite(RXAndroid实现数据库的增、删、改、查)
一、查询1.创建SqlBrite[java] view plain copy SqlBrite sqlBrite = SqlBrite.create(); 2.将SQLiteOpenHelper的一个实例和一个Scheduler作为参数创建BriteDatabase,正确地传入Scheduler可以防止线程被阻塞[java] view转载 2017-08-22 11:44:02 · 502 阅读 · 0 评论 -
Android_Sqlbrite入门使用
除非迫不得已,要不然不要在你的APP里面使用数据库,记不得是哪个书的话了!现在Android平台下的ORM框架very多,比如GreenDao,曾经写过一篇关于GreenDao的傻瓜式入门,喜欢的朋友可以去看下,GreenDao傻瓜式入门他用起来需要自己建立一个Java工程,然后把数据模型建立,在执行java主函数的时候就把模型映射的表和结构全部创建完毕,然后增删改查需要用转载 2017-08-22 17:03:14 · 296 阅读 · 0 评论 -
Android_Sqlbrite入门使用
除非迫不得已,要不然不要在你的APP里面使用数据库,记不得是哪个书的话了! 现在Android平台下的ORM框架very多,比如GreenDao,曾经写过一篇关于GreenDao的傻瓜式入门,喜欢的朋友可以去看下,GreenDao傻瓜式入门 他用起来需要自己建立一个Java工程,然后把数据模型建立,在执行java主函数的时候就把模型映射的表和结构全部创建完毕, 然后增删改查需要用gre转载 2017-08-30 09:19:07 · 232 阅读 · 0 评论 -
RxJava flatMap操作符用法详解
RxJava系列文章目录导读:一、RxJava create操作符的用法和源码分析二、RxJava map操作符用法详解三、RxJava flatMap操作符用法详解四、RxJava concatMap操作符用法详解五、RxJava onErrorResumeNext操作符实现app与服务器间token机制六、RxJava retryWhen操作转载 2017-09-20 10:33:48 · 895 阅读 · 0 评论 -
concatMap操作符的作用
concatMap操作符的作用concatMap操作符和flatMap操作符非常类似。如果对 flatMap操作符 不是很了解可以点击链接去看看我的上一篇博文。下面是concatMap操作符的流程图:concatMap和flatMap最大的区别是concatMap发射的数据集是有序的,flatMap发射的数据集是无序的。concatMap操作符的用法示例通过转载 2017-09-20 10:34:34 · 4761 阅读 · 0 评论 -
RxJava from 处理list时,其中有一个出错时如何继续发送下面的list内容。
//这是LocalTransRecordPresenter.java//这是LocalTransRecordPresenter.javapublic class LocalTransRecordPresenter extends Presenter { public void pQueryFlowInfoByBatchNo2(List mSingleFlowEntity)原创 2017-09-21 14:31:07 · 792 阅读 · 0 评论 -
Rxjava Demo
Git:https://github.com/whtchl/RxjavaDemo/tree/master转换操作符中FlatMap比较有用:/** * 解决多层嵌套的问题。 * 例如网络请求时,第二个请求时基于第一个网络请求的结果进行操作。 */private void flatMap() { Observable.just(1, 2, 3, 4,原创 2017-11-02 16:48:36 · 175 阅读 · 0 评论 -
observeOn()与subscribeOn()的详解
Rxjava 提供了subscribeOn()方法来用于每个observable对象的操作符在哪个线程上运行Rxjava 提供了ObserveOn()方法来用于每个Subscriber(Observer)对象的操作符在哪个线程上运行线程切换的时候subscribeOn()只被执行一次 。如果出现多次,那么以第一次出现是用的那个线程为准。 ObserverOnobse转载 2017-12-01 16:31:30 · 18179 阅读 · 2 评论 -
observable.unsubscribeOn(Schedulers.io())
取消订阅一般我们在视图消亡后,无需RxJava再执行,可以直接取消订阅 observable.unsubscribeOn(Schedulers.io());可用在activity的 onDestroy(), Fragment的 onDestroyView()中调用还有种场景是借助rxJava请求网络数据,需要网络返回后保存数据并更新UI,这种情况视图已经消亡了必定会导致rxJava原创 2016-12-16 14:34:17 · 9867 阅读 · 1 评论 -
RxJava Timer:代替handler
最近项目需要引入RxJava,需要转换代码思路。 先在项目中看看哪里能使用这些api,发现有个handler可以被替换,迅速使用。 原来的代码是这样:private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.han原创 2016-12-16 10:36:31 · 1294 阅读 · 1 评论 -
避免打断链式结构:使用.compose( )操作符
转 :http://www.jianshu.com/p/e9e03194199eRxJava的另一个好处在于,我们可以清楚地看到数据是如何在一系列操作符之间进行转换的。Observable.from(someSource) .map(new Func1() { @Override public Data call(Data data) { r转载 2016-11-11 13:26:14 · 558 阅读 · 0 评论 -
RxJava使用(一)基本使用
前言 RxJava及RxAndroid比较详细的介绍可以参考该文档《给 Android 开发者的 RxJava 详解》 基本介绍 ReactiveX 及 RxJava使用大部分来自和参考《给Android 开发者的 RxJava 详解》和《RxJava 入门》;进行整理及增加了部分自己的理解。什么是 ReactiveX转载 2016-11-17 16:34:02 · 531 阅读 · 0 评论 -
RxJava使用(二)filter 操作符
filter()操作符是可以对Observable流程的数据进行一层过滤处理,filter() 返回为 false 的值将不会发出到 Subscriber。 基本用法如下,下面的例子是过滤只保留偶数:Observable.just(1, 2, 3, 4) .filter(new Func1() { @Override转载 2016-11-17 16:34:50 · 222 阅读 · 0 评论 -
RxJava使用(三)Scheduler 线程控制
前言 在默认情况下,即在不指定线程的情况下,RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。 如果需要切换线程,就需要用到 Scheduler (调度器)。 Schedulers部分主要来自《给Android 开发者的 RxJava 详解》Sche转载 2016-11-17 16:35:28 · 271 阅读 · 0 评论 -
RxJava使用(四)变换
RxJava 提供了对事件序列进行变换的支持;所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。 不仅可以针对事件对象,还可以针对整个事件队列。 变换部分主要来自《给Android 开发者的 RxJava 详解》1. 事件对象变换-map() map():事件对象的直接变换;它是 RxJava最常用的变换;可以将O转载 2016-11-17 16:36:10 · 217 阅读 · 0 评论 -
Observable.OnSubscribe 的理解
--“只有当Observable被订阅OnSubscribe的call(subscriber)方法才会被执行” 或理解为 “通过OnSubscribe的源码的注释 :意思是 当Observable被订阅(subscribe) OnSubscribe接口的call方法会被执行。”create操作符的基本使用顾名思义,Create操作符是用来创建一个Observable的原创 2016-11-18 08:28:17 · 11765 阅读 · 0 评论 -
Rxjava之操作符distinct和elementAt
distinct类似于sql关键字distinct 去重,elementAt 获取指定索引的结果例子1:去重[java] view plain copy print?Observable.just(1, 2, 3, 1, 2, 3, 12, 3).distinct().subscribe(new Action1() { @Overri原创 2016-11-21 14:14:54 · 380 阅读 · 0 评论 -
Rxjava 实现接口回调的功能
上一遍文章中写了接口回调的模板,这篇文章用rxjava来实现接口回调的功能(接口回调:http://blog.csdn.net/michael1112/article/details/53573830)1. 结构2. gradledependencies { compile fileTree(dir: 'libs', include: ['*原创 2016-12-13 15:39:03 · 3644 阅读 · 0 评论 -
Retrofit 2.0:有史以来最大的改进
因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。Square几年前曾许诺这个功能将在Retrofit 2.0实现,但是几年过去了仍然没有在这个问题上有所更新。直到上周,Retrofit 2.0 才从候选发布阶段变成转载 2017-12-11 15:06:01 · 266 阅读 · 0 评论