在 RecyclerView 中从本地资源加载图片时,Glide、Picasso 或其他图片加载库是否会影响应用程序的性能?
Does Glide, Picasso or other image loading library affects app's performance when loading image from local resources in RecyclerView?
如标题所述,在我当前的应用程序中,我有一个案例是从本地资源加载图像到RecyclerView
。请注意,不是 从 url 加载图像,因此不需要网络。
我知道,如果从 url 加载图像,这些图像加载库将提高我们应用程序的性能,因为它们具有惊人的优化加载和缓存功能。
但是,当我们从本地资源加载图像时,这是否也适用?
我确实找到了 this 资源,它确实指出如果我们只从本地资源加载图像而不进行任何修改,那么我们不需要这个库。
那么,如果我们在 RecyclerView
需要从本地资源加载大量图像的地方加载它呢?它会提高我们应用程序的性能吗?还是 ImageView.setImageResource()
就够了?
请注意,有可能重复使用相同的图像。
如果您的图像存储在 drawable
目录中,并且您已经为不同的分辨率设置了不同的尺寸,那么使用另一个库来加载这些图像不会增加太多好处。
但是,如果您的图像 raw
或者您没有不同的尺寸,只有大尺寸的,那么使用像 Glide 这样的工具会非常有用,因为它会将图像缩小到适合所需的 space 并将较小的图像存储在缓存中(内存或磁盘,具体取决于您的配置方式)。这大大加快了后续加载速度,因为 android UI 不需要再次进行缩放。
如标题所述,在我当前的应用程序中,我有一个案例是从本地资源加载图像到RecyclerView
。请注意,不是 从 url 加载图像,因此不需要网络。
我知道,如果从 url 加载图像,这些图像加载库将提高我们应用程序的性能,因为它们具有惊人的优化加载和缓存功能。
但是,当我们从本地资源加载图像时,这是否也适用?
我确实找到了 this 资源,它确实指出如果我们只从本地资源加载图像而不进行任何修改,那么我们不需要这个库。
那么,如果我们在 RecyclerView
需要从本地资源加载大量图像的地方加载它呢?它会提高我们应用程序的性能吗?还是 ImageView.setImageResource()
就够了?
请注意,有可能重复使用相同的图像。
如果您的图像存储在 drawable
目录中,并且您已经为不同的分辨率设置了不同的尺寸,那么使用另一个库来加载这些图像不会增加太多好处。
但是,如果您的图像 raw
或者您没有不同的尺寸,只有大尺寸的,那么使用像 Glide 这样的工具会非常有用,因为它会将图像缩小到适合所需的 space 并将较小的图像存储在缓存中(内存或磁盘,具体取决于您的配置方式)。这大大加快了后续加载速度,因为 android UI 不需要再次进行缩放。