为了更方便地编写网络操作的程序,一些Android网络通信框架应运而生,例如Asyn-cHttpClient,它把HTTP所有的通信细节全部封装在了内部,只需要简单几行代码就可以完成网络操作。另一个常用的框架就是前面介绍的Universal-Image-Loader,它使界面上显示网络图片的操作极度简单,开发者不用关心如何从网络上获取图片,也不用关心开启线程、回收图片资源等细节,Universal-Image-Loader已经把一切都做好了。
Android开发团队也意识到了有必要将HTTP的通信操作进行简单化,并在2013年GoogleI/O大会上推出了新的网络通信框架Volley。Volley可以说是把AsyncHttpClient和U-niversal-Image-Loader的优点集于一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是进行数据量不大,但通信频繁的网络操作。
若要使用Volley,需要从网络下载Volley项目,然后编译成库,Volley项目的下载地址:https://github.com/mcxiaoke/android-vol-ley,将编译好的volley.jar文件复制到项目的libs目录下,然后增加为库,如图9-20所示,这样即可使用Volley了。
(www.xing528.com)
图9-20 使用volley.jar库
下面是实现过程,完整内容参考本章AndroidStudio项目:VolleyExample。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。