Android:主流網路請求開源庫的對比(Android-Async-Http、Volley、OkHttp、Retrofit)
前言
網路請求在 Android 開發中非常常見,為了降低開發週期和難度,我們經常會選用網路請求的開源庫
而現在網路請求的開源庫越來越多,我們應該選用哪種呢?
今天我就給大家分別介紹 & 對比現今主流的網路請求庫。
目錄

944365-d26cee4ba70dd1de.jpg
1. 為什麼要用網路請求開源庫?
網路請求開源庫是一個將 網路請求的相關功能封裝好的類庫
沒有網路請求框架之前
App想與伺服器進行網路請求互動是一件很痛苦的事:因為Android的主執行緒不能進行網路請求,需另開1個執行緒請求、考慮到執行緒池,快取等一堆問題
使用網路請求庫後
實現網路請求的需求同時不需要考慮:
非同步請求
執行緒池
快取
blabla
同時還:
降低開發難度
縮短開發週期
使用方便
2. 儲備知識
2.1 Android實現網路請求的主流方法(SDK自帶)
HttpClient、HttpURLConnection

944365-d76d5520f4687d82.png
2.2 網路請求庫 與 Android網路請求方法的關係
網路請求庫的本質 = 封裝了 網路請求 + 非同步 + 資料處理功能的庫
其中,網路請求功能則是採用Android網路請求的原生方法(HttpClient或HttpURLConnection)
具體如下圖

944365-d76d5520f4687d82.png
3. 主流的網路請求庫 簡介
如今Android中主流的網路請求框架有:
Android-Async-Http
Volley
OkHttp
Retrofit
下面是簡單介紹:

944365-d76d5520f4687d82.png
4. 網路請求庫- 對比
一圖讓你瞭解全部的網路請求庫和他們之間的區別!

944365-d76d5520f4687d82.png