Android从设备存储加载图像的最佳方式

时间:2017-12-19 14:30:32

标签: android image loading

我从设备存储本地加载多个图像。我目前正在使用Glide加载它们。但Glide是一个非常大的库,它提供了许多我根本不需要的功能,例如。磁盘缓存和从Internet加载。是否有更好,更高效的库或其他方式从设备存储加载图像? 我需要的唯一功能是内存位图缓存,来自Uri的异步加载以及像Glide一样调整大小。

1 个答案:

答案 0 :(得分:2)

您可以使用 Picasso ,其方法计数 ~700与Glide的~3200 相比,您可以在此处节省大量方法计数。

建议您继续使用图片库,它在后台做了很多很酷的事情,这需要大量的开发工作。

  • 根据视图大小调整图像大小
  • 使用LRU缓存在内存中缓存
  • 完成显示后,回收位图以释放堆
  • 磁盘缓存,以便您可以在应用程序重新启动时加载更快或从LRU缓存中逐出
  • 在分散的Android生态系统上工作的成熟记录
  • 无需处理线程,线程池

此外,如果您使用Proguard (using minifyEnabled true in your build.gradle )进行代码混淆,它将删除您在apk中未使用的方法