最近項目寫完,有開始新的學習了,volley很久以前就接觸了,也看了源碼,然而卻沒有通過文章去記錄自己的學習成果。
首先講下volley的特點:
1,擴充性強。Volley 中大多是基于接口的設計,可配置性強。
2,一定程度符合 Http 規範,包括傳回 ResponseCode(2xx、3xx、4xx、5xx)的處理,請求頭的處理,緩存機制的支援等。并支援重試及優先級定義。
3,預設 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 實作,這兩者的差別及優劣在<code>4.2.1 Volley</code>中具體介紹。
4,提供簡便的圖檔加載工具。
現在計劃是:
寫volley相關demo
分析volley源碼
擴充和完善volley,給volley添加一些更加友善開發的功能等。
在編寫代碼前首先導入volley的庫或者引入jar包,這裡不進行贅述,隻講使用。
demo1,json資料請求:
首先請求的json資料格式:
首先建立javaBean:
建立界面:
activity_json.xml
主要的邏輯:
首先建立請求隊列 mqueue;
建立json請求jsonObjectRequest,實作請求成功和失敗的邏輯編寫;
将請求放入請求隊列中去。
顯示結果:
