Android开发之Volley框架的简单使用

时间:2021-12-08 15:28:28

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());
        }
    });


5,将 r equest添加到requestQueue中

xxxxxx.getHttpQueues().add(request);//加入到全局队列