Rxjava
JohanMan
这个作者很懒,什么都没留下…
展开
-
Rxjava - 简单实现
由于Rxjava比较强大,自然代码量也挺多,源码学习难度相当大。因此,当我分析flapMap时,已经晕了,所以决定顺藤摸瓜,以简单的代码模拟Rxjava小部分功能,相信能帮助大家理解Rxjava原理。在阅读Rxjava源码时,我都是以观察者模式阅读,观察者频繁变换,搞得我晕晕的,可是我以生产者-消费者模式模拟Rxjava时,发现顿时豁然开朗,所以这里我以生产者-消费者模式类命名,这样更容易理解。数据原创 2017-08-03 09:45:25 · 665 阅读 · 0 评论 -
Rxjava - 线程调度
很多开发者喜欢使用Rxjava的原因之一应该就是 – 自由的控制线程,而且控制的方式超级简单,利用 subscribeOn() 结合 observeOn()便可切换你想要的线程,超帅的有木有!!调度器所谓调度器,其实实质就是线程,想要程序执行的地方。Rxjava提供了一下几种调度器:// 在当前线程立即开始执行任务 Schedulers.immediate( )// 用于IO密集型任务,如异步阻塞I原创 2017-08-03 15:03:07 · 818 阅读 · 0 评论 -
Rxjava - flapMap变换
Rxjava是一个异步框架,类似于AsyncTask,其优点在于让你的异步代码更简洁,阅读代码会更轻松。知己知彼,百战不殆。 我们从源码分析Rxjava原理,可以让我们更轻松的使用Rxjava,最主要还能学到Rxjava响应式编程的思想。照例,先来个小例子:Observable<String> originObservable = Observable.just("1", "2", "3"); Ob原创 2017-08-02 16:45:39 · 670 阅读 · 0 评论 -
Rxjava - map变换
Rxjava是一个异步框架,类似于AsyncTask,其优点在于让你的异步代码更简洁,阅读代码会更轻松。知己知彼,百战不殆。 我们从源码分析Rxjava原理,可以让我们更轻松的使用Rxjava,最主要还能学到Rxjava响应式编程的思想。还是先来一个小例子:Observable<String> observable = Observable.create(new Observable.OnSubsc原创 2017-08-01 17:43:56 · 439 阅读 · 0 评论 -
Rxjava - 基本流程
Rxjava是一个异步框架,类似于AsyncTask,其优点在于让你的异步代码更简洁,阅读代码会更轻松。知己知彼,百战不殆。 我们从源码分析Rxjava原理,可以让我们更轻松的使用Rxjava,最主要还能学到Rxjava响应式编程的思想。先看一下简单的例子:// 被观察者 Observable<String> observable = Observable.create(new Observable原创 2017-08-01 15:58:25 · 497 阅读 · 0 评论 -
Rxjava - 异步设计思想
rxjava听了很多,因为一般都是自己做异步框架,所以没有用rxjava真正做过项目,顶多就写过一些demo。在写demo过程中,发现rxjava很麻烦,因此果断放弃了。最近有点空闲时间,想学习多一点框架的原理及应用,看了半天rxjava源码,虽然还不至于晕,但是还不是很理解为什么要那么做,刚好看到一篇博文,主要由简单代码模拟rxjava处理异步,发现我们平常写的callback还能这么写,在这里做原创 2017-07-31 17:52:35 · 856 阅读 · 1 评论