android之官方網絡通信框架volley

最近常常被推薦使用(且用過之後都說好),這裏簡要作出一個全局總結

爲什麼使用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); 
是不是邏輯友好易於使用
但如何使用POST方法呢?
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;  
    }  
};  

2)JsonRequest
擁有JsonObjectRequest和JsonArrayRequest兩個子類,用法與StringRequest相同。

最後volley是開源的,在一個結構嚴謹的程序上添加功能是一件令人愉快的事。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章