环境:win10+as2.3
Volley网络框架,适用于并发、高频词、小数据的网络请求。对于文件上传和下载等不适合。
1.网络请求队列
首先建立一个全局的网络请求队列,将自定义的MyApplication注册到Manifest.xml文件中
图1 全局的网络请求队列2.Get和Post请求
2.1构建合适的请求对象
StringRequest:不知道返回数据的类型
JsonObjectRequest:返回json对象
JsonArraryRequest:返回json数组
2.2设置tag(可选),添加到全局的请求队列中,网络请求则会被自动的执行
eg:Get请求
Post请求
图3 Post请求3.Volley和Activity的生命周期进行关联
特点:可以在Activity销毁的时候,取消网络请求
关键点:设置Tag标签,在onStop方法中执行取消请求
4.加载图片
缓存策略:LruCache、ImageCache
请求方式:ImageRequest、ImageLoader
图片显示方式:NetworkImageView、ImageView
eg:
图6 ImageRequest方式请求图片
ImageRequest构造方法中的maxHeight, maxWeight为0表示原图大小加载
网友评论