2.23 Volley源码解析
2.23.1 架构图(引用自CodeKK)
RequestQueue
, 请求队列, 包含StringRequest
、JsonRequest
等``CacheDispatcher
, 缓存队列, 如果缓存生效, 则直接返回返回NetworkDispatcher
, 网络请求分发Cache
,DiskBasedCache
类实现, 默认最大5MB, 超过5MB则清理缓存, 如果请求返回大于5MB, 则不进行缓存BasicNetwork
, 系统版本大于等于2.3则使用HurlStack
, 即HttpUrlConnection
, 否则使用HttpClientStack
, 即HttpClient
, 原因是2.3以前不支持HttpUrlConnection