随笔分类 -  Android RxJava

摘要:这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接: 这可能是最好的 RxJava 2.x 入门教程(完结版)【重磅推出】 这可能是最好的RxJava 2.x 入门教程(一) 这可能是最好的RxJava 2.x 入门教程(二) 这可能是最好的RxJava 2.x 入门教程(三) 这可能 阅读全文
posted @ 2019-03-08 12:05 一点点征服 阅读(351) 评论(0) 推荐(1)
摘要:概述承接上一篇RxJava2 源码解析(一),本系列我们的目的: 知道源头(Observable)是如何将数据发送出去的。 知道终点(Observer)是如何接收到数据的。 何时将源头和终点关联起来的 知道线程调度是怎么实现的 知道操作符是怎么实现的本篇计划讲解一下4,5.RxJava最强大的莫过于 阅读全文
posted @ 2019-03-06 17:26 一点点征服 阅读(399) 评论(0) 推荐(0)
摘要:概述最近事情太多了,现在公司内部的变动,自己岗位的变化,以及最近决定找工作。所以博客耽误了,准备面试中,打算看一看RxJava2的源码,遂有了这篇文章。不会对RxJava2的源码逐字逐句的阅读,只寻找关键处,我们平时接触得到的那些代码。背压实际中接触较少,故只分析了Observable.分析的源码版 阅读全文
posted @ 2019-03-06 17:22 一点点征服 阅读(700) 评论(0) 推荐(0)
摘要:由于rx是从下到上的执行onsubscribe()方法,然后再自上到下的执行subscribe()方法,而rxlifecycle是使用takeUntil方法来停止消息,只能终止当前的上一个onsubscribe()方法的调用,所以顺便不同会出现以下问题 坑1 activity生命周期paused的时 阅读全文
posted @ 2018-04-08 15:08 一点点征服 阅读(622) 评论(0) 推荐(0)
摘要:1.结构 Rxlifecycle代码很少,也很好理解,来看核心类。 接口ActivityLifecycleProvider RxFragmentActivity、RxAppCompatActivity、RxFragment等类所有的组件类皆实现这个借口 类RxLifecycle 接口Activity 阅读全文
posted @ 2018-04-08 15:04 一点点征服 阅读(558) 评论(0) 推荐(0)
摘要:看源码知道.share()操作符是.publish().refcount()调用链的包装。 先来看ConnectedObservable 因为这个原因,在ConnectedObservable的connect这个方法被调用之前,connected obesrvable也被认为是“冷”和不活跃。 再看 阅读全文
posted @ 2018-04-08 15:00 一点点征服 阅读(527) 评论(0) 推荐(0)
摘要:Rxlifecycle使用非常方便简单,如下: 1.集成 build.gradle添加 //Rxlifecycle compile 'com.trello:rxlifecycle:0.3.1' compile 'com.trello:rxlifecycle-components:0.3.1' //R 阅读全文
posted @ 2018-04-08 14:59 一点点征服 阅读(1216) 评论(0) 推荐(0)
摘要:https://mcxiaoke.gitbooks.io/rxdocs/content/Subject.html 阅读全文
posted @ 2018-04-08 14:05 一点点征服 阅读(2070) 评论(0) 推荐(0)
摘要:Subject Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Obse 阅读全文
posted @ 2018-04-08 14:03 一点点征服 阅读(381) 评论(0) 推荐(0)
摘要:RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作用的,使用越来越多的订阅,内存开销也会变得很大,稍不留神就会出现内存溢出的情况,这篇文章就是介绍Rxjava使用过程中应该注意的事项。 1、取消订阅 subscription.unsubscribe() 阅读全文
posted @ 2018-04-08 10:40 一点点征服 阅读(515) 评论(0) 推荐(0)
摘要:前言 有点标题党了,其实谈不上什么最佳实践。前段时间公司实行996,所以也没什么时间和精力来更新博客(好吧我承认是我懒)。因此这篇文章只是简单的通过两个例子介绍了RxJava在生产环境中的使用。不过本篇中的每个例子我都配上了完整的代码。 按照计划这一期是要介绍RxJava框架结构和设计思想的,但是考 阅读全文
posted @ 2018-04-04 11:44 一点点征服 阅读(424) 评论(0) 推荐(0)
摘要:前言 通过前面五个篇幅的介绍,相信大家对RxJava的基本使用以及操作符应该有了一定的认识。但是知其然还要知其所以然;所以从这一章开始我们聊聊源码,分析RxJava的实现原理。本文我们主要从三个方面来分析RxJava的实现: RxJava基本流程分析 操作符原理分析 线程调度原理分析 本章节基于Rx 阅读全文
posted @ 2018-04-04 11:43 一点点征服 阅读(355) 评论(0) 推荐(0)
摘要:这一章我们接着介绍组合操作符,这类operators可以同时处理多个Observable来创建我们所需要的Observable。组合操作符主要包含: Merge StartWith Concat Zip CombineLatest SwitchOnNext Join等等。 Merge merge(O 阅读全文
posted @ 2018-04-04 11:42 一点点征服 阅读(477) 评论(0) 推荐(0)
摘要:前面一篇文章中我们介绍了转换类操作符,那么这一章我们就来介绍下过滤类的操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。过滤类操作符主要包含: Filter Take TakeLast TakeUntil Skip SkipLast ElementAt 阅读全文
posted @ 2018-04-04 11:41 一点点征服 阅读(255) 评论(0) 推荐(0)
摘要:前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一章开始,我们开始聊聊RxJava中的操作符Operators,RxJava中的操作符主要分成了三类: 转换类操作符(map flatMap concatMap flatMapIterable switchMap sc 阅读全文
posted @ 2018-04-04 11:40 一点点征服 阅读(1523) 评论(0) 推荐(0)
摘要:前言 上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而且是一种扩展的观察者模式。 观察者模式 观察者模式基于Subject这个概念,Subject是一种特殊对象,又叫做 阅读全文
posted @ 2018-04-04 11:39 一点点征服 阅读(860) 评论(0) 推荐(0)
摘要:前言 提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护成本的降低帮助都是巨大的。个人预测RxJava一定是 阅读全文
posted @ 2018-04-04 11:38 一点点征服 阅读(233) 评论(0) 推荐(0)
摘要:前言 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有 阅读全文
posted @ 2018-04-02 17:51 一点点征服 阅读(391) 评论(0) 推荐(0)
摘要:前言: 第一次接触RxJava是在前不久,一个新Android项目的启动,在评估时选择了RxJava。RxJava是一个基于事件订阅的异步执行的一个类库。听起来有点复杂,其实是要你使用过一次,就会大概明白它是怎么回事了!为是什么一个Android项目启动会联系到RxJava呢?因为在RxJava使用 阅读全文
posted @ 2018-04-02 11:47 一点点征服 阅读(1091) 评论(1) 推荐(1)