在 Android 中的本地 resources/icons 上使用图像加载器是否有助于 perf/memory 压力?

Does it help perf/memory pressure to use an image loader on local resources/icons in Android?

我使用图像加载库 (Picasso) 为远程图像做图像 loading/display,效果很好。但是,对于本地资源(主要是较小的图像图标),我只是将图像直接放在 xml 中(通过 src="@drawable/image_name")。

我是否也应该使用 Picasso(或 Glide 等)来加载这些较小的本地图像?如果是这样,我应该对两个列表(通过 RecyclerView 显示)和一个图标都这样做吗?当前正在加载这些本地资源 w/o 加载程序正在运行,但我想尽可能提高性能。

谢谢!

apk 中包含的本地密度特定资源的标准做法是通过资源加载它们,方法是将它们作为 src 或背景包含在 xml 中或使用 Resources#getDrawable()。

通常,本地资源不需要图像加载库,因为本地资源往往很小,解码速度很快,并且通常已经在 Android 管理的资源缓存的内存中。

就是说,如果您认为自己有性能问题,请进行测量!如果由于布局 inflation 时间,某个特定图像看起来很重 Activity 或 Fragment 启动缓慢,您可能想尝试使用图像加载库来获取资源。如果您要加载原始资源或未按密度分割的资源,使用图像加载库也可能是合适的。