在 RecyclerView 中从本地资源加载图像时,Glide、Picasso 或其他图像加载库是否会影响应用的性能?



正如标题所述,在我当前的应用程序中,我有一个将图像从本地资源加载到RecyclerView的案例。请注意,不是从url加载图像,因此不需要网络。

我知道,如果从url加载图像,这些图像加载库将提高我们应用程序的性能,因为它们具有惊人的优化加载和缓存功能。

但是,当我们从本地资源加载图像时,这也适用吗?

我确实找到了这个资源,它确实声明,如果我们只从本地资源加载图像而不进行任何修改,那么我们就不需要这个库。

那么,如果我们将其加载到RecyclerView中,需要从本地资源加载大量图像,那又如何呢?它能提高我们应用程序的性能吗?或者ImageView.setImageResource()就足够了?请注意,有可能重复使用相同的图像。

如果您的图像存储在drawable目录中,并且对于不同的分辨率,您已经有了不同的大小,那么使用另一个库加载这些图像并不会带来多大好处。

然而,如果你的图像在raw中,或者你没有不同的大小,只有大的,使用Glide之类的东西会非常有用,因为它会缩小图像的大小以适应所需的空间,并将较小的图像存储在缓存(内存或磁盘,取决于你的配置方式(中。这大大加快了后续加载的速度,因为android UI不需要再次进行缩放。

最新更新