框架Android高级进阶程序员

Volly通信原理--学习

2016-03-08  本文已影响190人  Kevin_Curry

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()方法加载网络上的图片。

定制自己的Request

先是将服务器响应的数据解析成一个字符串,然后设置到XmlPullParser对象中,在deliverResponse()方法中则是将XmlPullParser对象进行回调。

Android Volley完全解析(三),定制自己的Request - 郭霖的专栏 - 博客频道 - CSDN.NET

上一篇下一篇

猜你喜欢

热点阅读