Android 共享参考或地图<;字符串,SoftReference<;位图>&燃气轮机;

Android 共享参考或地图<;字符串,SoftReference<;位图>&燃气轮机;,android,Android,当我的应用程序启动时,我有10多个图像可以从服务器上动态获取(大部分只是第一次启动应用程序) 这样做的最佳实践是什么?为什么 维护一个映射,其中我将有一个hashmap,其中元素是SoftReference 使用保存字节[] 有人能说明每种方法的优点吗?实际上,您应该使用图像缓存之类的东西。例如,您可以使用库。它将帮助您优化应用程序的内存使用 网络上有很多示例,但基本上所有内容都归结为一行代码: imageLoader.displayImage(imageUri, imageView); 另

当我的应用程序启动时,我有10多个图像可以从服务器上动态获取(大部分只是第一次启动应用程序)

这样做的最佳实践是什么?为什么

  • 维护一个
    映射
    ,其中我将有一个hashmap,其中元素是SoftReference

  • 使用保存
    字节[]


  • 有人能说明每种方法的优点吗?

    实际上,您应该使用图像缓存之类的东西。例如,您可以使用库。它将帮助您优化应用程序的内存使用

    网络上有很多示例,但基本上所有内容都归结为一行代码:

    imageLoader.displayImage(imageUri, imageView);
    
    另外,请查看以下链接:

  • -来自Android开发者网站
  • -从广场来,那是杰克·沃顿工作的地方

  • 谢谢你的回复。检查缓存机制。但是你能说,我们什么时候可以使用选项2?无论如何,这会有什么好处吗?我不这么认为。您知道,您的代码可能会导致OutOFMemoryError。尤其是当
    imgData
    较大时。假设你的10幅图像质量很高,如果在低端设备上运行,你的应用程序将崩溃。IMHO
    SharedReference
    应用于存储一些快速访问的数据。计数器、字符串等。
    imageLoader.displayImage(imageUri, imageView);