原文链接:点击查看

Volley 是一个 Java 网络队列,支持队列请求和优先级。Volley 在加载图片上并不是特别高效,因为它会将所有收到的数据都拷贝到字节数组中。尽管 Volley 试图重用这些字节数组,它对于中等或大图的回收复用率相对比较低。这样的结果是,Volley 用于 Glide 一起用于加载图片时,可能导致大量的内存抖动。当然,如果一个应用已经用了 Volley ,它仍然还是一个比较合适的选择,因为它允许在图片和元数据 RPC 之间做优先级处理。另外,在弱网环境下,Volley 可能会比 Glide 的默认网络库要强大一些,因为它支持重试。

通常你在使用这个集成库时会想禁用 Volley 的磁盘缓存或 Glide 的磁盘缓存二者之一。如果不这样做,相同的数据可能会同时存在于 Glide 和 Volley 的磁盘缓存中。

我应该如何包含 Volley 集成库?

首先请确保你已经按照 设置 完成了应用程序设置。

然后添加一个对 Volley 集成库的依赖:

compile "com.github.bumptech.glide:volley-integration:4.11.0"

添加 Volley 集成库的 Gradle 依赖将使 Glide 自动开始使用 Volley 来加载所有来自 http 和 https URL 的图片。

关于集成库自动注册和常见问题的答案,请参阅集成库的 [关于] 页面。