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

猜你喜欢

转载自blog.csdn.net/qq_38256015/article/details/80641155
今日推荐