初识Volley

ImageLoader异步加载图片

 1 /**
 2      * 异步加载图片
 3      */
 4     private void loadImageByVolley(){
 5         String imageUrl="http://www.taopic.com/uploads/allimg/120421/107063-12042114025737.jpg";
 6         RequestQueue requestQueue = Volley.newRequestQueue(this);
 7
 8         final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>(20);
 9         ImageCache imageCache = new ImageCache() {
10
11             @Override
12             public void putBitmap(String key, Bitmap value) {
13                 lruCache.put(key, value);
14             }
15
16             @Override
17             public Bitmap getBitmap(String key) {
18                 return lruCache.get(key);
19             }
20         };
21         ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
22
23         //三个参数分别是imageView组件,默认图片,加载失败图片
24         ImageListener listener = ImageLoader.getImageListener(iv, R.drawable.ic_launcher,0);
25         imageLoader.get(imageUrl, listener);
26     } 

NetworkImageView显示网络图片

 1 /**
 2      * 使用NetworkImageView显示网络图片,代替传统的ImageView
 3      */
 4     private void showImageByNetworkImageView(){
 5         String imageUrl="http://avatar.csdn.net/6/6/D/1_lfdfhl.jpg";
 6         RequestQueue requestQueue = Volley.newRequestQueue(this);
 7         final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>(20);
 8         ImageCache imageCache = new ImageCache() {
 9             @Override
10             public void putBitmap(String key, Bitmap value) {
11                 lruCache.put(key, value);
12             }
13
14             @Override
15             public Bitmap getBitmap(String key) {
16                 return lruCache.get(key);
17             }
18         };
19         ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
20         mNetworkImageView.setImageUrl(imageUrl,imageLoader);
21     }  

时间: 2024-10-14 06:34:50

初识Volley的相关文章

Android Volley入门到精通:初识Volley的基本用法

1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高. 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码.于是乎,一些Android

Android Volley完全解析(一),初识Volley的基本用法

1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android 系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类 的身影,使用率非常高. 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码.于是 乎,一些Andr

[转] Android Volley完全解析(一),初识Volley的基本用法

目录(?)[-] Volley简介 下载Volley StringRequest的用法 JsonRequest的用法 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和H

Android Volley入门到精通:定制自己的Request

经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest.JsonRequest.ImageRequest等.其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest.JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片. 可是Volley提供给我们的Request类型就只有这么多,而我们都知道,在网络上传输的数据通常

Android Volley入门到精通:使用Volley加载网络图片

在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法. 在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架.我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们

Android Volley完全解析(二),使用Volley加载网络图片

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法. 在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成

android与服务器交互总结(json,post,xUtils,Volley)

http://www.23code.com/tu-biao-chart/ 从无到有,从来没有接触过Json,以及与服务器的交互.然后慢慢的熟悉,了解了一点.把我学到的东西简单的做个总结,也做个记录,万一以后用到,就不用到处找了. 主要是简单的数据交互,就是字符串的交互,传数据,取数据.刚开始用的普通方法,后来研究了下xUtils框架. 服务器端有人开发,这一块不是我负责,所以我只负责客户端传数据以及接受数据后的处理就OK了. 传递数据的形式,主要是看服务端的接口怎么写,服务器是接受JSON字符串

volley框架下发送和读取cookie

我们平时开发android应用都需要用到网络技术,通常采用http协议来发起请求并接受网络数据.android系统提供两种方式进行http通信:HttpURLConnection和HttpClient.不过这两种方式稍复杂,如果不适当封装回到子汉许多重复代码.因此android网络通信框架应运而生,如AsynHttpClient(把Http所有的通信细节全封装在内,只需几行代码就可以完成通信),Universal_Image_loader(使界面上显示网络图片的操作变得极其简单,开发者不用关心如

[Android]Volley在没有网络时读取图片缓存时出现的问题

Volley框架实现了L2缓存,却没有实现L1缓存. 我们团队遇到的问题是 当imgurl为类似于"http://www.XXX,com/XXXX/XXXX.png"时能完成加载 当imgurl为"http://192.168.XXX.XXX:8080/XXX/XXX.png"时总是加载错误 经过一周的排查发现 只要在 服务器的Response头中加入'cache-control:public, max-age=43200'(只是示例) -----------原理-