Download presentation
Presentation is loading. Please wait.
1
9.2 Volley介绍 框架
2
Volley Google I/O 2013
3
一.Volley的简介 Volley的中文翻译为“齐射、并发”,是在2013年的Google大会上发布的一款Android 平台网络通信库,具有网络请求的处理、小图片的异步加载和缓存等功能,能够帮 助 Android APP 更方便地执行网络操作,而且更快速高效。 在Google IO的演讲上,其配图是一幅发射火弓箭的图,有点类似流星。这表示, Volley特别适合数据量不大但是通信频繁的场景。见下图:
4
二.Volley的优点 自动调度网络请求; 高并发网络连接;
通过标准的 HTTP cache coherence(高速缓存一致性)缓存磁盘和内存透明的响应; 支持指定请求的优先级; 网络请求cancel机制。我们可以取消单个请求,或者指定取消请求队列中的一个区域; 框架容易被定制,例如,定制重试或者回退功能; 包含了调试与追踪工具;
5
三.Volley的缺点 Volley 不适合用来下载大的数据文件。因为 Volley 会保持在解析的过程中所有的响 应。对于下载大量的数据操作,请考虑使用 DownloadManager。 在volley推出之前我们一般会选择比较成熟的第三方网络通信库,如:android- async-http、retrofit、okhttp等。他们各有优劣,可有所斟酌地选择选择更适合项目 的类库。
6
四.怎么使用Volley Volley 框架的核心代码是托管在 AOSP 仓库 的 frameworks/volley 中,相关的工具放在 toolbox 下。 把 Volley 添加到项目中最简便的方法是 Clone 仓库,然后把它设置为一个 library project。 1) clone代码: >git clone 2)将代码编译成jar包: android update project -p . ant jar 如无意外,将获得volley.jar包。 3)添加volley.jar到你的项目中:
7
五.Volley的工作原理 1.创建RequestQueue对象,定义网络请求队 列;
2.创建XXXRequest对象(XXX代表 String,JSON,Image等等),定义网络数据请求 的详细过程; 3.把XXXRequest对象添加到RequestQueue 中,开始执行网络请求。
8
9.3 Volley解析json json
9
9.4 Volley解析图片 图片
10
9.5ImageLoader
11
步骤 1. 创建一个RequestQueue对象。 2. 创建一个ImageLoader对象。 new
3. 获取一个ImageListener对象。 ImageListener listener = ImageLoader.getImageListener(imageView, R.drawable.default_image, R.drawable.failed_image); 4. 调用ImageLoader的get()方法加载网络上的图片。 imageLoader.get(url, listener);
12
9. 6NetworkImageView
13
步骤 1. 创建一个RequestQueue对象。 2. 创建一个ImageLoader对象。
3. 在布局文件中添加一个NetworkImageView控件。 com.android.volley.toolbox.NetworkImageView 4. 在代码中获取该控件的实例。 5. 设置要加载的图片地址。 networkImageView.setDefaultImageResId(R.drawable.default_image); networkImageView.setErrorImageResId(R.drawable.failed_image); networkImageView.setImageUrl(" imageLoader);
14
9.7案例:QQ测试吉凶
Similar presentations