为了账号安全,请及时绑定邮箱和手机立即绑定

Android-Volley详解

JVR 移动开发工程师
难度初级
时长 1小时 2分
学习人数
综合评分9.33
79人评价 查看评价
9.3 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • StringRequest request = new Stringrequest(,,,,,); JsonObjectRequest request = new JsonObjectRequest(,,,,,);
    查看全部
  • Volley特点: 通信更快,更简单 Get,Post网络请求以及网络图片的高效率异步处理请求 排序 网络请求 多级别取 和Activity生命周期的联动
    查看全部
    0 采集 收起 来源:Volley概述

    2016-03-01

  • Volley请求网络挑选合适的对象(也就是请求网络的返回值) StringRequest jsonObjectRequest jsonObjectRequest
    查看全部
  • 。。。不支持上传、下载
    查看全部
    0 采集 收起 来源:Volley概述

    2016-02-24

  • q
    查看全部
    0 采集 收起 来源:Volley概述

    2016-02-23

  • volley_post
    查看全部
  • volley特点
    查看全部
    0 采集 收起 来源:Volley概述

    2016-02-21

  • 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(); }
    查看全部
  • Volley请求图片: ImageRequest request=new ImageRequest(url,成功,宽0,高0,Config.RGB_565,失败) 成功:onResponse(Bitmap arg0)
    查看全部
  • 建立请求队列
    查看全部
  • Volley简单二次封装: 定义请求类: VolleyRequest 定义成员方法: static void RequestGet(Context mcontext,String url,String tag,VollaeyMethodManage vmm ) static void RequestPost(Context mcontext,String url,String tag,Map<String,String>,VollaeyMethodManage vmm) 创建成员对象: static StringRequest request;请求对象 static Context context;上下文对象 RequestGet(xxx){ MyApplication.getHttpQueues().cancleAll(tag);//取消请求 避免重复 request=new StringRequest(Method.GET,url,vmm.loadListener,vm.errLs) request.setTag(tag) MyApplication.getHttpQueues().add(requeset); } --------------------------------------------- 创建[抽象]类,管理两个方法: [abstract] class VolleyMethodManage; 创建成员: Context mcontext; Listener<String>mlistener,成功响应 ErrorListener merrorlistener失败响应 定义成员方法: 提供外部方法接入: public abstract void onMySuccess(String result) public abstract void onMyError(VollyError error) 封装成功调用: Listener<String> loadListener() { mlistener=new Listener<String> { @override void onResponse(String arg0) { onMySuccess(arg0) } }; return mListener; }
    查看全部
  • Volley 与Activity关联: 在Activity的onStop方法中, MyApplication.getHttpQueues().cancleAll("abcGet"设置的Tag)
    查看全部
  • Volley Post请求: url 写到?为止 StringRequest request=new StringRequest(Method.POST,url,成功响应,失败响应){ 实现getParams()方法 getParams{ Map<string,string>hashMap=new HashMap<String,String>(); hashMap.put("phone",12346); hashMap.put("key","akjhdfhjg") return hashMap; } } 或者使用JsonObject JsonObject object=new JsonObject(hashMap); JsonObjectRequest request=new JsonObjectRequest(Method.POST,object,成功,失败) request.setTag("abcPost") MyApplication.getHttpQueues().add(request);
    查看全部
  • 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);将请求添加到全局队列
    查看全部
  • 学习目标
    查看全部

举报

0/150
提交
取消
课程须知
本课程需要完成Android相应基础知识,建议学完计划分页内的Android工程师小白求职路线课程。
老师告诉你能学到什么?
1.Volley网络操作 2.Volley原理分析 3.Volley实际案例

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!