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