Volley详解(五)——网络(Network)
来源:互联网 发布:德州扑克入门知乎 编辑:程序博客网 时间:2024/06/11 09:58
概述
本篇介绍网络相关的类,包括Network
,BasicNetwork
,NetworkDispatcher
。
Part 1 ——Network
表示网络请求的接口,只有一个方法,用于发起网络请求:
public NetworkResponse performRequest(Request<?> request) throws VolleyError;
Part 2 ——BasicNetwork
Volley中Network接口的默认实现。维护了两个主要成员:
HttpStack mHttpStack
:执行网络请求的接口,返回HttpResponseByteArrayPool mPool
:用于临时数据的读写和暂存
mHttpStack
发起网络请求,返回HttpResponse
,根据StateCode
,对缓存做相应的处理,然后将结果封装成NetworkResponse
并返回。
Part 3 ——HttpStack
执行网络请求的接口,有两个实现类:
HurlStack
:由HttpUrlConnection实现,API 9及以上默认使用该类。HttpClientStack
:由AndroidHttpClient实现,API 9以下默认使用该类。
Part 4 ——NetworkDispatcher
网络分发线程,继承了Thread
,维护了网络请求队列mNetworkQueue
,缓存mCache
,响应分发对象mDelivery
等,负责从网络请求队列mCacheQueue
中依次获取请求并进行处理,如果队列为空,则阻塞,直到队列不为空。
对于获取到的每个Request
,调用mNetwork
发起网络请求,将返回的请求结果NetworkResponse
转化为Response<T>
,加入缓存,最后交给mDelivery
做回调处理。
0 0
- Volley详解(五)——网络(Network)
- Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)
- Android第九讲——网络(五) Volley
- Volley的框架解读五(网络调度NetworkDispatcher)
- android网络开源框架volley(五)——volley的一些细节
- 谷歌Volley网络框架讲解——Network及其实现类
- 谷歌Volley网络框架讲解——Network及其实现类
- 网络——Volley
- Android Volley详解(二) 加载网络图片
- Android网络通信必备神器Volley详解——初识Volley
- Android网络通信必备神器Volley详解——实现一个自定义的Request(以Gson为例)
- Volley网络框架详解
- Volley网络框架详解
- 网络(Network)
- 网络层(Network)
- 网络7层协议详解——Network layer protocol
- Volley详解(二)——请求(Request)
- Volley详解(三)——响应(Response)
- “秋老虎”肆虐 要做到四个“当心”
- apache24设置虚拟目录 (windows)
- 列表,添加, 删除简单处理
- [Leetcode 6] ZigZag问题的一种新思路
- 【Leetcode】Remove Element #27
- Volley详解(五)——网络(Network)
- 迪杰斯特拉/dijkstra 算法模板(详细注释)
- 用Python读写Excel文件
- Hdu 5391
- 【C语言】第一篇·C语言概述和数据类型
- 【C语言】第二篇·输入输出和运算符
- 【C语言】第三篇·基本程序结构
- 【C语言】第四篇·函数调用
- 【C语言】第五篇·进制转换