位置: 编程技术 - 正文

Android 网络框架 android-async-http(android网络框架okhttp)

编辑:rootadmin

推荐整理分享Android 网络框架 android-async-http(android网络框架okhttp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android常用网络框架,android常用网络框架,android 网络框架封装,android网络框架okhttp,android网络框架okhttp,android 网络框架 Net,android 网络框架封装,android网络框架,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:明桑Android

这是Android网络框架系列的最后一篇了~~, 文章主要介绍第三方库 android-async-http的使用,之后作为Android网络框架系列的完结,对在开发中如何学习和使用第三方框架做个总结!

1,Android Asynchronous Http Client简介

android-async-http是封装了HttpClient的顶层实现,它所发起的Request全部运行于不同于UI线程的其它线程中,但它回调的处理逻辑和使用Handler发送message处理的回调逻辑一样,你也可以将它运行在Service线程或者background线程中。

特点:

异步HTTP请求,匿名回调响应函数在其他线程而非UI线程中发送RequestRequests使用线程池管理限制并发资源可以自定义GET/POST参数多种文件上传方式JSON数据的上传Request重试机制解析多种数据格式支持持久化存储Cookie支持SAX解析支持多种内容和语言编码格式,不仅仅是UTF-8

更多特性android-async-http

2,Android-async-http的使用跟所有第三方库的使用一样,我们需要将其添加进我们的项目:可以直接下载最新.jar包( android-async-http.jar),也可以从github中将其clone到本地:android-async-http 如果是直接下载的.jar包,将其添加至项目libs文件夹下,并右键jar包,选择将其Add As Library:如果是clone的项目,你还是需要将其编译成jar包,然后根据第1步操作添加进项目:以下是编译过程: 首先进入你clone的android-async-http目录下,然后在命令行执行如下命令

2.android-async-http的基本用法: 我们首选需要创建一个AsyncHttpClient实例,然后用它发起Request

推荐用法:创建 static Http Client;

跟Volley框架一样,我们应该单独创建一个类,将我能需要的代码初始化,以便于全局持有某些对象。在这里将我们所需要的封装在一个static Client类中,可以根据自己的需求具体编写自定义Client类,具体的使用参考API: AsyncHttpClient, RequestParams and AsyncHttpResponseHandler

3.Cookie的存储:通过使用PersistentCookieStore,它实现了HttpClient中CookieStore接口,自动将Cookie存储到本地SharedPerferences中,常用来存储用户登录信息等。

4.为Request添加GET/POST参数:需要用到RequestParams类, 创建方法有以下几种:

5.通过RequestParams上传文件:上面我们知道了如何试着RequestParams,那么怎么才能上传一个文件呢,可以通过以下三种方式:

通过输入流上传:

“passwords.txt”);

Android 网络框架 android-async-http(android网络框架okhttp)

通过文件对象上传:

通过字节数组上传:

6.下载二进制文件:通过FileAsyncHttpResponseHandler类可以下载图片等二进制文件

那我们如何发送其他类型的例如Json请求呢,其实观察可以发现只需要:new JsonHttpResponseHandler(){..}

7.HTTP身份验证Request:webservice中常需要进行身份验证,可通过以下两种方式实现:

以上即android-async-http 框架的基本用法,不写具体的Demo了,更多内容参见官网提供的API:android-sync-http API

总结:

Android网络框架的学习就告一段落了,主要介绍了Volley、Picasso、android-sync-http三种框架的使用,希望能对正在学习Android网络编程部分的同学有所帮助。

在使用中,我们需要根据自己的需求和各个框架的特点选择自己所需的框架,初期我们掌握基本的使用就可以了,很多时候我们应该去试着研究它们的源码,这样才能在以后的开发中运用自如。

其实几篇文章下来,我们可以发现开发中使用第三方框架基本上无非以下几步:

根据自己的需求去github等网站寻求目前比较流行的框架;熟悉你所选定框架的特点和使用场景以及缺陷。将对应jar包引入项目。根据官方示例掌握基本用法。多做练习,熟悉使用场景。研究源码,改写框架以适应自己的需求。

接下来准备写篇实战的文章,灵活运用以上所学框架我们实现一个简单APP,有兴趣的关注微博或公众号,随时更新~~

参考资料:

Android Asynchronous Http Client

微博: @明桑Android黑历史邮箱: <@.com>个人主页: 明桑战胜Android汪的黑历史

微信公众号: ITBird

Android eclipse for mac redo 快捷键 Androideclipseformacredo快捷键ShiftCommandZ:Redoctrlz的反向快捷键redo是Undoctrlz的反向快捷键Undo在windows里的eclipse操作是ctrlzRedo在windows里的eclipse操作是ctrlyRedoCtrlYI

Android中的三种菜单 Android的菜单分为三种类型:选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)一.OptionsMenu当用户单击设备上的菜单按钮(Menu),触发事件弹出

TextWatcher实现一键清空EditText 布局文件main.xml:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=

标签: android网络框架okhttp

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

上一篇:cocos2d-x 3.5 入门(三)(cocos2dx 4.0)

下一篇:Android eclipse for mac redo 快捷键

  • 金融保险业税目
  • 国内税和国外税
  • 税务师证书图片
  • 增值税少企业所得税多说明什么
  • 委托收款和托收承付结算方式,都受结算金额起点的限制
  • 党建经费的标准
  • 整形医院有收费标准么
  • 银行账户利息怎么记账
  • 小规模免税的税额怎么处理
  • 应交税费销项税在借方还是贷方
  • 发票查询发票代码有误
  • 施工企业材料采购
  • 红字冲销增值税专用发票怎么写
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 出口退税退的是哪部分税
  • 给员工交的重大医疗保险怎么做分录?
  • 签订设备维修合同会计分录
  • 没有业务来往可以报税吗
  • 电子发票开错怎么办
  • 分公司亏损还会分摊所得税吗
  • 企业所得税汇算清缴申报表
  • 百旺金赋服务费280元发票在哪里开
  • 发票入账后还能冲红吗
  • 超出标准的公积金怎么交
  • 土地开发中三通一平
  • 花卉租赁属于哪个税目
  • 增值税发票为什么要勾选认证
  • 劳务派遣公司差额征税怎么申报
  • 企业转让库存股,应按实际收到的金额
  • PHP:oci_set_action()的用法_Oracle函数
  • 其他生活服务业增值税税率
  • 网关设置
  • 利用的拼音
  • 已经认证抵扣的发票怎么做账
  • 不抵扣的进项税怎么做账
  • thinkphp删除文件
  • 收到银行开的手续费发票怎么做分录
  • 自动驾驶讲解
  • 查看ntpdate状态
  • php执行另一个php
  • 租金收入的所得税率
  • 外部审计查什么
  • 应付职工薪酬账户的明细账户有
  • 排污收费制度在排污费征收方面存在的问题
  • 收到提供劳务的收入
  • 增值税申报抵扣联数据没有
  • 刚成立的公司老板要我入股
  • 公司过账的款项怎么入账
  • 哪类企业是可以避税的
  • 寄售商店代销寄售物品的税率
  • 企业注销时实收资本怎么处理
  • 银行退回转账
  • 投标保证金以现金形式转为履约保证金
  • 金税盘抵扣在申报表哪填
  • 建设项目财务费用包括哪些
  • 商品进销差价的作用
  • 发票抬头是个人税号怎么填
  • 借用别的公司资质的协议范本
  • 商业零售企业商品进销差价
  • mysql服务自动停止运行
  • Linux x86_64下安装Flash Player 9
  • win8屏幕键盘快捷键
  • win7系统磁盘分区必须分区为什么才能安装
  • wind7安装
  • three. js
  • linux命令shell脚本
  • android应用结构包括哪些
  • javascript超链接的onclick
  • javascript简明教程
  • jquery给div添加样式
  • js闭包作用问题解决应用
  • HorizontalListView
  • 辽宁省国税局网站
  • 税务ukey怎么升级不了
  • 税务 违法税收
  • 辽宁取暖补贴发放标准2020
  • 东莞为什么这么多人
  • 甘肃税务局电子税务局官网
  • 我国税收征收机关包括
  • 红色通知字体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设