httpurlconnection httpclient okhttp volley简单对比

今天去研究了一下常用的4个网络请求的方式做下记录

httpurlconnection是sun公司出的java的api,优点是灵活,并且官方,缺点是什么都没有进行封装,用起来太原始了,不方便

httpclient是队urlconnection进行了一层封装,优点是用起来简单,并且稳定,缺点是由于有大量的稳定的api,为了兼容性的问题,被谷歌放弃了

volley是封装了urlconnection,并且对image-loader图片加载的类库进行了封装 ,处理起网路请求和图片更加的方便和简单,但是缺点是只适合一些小量数据的请求,在处理大文件下载就显得有点困难

okhttp很好的支持了http库,支持同步,异步,而且实现了spdy,http2,websocket协议,而且也是谷歌推荐使用的,volley的性能更高,缺点是使用的时候必须再次进行一次封装,要不重复的东西太多,门槛较高

其实网络请求的方式框架很多,找见自己熟知原理的去用就可以了,这样子在以后的开发维护中出了问题就可以在自己的控制范围能力中

猜你喜欢

转载自my.oschina.net/u/3234136/blog/1634450