volley框架简单使用demo

一、volley简介

Volley 是 Google 推出的轻量级 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。其适用场景是数据量小,通信频繁的网络操作。
主要特点:
(1)扩展性强。Volley 中大多是基于接口的设计,可配置性强。
(2)一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。
(3) 默认 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 实现。
    原因如下:
在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,所以在 Froyo 之前使用 HttpURLConnection 需要关闭 keepAlive。另外在 Gingerbread(2.3) HttpURLConnection 默认开启了 gzip 压缩,提高了 HTTPS 的性能,Ice Cream Sandwich(4.0) HttpURLConnection 支持了请求结果缓存。再加上 HttpURLConnection 本身 API 相对简单,所以对 Android 来说,在 2.3 之后建议使用 HttpURLConnection,之前建议使用 AndroidHttpClient。
(4)提供简便的图片加载工具。

二、volley的使用

1、使用步骤
(1)导入jar包,添加网络权限。
(2)创建一个RequestQueue对象,调用Volley.newRequestQueue(context);即可得到一个RequestQueue对象,这一步骤在Application类中的onCreate()进行初始化最好。
(3)创建一个StringRequest对象,StringRequest的构造函数需要传入三个参数,因为网咯通信使用的是HTTP协议,因此第一个参数就是目标服务器的URL地址,第二个参数是服务器响应成功的回调,第三个参数是服务器响应失败的回调。其中,目标服务器地址我们填写的是百度的首页,然后在响应成功的回调里打印出服务器返回的内容,在响应失败的回调里打印出失败的详细信息。
(4)将StringRequest对象添加到RequestQueue对象中,即mQueue.add(stringRequest)。
2、volley的常用请求类型
(1)GET请求(GET请求一般用于从服务器获取数据,其安全性比POST请求要低)
 
(2)POST请求(POST请求一般用于提交数据给服务器处理,安全性较高)
 
 
3、volley的封装
我将volley的使用封装到一个工具类里面,提高代码的重用性。
 

三、volley简单使用的demo

 volley框架简单使用demo_第1张图片


volley框架简单使用demo_第2张图片


volley框架简单使用demo_第3张图片

 
 

demo下载地址: 点击打开链接



你可能感兴趣的:(Android开发)