Volly通信原理--学习
what's the Volly?
它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全,volley适合小而快的数据传输
volley架构
Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。
如何使用Volly?
从 git库克隆一个下来 编译为jar包import到自己的工程中来
获取RequestQueue对象
mRequestQueue = Volley.newRequestQueue(this);
Volley提供了JsonObjectRequest JsonArrayRequest StringRequest ImageRequest NetworkImageView 等Request形式。
取消Request
1)可以针对某些个request做取消操作:
2)取消这个队列里的所有请求:
3)可以根据RequestFilter或者Tag来终止某些请求
ImageRequest的用法
1. 创建一个RequestQueue对象。
2. 创建一个Request对象。
3. 将Request对象添加到RequestQueue里面。
ImageLoader的用法
由于ImageLoader已经不是继承自Request的了,所以它的用法也和我们之前学到的内容有所不同,总结起来大致可以分为以下四步:
1. 创建一个RequestQueue对象。
2. 创建一个ImageLoader对象。
3. 获取一个ImageListener对象。
4. 调用ImageLoader的get()方法加载网络上的图片。
先是将服务器响应的数据解析成一个字符串,然后设置到XmlPullParser对象中,在deliverResponse()方法中则是将XmlPullParser对象进行回调。
Android Volley完全解析(三),定制自己的Request - 郭霖的专栏 - 博客频道 - CSDN.NET