Presentation is loading. Please wait.

Presentation is loading. Please wait.

Android项目实战 归属地/测试吉凶/天气.

Similar presentations


Presentation on theme: "Android项目实战 归属地/测试吉凶/天气."— Presentation transcript:

1 Android项目实战 归属地/测试吉凶/天气

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 Android案例(一)——归属地查询

9 Android案例(二)——QQ测吉凶

10 Android案例(三)——天气预报


Download ppt "Android项目实战 归属地/测试吉凶/天气."

Similar presentations


Ads by Google