这是volley框架下载,是androids开发(fā)中不可(kě)或缺的一个重要框架,想使(shǐ)用androids开发(fā)更加便捷的途径(jìng)就是使(shǐ)用Volley框架了。
volley框架是而volley呢?是Google I/O在(zài)2013上,发(fā)布出来(lái)的(de)一套用androids平台上的网络(luò)通信(xìn)库,能够使用网(wǎng)络通信更(gèng)快,更简单,更方便,更健壮(zhuàng),也就是(shì)他们(men)的结(jié)合体。
1、Httpclient,HttpURLConnection
2、AsyncTask,AsyncTaskLoader
3、ImageLoader
4、Gson
我(wǒ)们(men)平(píng)时在开(kāi)发androids应用的时(shí)候不(bú)可避免地都需要用到网(wǎng)络技术(shù),而多数情况下应(yīng)用程(chéng)序都会(huì)使用(yòng)HTTP协议(yì)来发送和接收网络数据。androids系统中主要提供了两种方式来(lái)进行(háng)HTTP通信,HttpURLConnection和HttpClient,几乎在任(rèn)何项目的(de)代码中我们都能看到这两个类(lèi)的身影,使(shǐ)用率非常高。
不过HttpURLConnection和(hé)HttpClient的用法还(hái)是稍微有些复杂的,如果不进(jìn)行适当封装的(de)话,很容(róng)易就会写出不少重复代码。于是乎,一些androids网(wǎng)络通(tōng)信框架也(yě)就应运(yùn)而生,比(bǐ)如说AsyncHttpClient,它把HTTP所(suǒ)有的通信细节全部封装在了内部,我们只需要简(jiǎn)单调用几行代码就可以完成(chéng)通信操作了。再(zài)比如Universal-Image-Loader,它使得(dé)在界面上显(xiǎn)示网络图片的操作变得极度(dù)简单,开(kāi)发者(zhě)不用关心如(rú)何从网络上(shàng)获取图片(piàn),也不用关心开(kāi)启线程(chéng)、回收(shōu)图片(piàn)资(zī)源等细节,Universal-Image-Loader已(yǐ)经把一切都做好了。
androids开发团(tuán)队也是意(yì)识(shí)到了(le)有(yǒu)必要将HTTP的通信操作再进行(háng)简单化,于是在2013年(nián)Google I/O大(dà)会上推出了一(yī)个新的(de)网络通信(xìn)框(kuàng)架——Volley。Volley可(kě)是(shì)说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行(háng)HTTP通信,也可以像(xiàng)Universal-Image-Loader一样轻松(sōng)加(jiā)载网(wǎng)络(luò)上的图片。除了简(jiǎn)单易用之外,Volley在性能方面也(yě)进行了大幅度的调整,它的(de)设计目标就(jiù)是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说(shuō)下(xià)载文件等,Volley的表现就(jiù)会非常(cháng)糟糕。
