這是volley框架下載,是android開發(fā)中不可或缺的一個重要框架,想使用Android開發(fā)更加便捷的途徑就是使用Volley框架了。
volley框架是而volley呢?是Google I/O在2013上,發(fā)布出來的一套用Android平臺上的網(wǎng)絡(luò)通信庫,能夠使用網(wǎng)絡(luò)通信更快,更簡單,更方便,更健壯,也就是他們的結(jié)合體。
1、Httpclient,HttpURLConnection
2、AsyncTask,AsyncTaskLoader
3、ImageLoader
4、Gson
我們平時在開發(fā)Android應(yīng)用的時候不可避免地都需要用到網(wǎng)絡(luò)技術(shù),而多數(shù)情況下應(yīng)用程序都會使用HTTP協(xié)議來發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)。Android系統(tǒng)中主要提供了兩種方式來進(jìn)行HTTP通信,HttpURLConnection和HttpClient,幾乎在任何項目的代碼中我們都能看到這兩個類的身影,使用率非常高。
不過HttpURLConnection和HttpClient的用法還是稍微有些復(fù)雜的,如果不進(jìn)行適當(dāng)封裝的話,很容易就會寫出不少重復(fù)代碼。于是乎,一些Android網(wǎng)絡(luò)通信框架也就應(yīng)運(yùn)而生,比如說AsyncHttpClient,它把HTTP所有的通信細(xì)節(jié)全部封裝在了內(nèi)部,我們只需要簡單調(diào)用幾行代碼就可以完成通信操作了。再比如Universal-Image-Loader,它使得在界面上顯示網(wǎng)絡(luò)圖片的操作變得極度簡單,開發(fā)者不用關(guān)心如何從網(wǎng)絡(luò)上獲取圖片,也不用關(guān)心開啟線程、回收圖片資源等細(xì)節(jié),Universal-Image-Loader已經(jīng)把一切都做好了。
Android開發(fā)團(tuán)隊也是意識到了有必要將HTTP的通信操作再進(jìn)行簡單化,于是在2013年Google I/O大會上推出了一個新的網(wǎng)絡(luò)通信框架——Volley。Volley可是說是把AsyncHttpClient和Universal-Image-Loader的優(yōu)點(diǎn)集于了一身,既可以像AsyncHttpClient一樣非常簡單地進(jìn)行HTTP通信,也可以像Universal-Image-Loader一樣輕松加載網(wǎng)絡(luò)上的圖片。除了簡單易用之外,Volley在性能方面也進(jìn)行了大幅度的調(diào)整,它的設(shè)計目標(biāo)就是非常適合去進(jìn)行數(shù)據(jù)量不大,但通信頻繁的網(wǎng)絡(luò)操作,而對于大數(shù)據(jù)量的網(wǎng)絡(luò)操作,比如說下載文件等,Volley的表現(xiàn)就會非常糟糕。