标签:
Volley源码分为两部分
1.核心类库(主要以接口为主) 2.各接口实现类、工具类
第2部分以实现接口、提供工具为主,不影响数据流转,所以我们可以暂时先不管。
看第1部分,很多Error、Log暂时先不看,比较外围。剩下的类,贴个UML如下
各接口&类解释
Network:通过网络(HttpURLConnection或者HttpClient),发送请求并得到应答
Cache:提供缓存功能,主要为get、put两个方法设置和获取缓存
NetworkDispatcher:获取网络侧阻塞队列中的request,通过Network执行请求获取结果,设置缓存,通过ResponseDelivery返回结果
CacheDispatcher:获取缓存侧阻塞队列中的request,从缓存中获取对应request的缓存,不存在或者过期则把request发给网络侧阻塞队列,存在则通过ResponseDelivery返回结果
ResponseDelivery:定义三种返回结果接口
流程主要分为3部分
1.初始化流程
//TODO
2.通过网络请求流程
//TODO
3.通过缓存请求流程
//TODO
标签:
原文地址:http://www.cnblogs.com/creasylai19/p/5384360.html