最近常常被推薦使用(且用過之後都說好),這裏簡要作出一個全局總結
爲什麼使用volley?
實際項目中我們經常需要頻繁使用HTTP進行通信時,適當使用通信框架(或自己封裝)可提升代碼重用率,大大提高開發速度。
而google開發團隊也意識到有必要對HTTP操作進一步簡化,volley應運而生。
volley被設計爲非常適合數據量不大,但通信頻繁的網絡操作,而這種操作基本可以滿足互聯網應用90%的要求。
volley基本用法
既然是框架,總要遵守着優雅易用的設計原則。
1)StringRequest
GET方法:
//第一步:創建請求隊列對象(一個activity建立一個就夠了)
RequestQueue mQueue = Volley.newRequestQueue(context);
//第二步:創建一個請求實例
StringRequest stringRequest = new StringRequest("http://www.baidu.com",
new Response.Listener() {
@Override
public void onResponse(String response) {
Log.i("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("TAG", error);
}
});
//第三步:將請求對象放到隊列中(隊列會根據一定方式高效併發這些請求)
mQueue.add(stringRequest);
StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
@Override
protected Map getParams() throws AuthFailureError {
Map map = new HashMap();
map.put("param1", "value1");
map.put("param2", "value2");
return map;
}
};