Volley 是Android平台的 网络框架,它是在 2013年 google 在I/O 大会上提出 ,是google公司自己封装的一个第三方框架,里面封装了一个网络框架,封装了一个Universal - Image- loder,它非常 适用于 进行数据量不大,但通信频繁的网络操作
一、 下载Volley
compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28'
或者添加 依赖
初始化 RequestQueue 请求队列
在 Application 中 创建 RequestQuquqe 对象 每个App 只有一个 请求队列
所以 单例 静态 等等
一、 网络框架
实例化请求后 需要将请求添加到 RequestQueue请求队列中
每个请求 可以添加一个 TAG
可以使用RequstQueue 对象 进行 取消请求操作
1.StringRequest get请求 String 类型的 数据
实例化 参数 : Method.Get , url , listener , errorListener
2.StirngRequest post请求 String类型的数据
实例化 参数 : Method.Post ,url , listener ,errorListener {
getparams方法 返回map 对象作为数据表单
}
3.JsonOnjectRequest
4.JsonArrayRequest
二、图片下载框架
1.ImageRequest 下载图片
实例化 : url,listener ,width,height,BitmapCongig,errorListener
添加到请求队列中
2.ImageLoader
实例化ImageLoader 需要 RequestQueue ,ImageCache
实例化 ImageCache 需要重写 get 和 put Bitmap 方法
重写get 和put Bitmap 方法的时候可以采用 三级缓存策略进行封装
内存使用 LruCache
SD 卡 作为 持久化存储
1) NetWorkImageView 加载 图片 (url,loader)
2) 实例化 ImageLoader.ImageListener ImageView , DefaultImage, ErrorImage
loader加载图片 url ,listener
一、 下载Volley
compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28'
或者添加 依赖
初始化 RequestQueue 请求队列
在 Application 中 创建 RequestQuquqe 对象 每个App 只有一个 请求队列
所以 单例 静态 等等
一、 网络框架
实例化请求后 需要将请求添加到 RequestQueue请求队列中
每个请求 可以添加一个 TAG
可以使用RequstQueue 对象 进行 取消请求操作
1.StringRequest get请求 String 类型的 数据
实例化 参数 : Method.Get , url , listener , errorListener
2.StirngRequest post请求 String类型的数据
实例化 参数 : Method.Post ,url , listener ,errorListener {
getparams方法 返回map 对象作为数据表单
}
3.JsonOnjectRequest
4.JsonArrayRequest
二、图片下载框架
1.ImageRequest 下载图片
实例化 : url,listener ,width,height,BitmapCongig,errorListener
添加到请求队列中
2.ImageLoader
实例化ImageLoader 需要 RequestQueue ,ImageCache
实例化 ImageCache 需要重写 get 和 put Bitmap 方法
重写get 和put Bitmap 方法的时候可以采用 三级缓存策略进行封装
内存使用 LruCache
SD 卡 作为 持久化存储
1) NetWorkImageView 加载 图片 (url,loader)
2) 实例化 ImageLoader.ImageListener ImageView , DefaultImage, ErrorImage
loader加载图片 url ,listener