Android開源的網絡異步加載類:Android Asynchronous Http Client

jopen 10年前發布 | 29K 次閱讀 Android Android開發 移動開發

概括:

AHC是基于Apache的HttpClient 庫,所有的網絡請求過程在UI線程之外進行,而回調是在Handler里面處理。也可以再Service或者后臺程序里面使用,這個庫會自動識別并在相應的Context進行處理。


特點:

  1. 異步發送HTTP請求,在回調函數中處理響應
  2. HTTP請求過程不在UI線程進行
  3. 使用線程池來管理并發數
  4. 支持GET/POST請求參數單獨設置
  5. 無需其他庫上傳序列化JSON數據
  6. 處理重定向
  7. 體積小,只有90K
  8. 針對不同的網絡連接對重試次數進行智能優化
  9. 支持gzip
  10. 二進制通信協議使用BinaryHttpResponseHandler處理
  11. 內置Json解析,使用JsonHttpResponseHandler對響應進行處理
  12. 使用FileAsyncHttpResponseHandler直接將響應保存到文件中
  13. 動態保存Cookie,將Cookie保存到應用的SharedPreferences中
  14. 使用BaseJsonHttpResponseHandler可以搭配Jackson JSON,Gson或者其他的Json反序列化庫
  15. 支持SAX解析,使用SaxAsyncHttpResponseHandler
  16. 支持多語言多種編碼方式,不只是UTF-8

  17. </ol> </div>

    項目主頁:http://www.baiduhome.net/lib/view/home/1403782648624

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!