Volley使用方法

作用:相当于启动AsyncTask,并且解决了4.x AsyncTask的串行执行问题

应用场景:仅限于耗时操作为http请求,如果是数据库等IO操作不能使用

使用步骤:

1) 导入lib_volley库,拷贝Demo中的app和MyVolley,并在清单中配置app

2) 在需要执行异步任务的地方,得到请求队列

3) 创建Http请求

4) 将请求加入到队列,请求开始执行

6. 解决Volley下载字符串乱码问题

1) 新建一个类,继承StringRequest

2) 拷贝StringRequest源代码中的parseNetworkResponse方法

3) 修改默认编码格式为utf-8

4) 新建的请求使用自定义的类

7. 笔试题:应用程序的真正入口

Application

应用场景:当需要在Activity启动前初始化一些资源

用法:

1) 新建一个类,继承Application,重写onCreate()方法

2) 在清单中配置    

3) 在Activity或Service中,得到Application对象的方法

8. ListView/GridView中有大量图片

1) 异步加载

2) 内存缓存

3) 外存缓存

使用开源项目Android-Universal-Image-Loader-master

简称UIL

9. UIL的用法

1) 导入库或者拷贝jar

2) 从Demo中拷贝UILApplication,删除测试模式分支,并配置到清单文件

3) 在清单中增加Internet权限

4) 使用UIL异步下载

10. StrictMode严格模式(了解)

4.x,不允许在main线程执行http请求

罕见问题:

1. [2014-08-20 16:25:32 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/nostra13/universalimageloader/cache/disc/DiscCacheAware;

[2014-08-20 16:25:32 - EX40_使用UIL] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/nostra13/universalimageloader/cache/disc/DiscCacheAware;

原因:即引入了库,libs目录中同时也含有jar包

解决方法:删除一个

2. 使用UIL遇到的问题

08-20 08:30:04.873: E/AndroidRuntime(20641): Caused by: java.lang.IllegalStateException: ImageLoader must be init with configuration before using

Volley使用方法,布布扣,bubuko.com

时间: 2024-08-27 07:53:23

Volley使用方法的相关文章

volley介绍04

------------------------------------------------------------------------------- 转载:http://blog.csdn.net/crazy__chen/article/details/46490635 ------------------------------------------------------------------------------- 上一篇文章给大家说明了Request<T>的内部结构,对

Volley源码分析

Volley源码分析 Volley简介 volley官方地址 在Google I/0 2013中发布了Volley.Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮. 这是Volley名称的由来:a burst or emission of many things or a large amount at once.Volley特别适合数据量不大但是通信频繁的场景. Github上面已经有大神做了镜像,使用Gradle更方便.Volley On Github Vo

Android开源框架——Volley

Volley 是 Google 在 2013 I/O 大会上推出的 Android 异步网络请求框架和图片加载框架.特别适合数据量小,通信频繁的网络操作.Volley 主要是通过两种 Diapatch Thread 不断从 RequestQueue 中取出请求,根据是否已缓存调用 Cache 或 Network 这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由 ResponseDelivery 去做结果分发及回调处理. 原文链接:http://blog.csdn.net/zi

快速Android开发系列网络篇之Volley

Volley是Google推出的一个网络请求库,已经被放到了Android源码中,地址在这里,先看使用方法 RequestQueue mRequestQueue = Volley.newRequestQueue(context); JsonObjectRequest req = new JsonObjectRequest(URL, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONO

Android应用中网络请求库Volley的使用

接上文,这次来说一下如何使用Volley,会给出一些范例,和原理 Volley使用 StringRequest // 初始化一个请求队列,RequestQueue是volley库的类 RequestQueue queue = Volley.newRequestQueue(this); String url ="http://www.baidu.com"; //定义一个字符串型请求队列,需要传递4个参数分别是:url, 请求的方式(get, post..),响应成功的处理函数匿名对象,

volley源码解析(三)--Volley核心之RequestQueue类

上一篇文章给大家说明了Request<T>的内部结构,对于这个类而言,volley让我们关注的主要请求获得响应以后,怎么根据自己的需要解析响应,然后在主线程中回调监听器的方法,至于是怎么获得响应的,线程又是怎么开启的,都跟Request无关. 前面已经提到,Request会放在队列里面等待线程的提取,RequestQueue类作为volley的核心类,可以说是连接请求与响应的桥梁.另外,RequestQueue类作为一个集合,还给我们统一管理请求带来更大的方便,这样的思想是很值得我们学习的.

Volley使用技巧-----自定义Request

Volley使用技巧-–自定义Request 题外话 最近在和网络请求较劲,也初步接触了下volley,看了各路大神的各种理论分析,现在把自己使用volley的一点小经验拿出来和大家分享,特别是在cookie这个小问题上,由于人笨了,纠结了一段时间. Volley简介 Google I/O 2013上,Volley发布了.Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮.这是Volley名称的由来: a burst or emission of many thin

Volley的使用(一)

Volley是google推荐的Android网络数据访问处理的库,具有简化网络数据访问.多并发.支持缓存.允许取消网络请求.支持自定义复杂网络数据请求等优点.另外,Volley也提供了处理大量网络图片.处理Json数据的工具.不过,Volley也有它的局限性.它不适用于大文件数据的下载,因为Volley在解析网络数据的过程中会将这些数据都放在内存中,处下载大型文件可能会导致内存OOM问题.在开发中,大部分情况都不需要下载大型数据文件,所以Volley还是能够满足大部分开发需求的. 1.Voll

(干货) Android Volley框架源码详细解析

前言 经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析. Part 1.从RequestQueue说起 (1)还记得搭建请求的第一步是什么吗?是新建一个请求队列,比如说这样: RequestQueue queue = Volley.newReques