由于访问网络是一个耗时的操作,放在主线程里面会影响客户体验,因此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的使用方法(www.daowen.com)
AsyncHttpClient的常用类及作用,如表14-2所示。
表14-2 AsyncHttpClient常用类介绍
如果要使用AsyncHttpClient,首先要创建AsyncHttpClient的实例,然后设置参数,接着通过AsyncHttpClient的实例对象访问网络,如果访问成功则会回调AsyncHttpResponseHander接口中的OnSucess方法,失败则回调OnFailure方法。
使用AsyncHttpClient访问网络,具体代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。