1、判断当前线程是否是主线程
Paste_Image.png
2、切换到ui线程操作ui线程中的对象
Paste_Image.png
3、创建一个Observable,用来做后台线程处理耗时任务
Paste_Image.png
4、创建一个Observer,去观察Observable
Paste_Image.png
4.1、将之前的方法封装为一个rx的接口
Paste_Image.png
5、创建一个时间段内buffer的Observable
Paste_Image.png
6、创建一个搜索框,当不在输入后停顿0.4秒才发送搜索请求Observable
Paste_Image.png
7、一句话说不清,flatmap精髓在于此
Paste_Image.png
8、利用PublishSubject来做一个双向绑定(两个对象的变动都会第三个对象)
Paste_Image.png
另外附带一个连接帮助你了解Subject 是啥 http://www.jianshu.com/p/1257c8ba7c0c
9、用framgent动态创建页面
Paste_Image.png
Paste_Image.png
10、忽略观察序列中的第一个
有时候对字段校验比较有用,控件初始化的时候发送的事件应该忽略。
Paste_Image.png
11、将多个observable组合到一起观察
Paste_Image.png
12、使用merge操作合并两个observable
Paste_Image.png
13、使用flatmap把observable<list<T>> 转换为 observable<T>
Paste_Image.png
Paste_Image.png
14、延时时间执行任务
Paste_Image.png
15、定时执行任务
Paste_Image.png
16、定时执行任务,并且取前几个
Paste_Image.png
17、重试机制,当网络不好的时候尤其有用
Paste_Image.png
18、Rx定时loader
Paste_Image.png
19、按钮放重复点击
Paste_Image.png
20、token自动续期,重发请求
Paste_Image.png
21 、网络,磁盘,内存取数据模式
Paste_Image.png
其中subscribe(cache)subject订阅数据流。
22、待续