what's the Volly?
它是2013年Google I/O上發(fā)布的一款網(wǎng)絡框架样屠,基于Android平臺,能使網(wǎng)絡通信更快缺脉,更簡單痪欲,更健全,volley適合小而快的數(shù)據(jù)傳輸
volley架構(gòu)?
Volley使用了線程池來作為基礎結(jié)構(gòu),主要分為主線程攻礼,cache線程和network線程业踢。主線程和cache線程都只有一個,而NetworkDispatcher線程可以有多個礁扮,這樣能解決比并行問題知举。
如何使用Volly?
從 git庫克隆一個下來 編譯為jar包import到自己的工程中來
獲取RequestQueue對象
mRequestQueue =? Volley.newRequestQueue(this);
Volley提供了JsonObjectRequest? JsonArrayRequest? StringRequest? ImageRequest? NetworkImageView 等Request形式深员。
?取消Request
1)可以針對某些個request做取消操作:
2)取消這個隊列里的所有請求:
3)可以根據(jù)RequestFilter或者Tag來終止某些請求?
?ImageRequest的用法
1. 創(chuàng)建一個RequestQueue對象负蠕。
2. 創(chuàng)建一個Request對象。
3. 將Request對象添加到RequestQueue里面倦畅。
ImageLoader的用法
由于ImageLoader已經(jīng)不是繼承自Request的了遮糖,所以它的用法也和我們之前學到的內(nèi)容有所不同,總結(jié)起來大致可以分為以下四步:
1.?創(chuàng)建一個RequestQueue對象叠赐。
2. 創(chuàng)建一個ImageLoader對象欲账。
3. 獲取一個ImageListener對象。
4. 調(diào)用ImageLoader的get()方法加載網(wǎng)絡上的圖片芭概。
先是將服務器響應的數(shù)據(jù)解析成一個字符串赛不,然后設置到XmlPullParser對象中,在deliverResponse()方法中則是將XmlPullParser對象進行回調(diào)罢洲。
Android Volley完全解析(三)踢故,定制自己的Request - 郭霖的專欄
- 博客頻道 - CSDN.NET