Android 共享参考或地图<;字符串,SoftReference<;位图>&燃气轮机;
当我的应用程序启动时,我有10多个图像可以从服务器上动态获取(大部分只是第一次启动应用程序) 这样做的最佳实践是什么?为什么Android 共享参考或地图<;字符串,SoftReference<;位图>&燃气轮机;,android,Android,当我的应用程序启动时,我有10多个图像可以从服务器上动态获取(大部分只是第一次启动应用程序) 这样做的最佳实践是什么?为什么 维护一个映射,其中我将有一个hashmap,其中元素是SoftReference 使用保存字节[] 有人能说明每种方法的优点吗?实际上,您应该使用图像缓存之类的东西。例如,您可以使用库。它将帮助您优化应用程序的内存使用 网络上有很多示例,但基本上所有内容都归结为一行代码: imageLoader.displayImage(imageUri, imageView); 另
映射
,其中我将有一个hashmap,其中元素是SoftReference字节[]
有人能说明每种方法的优点吗?实际上,您应该使用图像缓存之类的东西。例如,您可以使用库。它将帮助您优化应用程序的内存使用 网络上有很多示例,但基本上所有内容都归结为一行代码:
imageLoader.displayImage(imageUri, imageView);
另外,请查看以下链接:
谢谢你的回复。检查缓存机制。但是你能说,我们什么时候可以使用选项2?无论如何,这会有什么好处吗?我不这么认为。您知道,您的代码可能会导致OutOFMemoryError。尤其是当
imgData
较大时。假设你的10幅图像质量很高,如果在低端设备上运行,你的应用程序将崩溃。IMHOSharedReference
应用于存储一些快速访问的数据。计数器、字符串等。
imageLoader.displayImage(imageUri, imageView);