http://blog.youkuaiyun.com/linmiansheng/article/details/20496441
用HttpURLConnection只是适宜运行在2.3以上,4.0以下的机器,在4.0以上的机器,是不允许我们直接这样去用HttpURLConnection来进行网络方面的通讯的。
那么如何利用Volley来实现网络图片的加载呢?其实有很多种方式的,今天我们就先讲一种最简单的加载方式,代码如下:
1)定义一个RequestQueue,如下:
- private RequestQueue mQueue;
2)在OnCreate方法中对其进行初始化,this其实就是当前Activity,是一个Context类:
- mQueue = Volley.newRequestQueue(this);
3)创建ImageRequest对象,并将其添加到mQueue中,如下:
- public void readBitmapViaVolley(String imgUrl, final ImageView imageView) {
- ImageRequest imgRequest = new ImageRequest(imgUrl,
- new Response.Listener<Bitmap>() {
- @Override
- public void onResponse(Bitmap arg0) {
- // TODO Auto-generated method stub
- imageView.setImageBitmap(arg0);
- }
- },
- 300,
- 200,
- Config.ARGB_8888,
- new ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError arg0) {
- }
- });
- mQueue.add(imgRequest);
- }
4)当上面的一切都做好之后,就可以了,实现的效果跟我们利用HttpURLConnection来实现的效果是一模一样的,而且更快,代码也简洁很多,是不?
Volley的功能不仅仅是这样简单地用简洁的代码来帮我们包装函数,也不仅仅只是操作图片,在其隐藏在后面的代码中,还做了其它一些工作,比如:
1)缓存的使用,包括内存和SD卡
2)网络请求队列的处理跟优化
3)图片加载的优化
4)对JSON数据的优化等
本文介绍如何使用Volley库简化Android平台上的网络图片加载过程,通过定义RequestQueue,初始化并添加ImageRequest对象,实现高效且简洁的图片加载功能。Volley不仅简化了网络请求,还提供了缓存管理、队列优化和图片加载优化等功能。
208

被折叠的 条评论
为什么被折叠?



