Android應用開發:網絡工具——Volley(二)
引言
在Android應用開發:網絡工具——Volley(一)中結合Cloudant服務介紹了Volley的一般使用方法,當中包括了兩種請求類型StringRequest和JsonObjectRequest。一般的請求任務相信都能夠通過他們完畢了,只是在千變萬化的網絡編程中。我們還是希望能夠對請求類型、過程等步驟進行全然的把控,本文就從Volley源代碼角度來分析一下,一個網絡請求在Volley中是怎樣運作的。也能夠看作網絡請求在Volley中的生命周期。
源頭RequestQueue
在使用Volley前,必須有一個網絡請求隊列來承載請求。所以先分析一下這個請求隊列是怎樣申請。假設運作的。
在Volley.java中:
/** * Creates a default instance of the worker pool and calls [email protected] RequestQueue#start()} on it. * * @param context A [email protected] Context} to use for creating the cache dir. * @param stack An [email protected] HttpStack} to use for the network, or null for default. * @return A started [email protected]