我在用毕加索处理我的android应用程序中与图像相关的东西。我使用的是2.5.2版。
我将有一个具体的布局,我将从互联网上加载吨图像。很多照片。
所以在开始之前,我关心毕加索将如何处理内存和网络优化。
1-图像将使用recyclerview
显示,因此我希望它将有助于减少所需的内存
2-在我的特定场景中,许多图像将被重复。所以假设我有1k个图像(ex):前100个图像将从同一个url加载,然后从不同url加载900个图像。
问题是:
毕加索会触发100个请求来加载同一张图片吗?还是保留一些本地缓存而忽略99?
2-加载图像时是否会使用某种机制来节省内存?就像在显示相同的图像时使用相同的位图一样
如果有人能给我一个更符合我要求的建议,我非常感谢
最佳答案
请查找内联答案
毕加索会触发100个请求来加载同一张图片吗?还是保留一些本地缓存而忽略99?
每次毕加索有一个内置的缓存来处理这个问题时,图像都会被缓存而不是下载实际上所有的图像加载库,比如glide、fresco和毕加索都内置了这个
2-加载图像时是否会使用某种机制来节省内存?就像在显示相同的图像时使用相同的位图一样
内置缓存为您处理这个问题,如果在再次下载之前使用cache expirartion标记更改了源代码,则所有这些库都会在内部跟踪。
如果有人能给我一个更符合我要求的建议,我非常感谢
使用任何一个图像加载库,比如glide、fresco和picasso,但是google推荐glide