上一篇我们实现了,操作符Map功能。本篇实现线程切换操作符subscribeOn及observeOn。 创建抽象执行Runnable的Sched...
上一篇我们实现了,观察订阅及发布功能。本篇实现操作符Map。 创建一个用于数据转换接口 基于装饰者模式,我们抽象出观察者及被观察者装饰者接口 实...
首先创建原始被观察者及观察者接口 创建抽象的被观察者 创建数据发送者接口 创建数据发送者与被观察者建立联系的接口 创建被观察者实现类及数据发送者...
获取getSharedPreferences(String name, int mode) 先取了缓存, 如果缓存未命中, 才构造对象 构造Sh...
创建基于HttpUrlConnection的具体获取网络数据流HttpUrlConnectionUtil 包装具体每一个请求的Request类 ...
/************************************** 创建表 ********************...
Transformer转换器,Observable.compose() Observable.compose()操作符是直接对当前Observa...
读写锁:核心思想实现读写分离,高并发下特别适合 读多写少的场景。 synchronized关键字和ReentrantLock 同一时间只能有一个...
ReentrantLock 重入锁使用java.util.concurrent.locks.ReentrantLock类来实现。它的几个重要方法...