Volley,Okhttp,Rerofit的區別

1.Voller底層封裝的是HttpUrlConnection,支持圖片加載,網絡請求排序,優先級處理,緩存,與Activity生命週期聯動。擴展性好,支持httpclient,HttpUrlConnection,OkHttp,在頻繁請求和加載數據量少的時候優勢,不適合大數據加載,Request和Response都是使用byte數組存儲數據,大數據=大數組,消耗內存。

2.Okhttp底層基於原生http,支持異步同步,緩存相應數據,減少重複請求,自動重連,支持GZIP減少數據流量。請求,處理速度快,基於NIO和Okio。NIO是非阻塞式的,Okio是Square基於IO,NIO的一個高效處理數據流的開源庫。API使用更加方便,簡單,適用於數據大的重量級網絡請求。

3.Retrofit基於Okhttp,通過註解的方式配置請求,序列化方式豐富,提供Rxjava支持。請求處理速度最快,擴展性太差,封裝太好。使用最簡單,代碼最少,解耦更加徹底,易與其他框架聯用。任何場景開發優先使用,如序列化方式多,項目中使用Rxjava
--------------------- 
作者:qq_38256015 
來源:CSDN 
原文:https://blog.csdn.net/qq_38256015/article/details/80641155 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章