首先了解一下,它是封装了HTTPConnection和HTTPClient类的一个框架,
适用于数据量少但是通信频繁的情况,如加载图片;
就拿StringRequest(用来请求字符串的)举例:
Volley的顺序是 : Http请求-------再接受响应 只需三步
GET:
1.首先新建一个请求队列,用来存放一会要发出的Http消息:
2.构造一条HTTP请求:
3.队列将请求发送出去:
POST:
和GET一样,也只需三步;不同的是在第二步写HTTP请求;
Volley原理:
一开始创建Requestqueue就是调用的下面这个方法:
看看newRequestQueue的代码:
看看start函数是要开始干什么?
Volley设置图片有三种方式:
ImageRequest;
ImageLoader;
NewworkImageView;
ImageRequest没有采用缓存,所以不展开说;
Imageloader:(这里采用了LRUCache的缓存策略)
NewworkImageView也不展开说了;