前言
- 網(wǎng)絡(luò)請求在
Android
開發(fā)中非常常見,為了降低開發(fā)周期和難度,我們經(jīng)常會(huì)選用網(wǎng)絡(luò)請求的開源庫 - 而現(xiàn)在網(wǎng)絡(luò)請求的開源庫越來越多,我們應(yīng)該選用哪種呢?
- 今天我就給大家分別介紹 & 對比現(xiàn)今主流的網(wǎng)絡(luò)請求庫。
Carson帶你學(xué)Android開源庫系列文章:
Carson帶你學(xué)Android:主流開源圖片加載庫對比(UIL、Picasso、Glide、Fresco)
Carson帶你學(xué)Android:主流開源網(wǎng)絡(luò)請求庫對比(Volley、OkHttp、Retrofit)
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求庫Retrofit使用教程
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求庫Retrofit源碼分析
Carson帶你學(xué)Android:圖片加載庫Glide使用教程
Carson帶你學(xué)Android:圖片加載庫Glide源碼分析
Carson帶你學(xué)Android:V-Layout,淘寶、天貓都在用的UI框架,趕緊用起來吧!
目錄
1. 為什么要用網(wǎng)絡(luò)請求開源庫?
網(wǎng)絡(luò)請求開源庫是一個(gè)將 網(wǎng)絡(luò)請求的相關(guān)功能封裝好的類庫
沒有網(wǎng)絡(luò)請求框架之前
App想與服務(wù)器進(jìn)行網(wǎng)絡(luò)請求交互是一件很痛苦的事:因?yàn)锳ndroid的主線程不能進(jìn)行網(wǎng)絡(luò)請求,需另開1個(gè)線程請求、考慮到線程池,緩存等一堆問題-
使用網(wǎng)絡(luò)請求庫后
實(shí)現(xiàn)網(wǎng)絡(luò)請求的需求同時(shí)不需要考慮:- 異步請求
- 線程池
- 緩存
- blabla
同時(shí)還:
- 降低開發(fā)難度
- 縮短開發(fā)周期
- 使用方便
2. 儲(chǔ)備知識
2.1 Android實(shí)現(xiàn)網(wǎng)絡(luò)請求的主流方法(SDK自帶)
HttpClient
、HttpURLConnection
2.2 網(wǎng)絡(luò)請求庫 與 Android網(wǎng)絡(luò)請求方法的關(guān)系
網(wǎng)絡(luò)請求庫的本質(zhì) = 封裝了 網(wǎng)絡(luò)請求 + 異步 + 數(shù)據(jù)處理功能的庫
其中,網(wǎng)絡(luò)請求功能則是采用
Android
網(wǎng)絡(luò)請求的原生方法(HttpClient
或HttpURLConnection
)具體如下圖
3. 主流的網(wǎng)絡(luò)請求庫 簡介
如今Android
中主流的網(wǎng)絡(luò)請求框架有:
Android-Async-Http
Volley
OkHttp
Retrofit
下面是簡單介紹:
4. 網(wǎng)絡(luò)請求庫- 對比
一圖讓你了解全部的網(wǎng)絡(luò)請求庫和他們之間的區(qū)別!
5. 主流網(wǎng)絡(luò)請求庫的Github地址
6. 總結(jié)
- 本文全面的介紹 & 對比
Android
的主流網(wǎng)絡(luò)請求庫 - 總的來說:網(wǎng)絡(luò)請求庫沒有最好,只有最合適,只有真的了解其使用場景才能很好的選擇網(wǎng)絡(luò)請求庫
7. 下篇預(yù)告
下面,我將逐個(gè)介紹各個(gè)主流網(wǎng)絡(luò)請求庫的使用方法 & 源碼分析
- Volley
- Okhttp
- Retrofit
Carson帶你學(xué)Android開源庫系列文章:
Carson帶你學(xué)Android:主流開源圖片加載庫對比(UIL、Picasso、Glide、Fresco)
Carson帶你學(xué)Android:主流開源網(wǎng)絡(luò)請求庫對比(Volley、OkHttp、Retrofit)
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求庫Retrofit使用教程
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求庫Retrofit源碼分析
Carson帶你學(xué)Android:圖片加載庫Glide使用教程
Carson帶你學(xué)Android:圖片加載庫Glide源碼分析
Carson帶你學(xué)Android:V-Layout,淘寶、天貓都在用的UI框架,趕緊用起來吧!
歡迎關(guān)注Carson_Ho的簡書
不定期分享關(guān)于安卓開發(fā)的干貨,追求短、平、快,但卻不缺深度。