使用說明:緩存
1、優化了volley的組織結構,從新定義的包架構更加清晰明瞭,方便閱讀,擴展網絡
包組織結構圖以下所示:架構
base包中包括了volley架構的基礎類,抽象類。工具
impl包中包括了base包中類的具體實現。優化
process包中包括了網絡請求處理隊列,緩存處理隊列等處理方法類。ui
ui包中包括了網絡圖片相關的view類。線程
utils包中是一些處理工具類。隊列
Http類包含了一系列的靜態方法,不一樣的方法適用於不一樣的使用場景。圖片
2、優化了緩存機制。以前的機制爲獲取到網絡請求結果後,先存入緩存,而後返回請求結果;如今的機制爲獲取到網絡請求結果後,存入緩存與返回請求結果放在兩個線程中,加快了返回請求結果的速度。it
以下圖中紅框代碼所示,額外添加了CacheWriter類,在這裏新開一個線程處理緩存寫入IO。