您的位置:首页 > 理论基础 > 计算机网络

okhttp是android平台最好的网络库

2016-04-26 10:01 330 查看
作者:碗盆

链接:https://www.zhihu.com/question/35189851/answer/82992547

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

okhttp是android平台最好的网络库,欢迎打脸。

volley是一个简单的异步http库,仅此而已。缺点是不支持同步,这点会限制开发模式;不能post大数据,所以不适合用来上传文件。
android-async-http。与volley一样是异步网络库,但volley是封装的httpUrlConnection,它是封装的httpClient,而android平台不推荐用HttpClient了,所以这个库已经不适合android平台了。

okhttp是高性能的http库,支持同步、异步,而且实现了spdy、http2、websocket协议,api很简洁易用,和volley一样实现了http协议的缓存。picasso就是利用okhttp的缓存机制实现其文件缓存,实现的很优雅,很正确,反例就是UIL(universal image loader),自己做的文件缓存,而且不遵守http缓存机制。
retrofit与picasso一样都是在okhttp基础之上做的封装,项目中可以直接用了。

另外

AndroidAsync这个网络库使用了nio的方式实现的。okhttp没有提供nio selector的方式,不过nio更适合大量连接的情况,对于移动平台有点杀鸡用牛刀的味道。
picasso、uil都不支持inbitmap,项目中有用到picasso的富图片应用需要注意这点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: