由于访问网络是一个耗时的操作,放在主线程里面会影响客户体验,因此Google规定Android 4.0 以后访问网络的操作都必须放在子线程中。 但在Android 开发中,发送、处理HTTP 请求十分常见,如果每次与服务器进行数据交换都需要开启一个子线程,这样也是非常麻烦的。 为了解决这个问题,一些开发者开发了开源项目——AsyncHttpClient。
顾名思义,AsyncHttpClient 是对HttpClient 的再次包装。 AsyncHttpClient 的特点有:发送异步HTTP 请求,HTTP 请求发生在UI 线程之外,内部采用了线程池来处理并发送请求。 它使用起来比HttpClient 更加便捷。 下面简要介绍AsyncHttpClient 的使用方法。
(1)下载AsyncHttpClient 源代码
要使用AsyncHttpClient,首先要下载它的源代码。
(2)将AsyncHttpClient 引入自己的工程中
下载AsyncHttpClient 的源代码之后,解压复制src 文件夹下的源代码,然后将其粘贴在自己的工程目录src 下即可。 也可以下载jar 包,将jar 文件粘贴在工程目录libs 文件夹下,然后右击并依次选择Build Path—Add to Build Path 即可。 需要注意的是,由于AsyncHttpClient 是第三方的开源项目,会经常更新,使用方法会因版本差异有所不同。
(3)AsyncHttpClient 的使用方法(https://www.xing528.com)
AsyncHttpClient 的常用类及作用,如表14-2 所示。
表14-2 AsyncHttpClient 常用类介绍

如果要使用AsyncHttpClient,首先要创建AsyncHttpClient 的实例,然后设置参数,接着通过AsyncHttpClient 的实例对象访问网络,如果访问成功则会回调AsyncHttpResponseHander 接口中的OnSucess 方法,失败则回调OnFailure 方法。
使用AsyncHttpClient 访问网络,具体代码如下:


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
