Carson帶你學(xué)Android:主流開源網(wǎng)絡(luò)請求庫對比(Volley、OkHttp、Retrofit)


前言

  • 網(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框架,趕緊用起來吧!


目錄

網(wǎng)絡(luò)請求開源庫-目錄

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自帶)

HttpClientHttpURLConnection

示意圖

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ò)請求的原生方法(HttpClientHttpURLConnection

  • 具體如下圖

示意圖

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ā)的干貨,追求短、平、快,但卻不缺深度


請點(diǎn)贊!因?yàn)槟愕墓膭?lì)是我寫作的最大動(dòng)力!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容