Volley的介紹:緩存
Volley 是 Google 推出的 Android 異步網絡請求框架和圖片加載框架。在 Google I/O 2013 大會上發佈。服務器
Volley從服務器端請求字符串數據,圖片數據,和JSON格式數據。Volley能夠寫出標準化的模板代碼,並讓咱們更加關注於咱們的業務邏輯,這對於咱們的App來講是很是重要的。網絡
Volley 的特色:併發
Volley 的主要特色:框架
Volley的優缺點:異步
特別適合數據量小,通訊頻繁的網絡操做。不適合大的文件流操做,例如上傳和下載。由於Volley會把全部的服務器端返回的數據在解析期間緩存進內存。大量的下載操做能夠考慮用DownLoaderManager和異步加載來實現。工具
爲了發送一個請求,你能夠經過構造方法new出來一個Request,而後調用add()把請求添加進RequestQueue中,當調用add方法時,Volley會運行一個緩存處理線程和一個網絡調度線程池.若是請求被緩存線程已經緩存的話,請求將不會放進請求隊列,也就是說不會發出Http請求。而會直接複用請求,並將數據返回到主線程。若是緩存線程中沒有緩存到請求的話,請求將會放進請求隊列,網絡請求成功後, 請求將會被緩存進cache,接着網絡調度線程將處理該請求,並解析數據。
spa
Volley經過調用cancel()方法取消一個請求,並保證請求不會在Response中回調處理,你能夠在activity中的onStop中取消全部你想取消的請求,最簡單的方法就是給全部想取消的請求調用setTag(TAG)設置標記,而後放進請求隊列,在Activity的onStop方法中調用cancelAll(TAG)方法取消請求。線程