1,什么是Volley框架?
2013年Google I/O大会上被提出的 Android 异步网络请求框架和图片加载框架。
2,Volley特点?
1,默认Android2.3及以上基于HttpURLConnection,2.3以下使用基于HttpClient
2,请求队列优先级排列
3,支持取消请求的强大API,可以取消单个请求或多个
等等。。。。。
3,Volley中的RequestQueue and Request
1,RequestQueue 用来执行请求的请求队列
2,Request用来构造一个请求对象
3,Request对象主要有以下几种类型:
(1)StringRequest响应的为字符串
(2)JsonArragRequest发送和接收JSON数组
(3)JosnbjectRequest发送和接收JSON对象
(4)ImageRequest发送和接收Image
4,Volley基本用法:
1,构建一个RequestQueue 对象
RequestQueue requestQueue=Volley.newRequestQueue(this);
2,创建一个Request(JsonObjectRequest )
private final String url="http:/www.nbaidu.com"//所需url
JsonObjectRequest request=new JsonObjectRequest(url,null,new Response.Listener<JsonObject>(){
@Override
public void onResponse(JsonObject response){
//成功的回调
System.out.println("成功返回:"+response);
}
},
new ResponseError.Listener(){
@Override
public void onResponseError(VollerError error){
//失败的回调
System.out.println("失败返回:"+error.getMessage());
}
});
xxxxxx.getHttpQueues().add(request);//加入到全局队列