android请求网络——第三方库android-async-http的使用(2)

来源:互联网 发布:mac如何导出图片 编辑:程序博客网 时间:2024/06/05 06:43

本文系作者原创,转载请保留原文地址,谢谢。

原文地址:http://blog.csdn.net/a774057695/article/details/47315133


在上一篇文章中,我们说了很多“废话”,也引出了我们这个小系列的主角:android-async-http开源项目。

上一篇中,我们简单粗暴的使用了它,目的只有一个:让还对它不了解的小伙伴们对它充满信心,它可以解决你访问网络的需求,不给你的代码带来细碎的代码片段,非常方便管理、维护。

我想这个第一映像还是很好的,那就可以继续相处、继续了解了。

那么本篇的主题是什么呢?

了解功能!

作为一个“高屋建瓴”式的项目,android-async-http的起点是非常高的,可以应对广泛的网络访问情景,并有相适应的处理,正如一些大牛们说的一样,在安卓中你想要访问网络,完全可以直接丢给它而不用自己操心。对于开发经验不足的我们,应对一个小的需求还可以自己从httpclient一点一点的堆砌,弄个小平房,但是需求复杂了之后,想要盖大楼就有点累了。但全部丢给aah(android-async-http,为方便书写使用简写,下文不在说明)我们会失去提高的机会。

我更喜欢自上而下的去学习一些东西,不愿意直接从代码、类去分析一个项目,我愿意从功能到功能设计,功能设计与代码印证,参阅文档。——纯属个人习惯。

所以本篇在于了解aah能够提供的功能,结合自己的工作需求、app的需求去筛选相应的功能,使用它,了解他,分析他,甚至改变他再使用……


正文

功能列表:

1.        Get 二进制数据

2.        Get方式

3.        Post方式

4.        取消所有请求

5.        取消handle

6.        根据tag取消对应请求

7.        Http实体

8.        证书

9.        Delete方式

10.    身份验证

11.    将文件写到目录下

12.    将文件内容写到缓存

13.    Get Gzip压缩的内容并parse

14.    401授权等等

15.    使用Intentservice

16.    获取json并parse

17.    Patch方式

18.    保存Cookie

19.    前处理后处理操作

20.    Put方式

21.    部分内容和范围请求

22.    恢复下载(断点续传)

23.    抛出异常重试

24.    Get并xml解析

25.    Synchronous client

26.    使用线程池

说明:这里列举的功能可能存在问题,如果您发现了,请指正,本人仅能表示衷心的感谢;列举可能不全。

我想绝大部分的小伙伴们都是和服务器进行简单的交互(这样说吧,只读方式拿数据),复杂一点的会涉及下载(MD5校验,断点续传,范围请求什么的,抓狂),做即时通讯的我不确定用aah是否被很好的支持,做浏览器的,嘿哥们,业术有专攻(别拆台)。

所以我们用这些就行了:

1.        Get方式

2.        Post方式

3.        取消所有请求

4.        取消handle

5.        根据tag取消对应请求

6.        前处理后处理操作

说明:我这里没有考虑拿xml,json以及拿到xml文件的解析,只考虑拿byte[]。拿到数据,什么都好说。

delete,put等方式可能做网盘的会涉及,但关键还是看服务器端的接口的,一般而言还是以get,post方式为主的。1、2对应了最简单的场景,就是拿数据,6用于拿数据前后进行一定的操作,可以让我们的代码变得清晰明了,不需要再去设计一些代码块,而345对应了取消请求,这个还是很有必要的,场景我就不举例子了。

这一篇也不打算再放代码了。之后的文章会设计一些场景来使用这些功能。


本文系作者原创,转载请附原文地址,谢谢。

原文地址:http://blog.csdn.net/a774057695/article/details/47315133



0 0
原创粉丝点击