xUtils和Volley相同点:
1.采用了网络数据缓存机制
2.通过Handler进行线程通信
不同点:
1.Volley的Http请求在android2.3版本之前是通过HttpClient,在之后的版本是通过URLHttpConnection,xUtils都是通过HttpClient请求网络,(bitmap模块图片下载是通过URLHttpConnection),URLHttpConnection默认支持GZIP压缩,api操作简单
2.Volley将Http请求数据先缓存进byte[],然后是分配给不同的请求转化为需要的格式,xUtils是直接转化为想要的格式,Volley扩展性好,但是不能存在大数据的请求,否则就会有OOM,适合多次频繁请求但数据量小的操作,xUtils:不缓存byte[]支持大数据的请求,速度比Volley稍快,但扩展性就低
3.Volley访问网络数据时直接开启固定个数访问网络,在run方法中执行死循环,阻塞等待请求队列,xUtils是开启线程池来管理线程
4.缓存失效策略,Volley所有网络数据支持Http响应头中控制是否缓存和读取失效时间,每个请求可以控制是否缓存和缓存失效时间,xUtils网络数据请求是统一自定义缓存失效时间
xUtils和Volley的优缺点
最新推荐文章于 2020-07-22 16:22:28 发布