-
1、volley的StringRequest和JsonObjectRequest实现,以及通过RequestQueue队列的cancelAll(Tag)和add(Tag)还有start()方法实现与Activity同步管理 2、volley请求工具的二次封装,应用了抽象类的回调,这部分值得去推敲回味, 3、图片加载三种方式:第一种是和之前的StringRequest和JsonObjectRequest方法差不多的ImageRequest;第二种和第三种都利用了缓存系统的机制,首先创建ImageLoader,然后通过ImageListener或NetWorkImageView对图片进行配置,最后ImageListener用ImageLoader对象的get方法,而NetWorkImageView在图片配置中已经对图片进行加载查看全部
-
Volley方便图片下载,轻量信息传输。 创建全局请求队列: 创建类MyApplication继承Application 定义static RequestQueue queues;并对外提供队列 static RequestQueue getHttpQueues(){return queues;} 添加网络权限并添加Application到项目清单:设置Application标签的name属性 Get请求: 建立请求对象:不是JSON就用StringRequest StringRequest request=new StringRequest(Method.GET,url,请求成功的回调,失败的回调) 或者用JsonObject接收请求: JsonObjectRequest request=new JsonObjectRequest(Method.GET,url,jsonRequest请求参数,成功响应,失败响应) 设置标签: request.setTag("abcGet") MyApplication.getHttpQueue().add(request);将请求添加到全局队列查看全部
-
https://github.com/Tim9Liu9/volley_demo 花了点时间,用Android studio 写了老师的代码,如果觉得不错,请给个star。查看全部
-
这个老师讲的很不错查看全部
-
Volley图片下载: 先设置一个ImageLoader String url=""; BitmapCache imageCache=new BitmapCache(); ImageLoader loader=new ImageLoader(queue,imageCache); ImageListener listener=ImageLoader.getImageListener(imageView,默认图片,错误图片,) loader.get(url,listener) 或者:使用NetworkImageView netImageView.setDefaultImageResId()默认 netImageView.setErrorImageResId()出错时的显示图片 netImageView.setImageUrl(url,loader) ------------------------------------------------------ 创建图片缓存类BitmapCache : BitmapCache implements ImageCache; 成员变量: LruCache<String,Bitmap> cache; int max=10*1024*1024//10M大小 重写: getBitmap(String arg0) return cache.get(arg0) putBitmap(string arg0,Bitmap arg1) cache.put(arg0,arg1) 构造方法: BitmapCache(){ cache=new LruCache<String,Bitmap>(max) { @override int sizeOf(String key,Bitmap value) { return value.getRowBytes()*value.getHeight(); }查看全部
-
这个抽象类的作用何在?看不出他存在的意义啊!查看全部
-
https://github.com/Tim9Liu9/volley_demo 花了点时间,用Android studio 写了老师的代码,如果觉得不错,请给个star。查看全部
-
volley的特点,volley框架不适合数据的上传和下载查看全部
-
有多个网络请求的时候可以进行网络请求的优先级排序。<br> 但网络比较缓慢,网络请求不太好的时候。volley可以自动的将上次的网络请求操作进行缓存,使我们的用户体验更好。<br> 当有多个请求正在进行的时候,可以同时把多个请求进行取消处理。非常方便。<br> activity销毁的时候可以同时取消网络请求操作。这样可以避免APP在后台进行网络请求操作。 缺点:不适合进行网络请求的上传和下载。查看全部
-
我也是觉得应该直接写一个接口就好了,而不需要写抽象类查看全部
-
请问怎么支持session?查看全部
-
Volley是Android平台上的网络通信库,volley的特点查看全部
-
简单封装那节,创建虚基类,没有必要。直接两个参数,或者直接用一个接口。查看全部
-
https://github.com/Tim9Liu9/volley_demo 花了点时间,用Android studio 写了老师的代码,如果觉得不错,请给个star。查看全部
-
https://github.com/Tim9Liu9/volley_demo 花了点时间,用Android studio 写了老师的代码,如果觉得不错,请给个star。查看全部
举报
0/150
提交
取消