位置: 编程技术 - 正文

Android Volley框架的使用(二)(android app 框架)

编辑:rootadmin

推荐整理分享Android Volley框架的使用(二)(android app 框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android框架揭秘,android view框架,androidmvp框架,android 框架搭建,android view框架,androidglide框架,androidglide框架,androidglide框架,内容如对您有帮助,希望把文章链接给更多的朋友!

在上一篇文章中介绍了volley框架的特性,如何将volley.jar引入我们的项目,以及volley框架中最常用的两个类 RequestQueue Request基本的使用方法;这篇介绍Volley使用中更常用到的一些知识点; 建议先看上篇文章:Android Volley的使用(一)

文章结构如下:

使用请求队列RequestQueue

Volley中的Request都需要添加到RequestQueue中才能执行,所以首先需要创建一个RequestQueue

通常情况在一个应用中需要统一管理一个请求队列,所以采用单例模式(注意:这不是必须的,但是采用这种方式有很多好处~),即在整个应用中持有一个Application对象,通过创建一个继承自Application的类,并在这个类中初始化RequestQueue等核心对象,以及实现一些我们所需的方法;

Tips:实现自己的Application类后,我们需要在Manifest.xml中改写

执行异步请求

上篇文章已经提到过,Volley主要提供了以下几种类型的异步请求:

JsonObjectRequest 用来接收和发送JsonObject类型的数据 JsonArrayRequest 用来接收和发送JsonArray类型的数据 StringRequest 用来接收和发送响应主体为String的数据 JsonObjectRequest

这是一个用来发送和接收JSON数据最常用的类,覆写这个类中的一些方法可以发送(GET,POST,DELETE,PUT)等适当的HTTP请求,常见操作代码示例:

发送包含HTTP 请求方法(Post Put Get Delete)的 Request:

如果我们想要发送Post,Delete等请求,可通过一个带请求参数的JsonObject对象来实现

发送JsonArrayRequest StringRequest与JsonObjectRequest类似:取消Request

Volley框架提供了强大的API来支持取消正在等待或者运行的一个或多个请求,还记得我们先前提到的setTag()方法吗,正是通过Tag来标示每个Request,我们特可以通过这个Tag来取消Request

Android Volley框架的使用(二)(android app 框架)

Tips:学习完上面三个方面的知识,我们就已经差不多掌握了Volley最常用的方法,如果想让你的应用更健壮,还需要了解Volley中的错误处理,设置请求失败重试机制和超时机制,设置请求优先级,设置请求头部等等

拓展部分请求失败时的重试和请求自定义超时

Volley中提供了一个方案:可以通过Request对象调用setRetryPolicy()方法,设置超时和重试请求

设置请求优先级

在实际开发中我们常常需要提高一些请求的优先级以便优先执行,可以通过覆写getPrioriity()方法,

设置请求头部(HTTP 头部)

很多时候需要给HTTP Request添加头部,一个典型的场景就是基本的HTTP 授权认证,Request类中提供了getHeaders()方法,你需要覆写并添加自己的自定义头部

错误处理

你可能已经注意到了在创建Request对象时,构造参数中有new Response.ErrorListener(),这就是典型的错误处理

volley中错误主要有以下几类:

AuthFailureError — 基本的Http身份认证(授权)错误.NetworkError — 网络错误NoConnectionError — 网络连接错误.ParseError — 数据解析错误.ServerError — 服务端错误.TimeoutError — 超时错误.

你可以实现自己的错误处理类,用来返回具体的错误信息

总结:

综上,我们已经基本上学完了Volley框架的大部分知识,唯一还没有涉及到且比较重要的就是图像缓存方面的内容,将在下篇博客中介绍;记得关注个人微博,微信公众平台哦,

参考资料:Asynchronous HTTP Requests in Android Using Volley

微博: @明桑Android黑历史邮箱: <@.com>

个人主页: 明桑战胜Android汪的黑历史

android 一个集合问题导致不得不说的故事 啥也不说,先看图,然后给你讲需求!技能中只能添加三项,如果选择超过三个就给提示,选中的可以再次点击就是删除,这个肯定不难,但是做着发现一个问题,

Activity的四种启动模式和onNewIntent() 转自:

CalledFromWrongThreadException: Only the original thread that created a view 在分析Android消息机制之前,我们先来看一段代码:[html]viewplaincopyprint?publicclassMainActivityextendsActivityimplementsView.OnClickListener{privateTextViewstateText;privateButtonb

标签: android app 框架

本文链接地址:https://www.jiuchutong.com/biancheng/374517.html 转载请保留说明!

上一篇:Fragment中调用onActivityForResult处理(fragment的context)

下一篇:android 一个集合问题导致不得不说的故事(android集成chromiumview)

  • 企业所得税的账户设置
  • 计提所得税费用会计分录
  • 工业增加值怎么找
  • 核定征收一般纳什么税
  • 上个月发票忘记开了怎么办
  • 一般纳税人符合条件
  • 处置其他权益工具投资时,应按取得的价款
  • 财政拨款税收政策
  • 税收的基本特点有
  • 多付银行承兑退回的会计分录怎么写?
  • 委托加工分装农药的委托人应当取得相应的
  • 超限量领购发票审批通过后
  • 红字发票打印乱码怎么办
  • 所得税费用是在哪个科目
  • 第三方支付模式的交流流程
  • 信用减值损失借贷方向增减
  • 缴纳社保需要什么东西
  • 员工培训费应该怎么算
  • 专用发票验旧后还领不到发票
  • 签订旅游合同的意义
  • 普惠性税收优惠政策包括
  • 4s店帮买保险后会哪些资料要给我的
  • 欧拉操作系统和龙蜥哪个好用
  • 电脑维修中常用的软件
  • bios如何设置光盘启动项
  • 企业间借款增值税怎么算
  • 如何用注册表
  • 测速网在线测速
  • windows10轻松使用是什么
  • 零申报 社保
  • 上月开的发票会计漏做帐本月应如何补做账?
  • 工程机械设备租赁价格
  • realpopup.exe - realpopup是什么进程
  • 公司多缴税款了怎么办?可以退吗?
  • PHP:Memcached::setByKey()的用法_Memcached类
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • 怎么租一个月
  • 同业代付融资
  • 报销差旅费退回余款填什么凭证
  • 无极框架下载
  • element级联动态加载
  • javaweb项目开发的原理
  • 行政性收费和事业性收费 财政局
  • 购礼品送客户的文案
  • 材料暂估成本的账务处理
  • 使用sql server查询不到会返回什么
  • 专票丢了重开需要交钱吗
  • 收到税控盘退费怎么做分录
  • 防伪税控开票系统SOAP服务端
  • 土地出让金印花税减半政策
  • 限定性净资产的例子有哪些
  • 广告制作需要交文化事业建设税
  • 什么是小微企业
  • 员工离职未领工资怎么处置
  • mysql5.7分区表
  • win7断电后无法启动
  • win8 系统设置
  • linux命令放在哪个路径
  • potplayer win7
  • winxp系统怎么设置默认账户登入
  • deepin-win
  • centos 安装chia
  • 删除window
  • 模型变量是什么
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • js信息框
  • html怎么下
  • unity怎么用
  • sql怎么设置自增列
  • 如何修改apache端口号
  • Custom List in inspector, displaying data your way[Unity]
  • 手机屏幕适配
  • js定时器有哪些,区别及用法
  • 浅析jQuery Ajax请求参数和返回数据的处理
  • 安卓仿平板
  • 如何加强税务系统财务管理工作
  • 什么是个人所得税起征点
  • 什么是增值税一般纳税人证明
  • 丰田2.0和2.5混动发动机
  • 广东省广州电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设