Volly是Google官方出的一套小而巧的異步請求庫,該框架封裝的擴 展性很強,支持HttpClient,HttpUrlConnection進行網絡請求。 Volley的使用場景特色:特別適合數據量小,通訊頻繁的網絡操做。
1.Volley
:該類主要是用來建立RequestQueue類對象並建立網絡請求類HttpStack
的,該類中有四個四個重載方法newRequestQueue()方法。緩存
2,RequestQueue
:請求隊列類,類中有多個隊列,用來承載不一樣狀況類型的請求,類中還有兩個重要調度器線程類對象:CacheDispatcher,NetworkDispatcher
。網絡
3,CacheDispatcher
:實際是Thread
類,用來處理走緩存的請求。框架
4,NetworkDispatcher
:實際是Thread
類,用來處理走網絡的請求。異步
5,Request
:請求類的抽象基類,子類有StringRequest,JsonObject Request,JsonArrayRequest
等等,表明不一樣類型的請求。spa
5,Response
:請求的響應類。線程
6,Cache
:緩存操做基類接口,Volley
能夠設置是否緩存,設置的緩存是磁盤緩存。code
7,Network
:網絡操做基類接口。對象
8,HttpStack
:處理網絡請求,返回結果。blog
附上畫的UML類圖:接口