在《【Java&Android开源库代码剖析】のandroid-smart-image-view》一文中我们提到了android-async-http这个开源库,本文正式开篇来具体介绍这个库的实现,同一时候结合源代码探讨怎样设计一个优雅的Android网络请求框架。做过一段时间Android开发的同学应该对这个库不陌生,由于它对Apache的HttpClient
API的封装使得开发人员能够简洁优雅的实现网络请求和响应,而且同一时候支持同步和异步请求。
网络请求框架一般至少须要具备例如以下几个组件:1)网络请求类,用于封装请求URL。http协议相关參数等信息;3)网络响应类,用于处理server返回的错误码,并依据数据格式解析返回的数据内容;3)网络请求client类。提供给框架使用者的接口,便于使用者发起网络请求,并处理网络响应;4)上面三个步骤所依赖的一些工具类。依照上面的划分,我们会分四篇文章来逐步介绍这个开源库:
1)网络请求AsyncHttpRequest;
3)网络请求clientSyncHttpClient和AsyncHttpClient;
4)其它。
版权声明:本文博客原创文章,博客,未经同意,不得转载。