RxJava
文章平均质量分 80
jiashuai94
一个持之以恒的Android程序猿
展开
-
RxJava从入门到不离不弃(二)——简化代码
上篇文章《RxJava从入门到不离不弃(一)——基本概念和使用》,介绍了RxJava的概念和优点,也详细介绍了Observer、Observable和Subscriber等常见概念,相信大家对RxJava已经有了基本的认识。上篇文章中的示例大家可能会觉得,打印字符串需要那么麻烦嘛?主要是为了展示RxJava的原理而采用了这种比较啰嗦的写法,RxJava其实提供了很多便捷的函数来帮助我们减少代码...原创 2018-07-11 12:03:30 · 340 阅读 · 0 评论 -
RxJava从入门到不离不弃(一)——基本概念和使用
很久之前就想写篇文章,将RxJava的基本使用、各操作符和原理整理出来,分享给大家。断断续续地,看了许多大佬文章,结合自己的经验和想法,终于把它整理了出来,欢迎各位大佬拍砖。前言RxJava的编程思想已经在Android开发者中变得越来越流行。有个不好的点就是上手不太容易,尤其是大部分人之前都是使用命令式编程语言。首先要先理清这么一个问题:Rxjava和我们平时写的程序有什么不同。如果...原创 2018-07-04 16:31:42 · 410 阅读 · 0 评论 -
RxJava从入门到不离不弃(三)——转换操作符
前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一篇开始,我们开始聊聊RxJava中的操作符Operators。RxJava中的操作符主要分成了三类:转换类操作符(map flatMap concatMap flatMapIterable switchMap scan groupBy …);过滤类操作符(fileter take takeLast ta...原创 2018-07-15 12:20:12 · 344 阅读 · 0 评论 -
RxJava从入门到不离不弃(四)——过滤操作符
RxJava中的过滤操作符,顾名思义,这类操作符主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。我们试想一下这样的一个需求,有一个学生集合,要求将其中成绩不及格的学生过滤,返回成绩合格的学生集合,如果平时一般会怎么做呢?可能会这样实现:List<Student> newList = new ArrayList<>();for (int i = 0; i...原创 2018-08-21 12:05:16 · 318 阅读 · 0 评论 -
RxJava从入门到不离不弃(五)——Scheduler调度
前言完整代码,请查看我的github:https://github.com/shuaijia/LiveLike,喜欢的话就给点个赞喽^_^视频直播想必大家都不谋生,从2015年左右开始,视频直播开始大量普及,市面上的大中型APP基本上都有直播功能,比如专做直播的斗鱼、花椒等。大家都可能看过别人直播甚至参与过直播,那么对精彩的内容总忍不住点赞、送礼物!那作为开发的我们,总是以技术的角度看待世界,看到酷原创 2017-10-13 17:56:12 · 1416 阅读 · 0 评论 -
RxJava从入门到不离不弃(六)——do操作符
好久没有更新RxJava系列文章了,今天整理一番do系列操作符与大家分享。对于do系列操作符理解比较容易,他相当于给Observable执行周期的关键节点添加回调。当Observable执行到这个阶段的时候,这些回调就会被触发。在Rxjava do系列操作符有多个,如doOnNext,doOnSubscribe,doOnUnsubscribe,doOnCompleted,doOnError,d...原创 2018-09-21 10:52:05 · 1009 阅读 · 0 评论 -
RxJava从入门到不离不弃(五)——Scheduler线程调度
在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler (调度器)。...原创 2018-10-18 14:39:06 · 401 阅读 · 0 评论 -
RxJava从入门到不离不弃(七)——groupBy
RxJava中的groupBy,是将一个Observable分拆为一些Observables集合,它们中的每一个发射原始Observable的一个 子序列,哪个数据项由哪一个Observable发射是由一个函数判定 的,这个函数给每一项指定一个Key,Key相同的数据会被同一个Observable发射。先看个示例,就明白了: ArrayList<Object> li...原创 2018-10-10 20:44:17 · 874 阅读 · 1 评论