OKHttp
物理质量:
使用OKHttp需要okio.jar(大概80k)和okhttp.jar(大概330k)这两个jar包,总大小差不多400k,再加上自己的封装差不多410k。
功能介绍:
Square公司开源的OKHttp是专注于连接效率的Http客户端,OKHttp提供了HTTP2和SPDY的支持并提供了链接池,GZIP压缩和HTTP响应缓存功能
优点:
1、支持Http和Https请求
2、支持文件下载
3、使用的是HttpURLConnection,不用担心android版本的变化
4、支持GET、POST请求
5、基于HTTP的文件上传
6、加载图片
缺点:
1、CallBack回调在线程里,不能更新UI,需要手动操作
2、封装较麻烦
复制代码
Vollery
物理质量:
使用Volley需要Volley.jar(大概120k)加上自己的封装大概140k
功能介绍:
Volley是Goole在2013年I/O大会上提出的新的网络通信框架,它是开源的。Volley的特点:特别适合数据量小,通信频繁的操作
优点:
1、非常适合数据量不大,通信频繁的网络操作
2、内部封装了异步线程
3、支持GET、POST请求
4、图片下载
5、可直接在主线程当中调用返回结果更新UI
6、可以取消请求、容易扩展面向接口编程
缺点:
1、对于大文件下载Volley表现的非常糟糕
2、只支持Http请求
3、图片加载性能一般
4、采用了HttpClient、HttpURLConnection,在android6.0后不支持HttpClient,如果想支持需添加org.apache.http.legacy.jar
复制代码
转载于:https://juejin.im/post/5a4ae9ddf265da4314410f9c