Volley網絡請求庫

Volley源碼解析

Volly

Volly是Google官方出的一套小而巧的異步請求庫,該框架封裝的擴

展性很強,支持HttpClient,HttpUrlConnection進行網絡請求。

Volley的使用場景特色:特別適合數據量小,通訊頻繁的網絡操做。

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類圖:接口

Volley UML類圖

Volley解析一

Volley源碼解析

相關文章
相關標籤/搜索