响应式编程
文章平均质量分 96
李樟清
为了在装逼的路上越走越远
展开
-
RxJava 学习笔记(三)
我只是搬运工,本来想自己写,但是理解和语言表达真心过不了关, 源码方面,我详细点介绍, 笔记么,好东西我就抄 给 Android 开发者的 RxJava 详解线程控制Scheduler1)Scheduler的API在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线原创 2016-06-24 17:36:34 · 903 阅读 · 0 评论 -
RxJava 学习笔记(七) --- Filtering 过滤操作
Filter 只发射通过了谓词测试的数据项OfType ofType是filter操作符的一个特殊形式它过滤一个Observable只返回指定类型的数据Take 只发射开始的N项数据TakeLast 只发射最后N个元素TakeLastBuffer 将最后的N项数据当做单个数据发射Skip 跳过开始的N项数据SkipLast 跳过后面原创 2016-07-12 15:51:45 · 4160 阅读 · 3 评论 -
RxJava 学习笔记(四)
线程控制Scheduler二1Scheduler的API二2Scheduler的原理二1 subscribeOn 这边是版本110的源码 这边是版本116的源码 建议看这个2 observeOn1.线程控制Scheduler(二)给 Android 开发者的 RxJava 详解1)Scheduler的API(二)前面讲到了,可以利用 subscribeOn()结合 observeOn()原创 2016-06-30 17:00:43 · 3496 阅读 · 0 评论 -
RxJava 学习笔记(八) --- Combining 结合操作
Filter 只发射通过了谓词测试的数据项OfType ofType是filter操作符的一个特殊形式它过滤一个Observable只返回指定类型的数据Take 只发射开始的N项数据TakeLast 只发射最后N个元素TakeLastBuffer 将最后的N项数据当做单个数据发射Skip 跳过开始的N项数据SkipLast 跳过后面原创 2016-07-14 14:47:03 · 2503 阅读 · 0 评论 -
RxJava 学习笔记(九) --- Error Handling 错误处理操作
onErrorReturn 指示Observable在遇到错误时发射一个特定的数据onErrorResumeNext 指示Observable在遇到错误时发射一个数据序列onExceptionResumeNext 指示Observable遇到错误时继续发射数据retry 指示Observable遇到错误时重试retryWhen 指示Observable原创 2016-07-15 17:54:30 · 1853 阅读 · 0 评论 -
RxJava 学习笔记(五) --- Creating 创建操作符
Create 使用一个函数从头创建一个ObservableJust 将一个或多个对象转换成发射这个或这些对象的一个ObservableFrom 将一个Iterable 一个Future 或者一个数组转换成一个ObservableDefer 只有当订阅者订阅才创建Observable为每个订阅创建一个新的ObservableTimer 创建一个在给定的延原创 2016-07-05 16:11:15 · 8666 阅读 · 4 评论 -
RxJava 学习笔记(六) --- Transforming 变换操作符
Map 对序列的每一项都应用一个函数来变换Observable发射的数据序列Cast 操作符将原始Observable发射的每一项数据都强制转换为一个指定的类型然后再发射数据它是map的一个特殊版本FlatMap 将Observable发射的数据集合变换为Observables集合然后将这些Observable发射的数据平坦化的放进一个单独的ObservableConc原创 2016-07-07 13:45:56 · 1006 阅读 · 0 评论 -
RxJava 学习笔记(一)
一:什么是RxJavaRx是响应式编程的意思,本质是观察者模式,是以观察者(Observer)和订阅者(Subscriber)为基础的一部响应方式。在Android编程时, 经常会使用后台线程, 那么就可以使用这种方式. 目前的异步编程方式都会导致一些问题, 如1. Asynctasks can easily lead to memory leaks. 2. CursorLoaders with原创 2016-06-23 11:20:14 · 1059 阅读 · 1 评论 -
RxJava 学习笔记(二)
给 Android 开发者的 RxJava 详解这篇文章已经写的很详细了。但是毕竟是别人的东西 ,既然是学习笔记,我当然要写写自己的总结或者摘要,剔除那些不需要的话https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid 本人感觉只要掌握了 map 和 flatmap 其实就已经可以算入门了一.RxJava的原创 2016-06-23 18:04:20 · 1282 阅读 · 0 评论