【发布时间】:2010-12-08 13:44:17
【问题描述】:
我正在开发一个安卓应用程序。在我的应用程序中,我使用 xml 解析显示来自 url 的图像。我想将图像存储在设备的共享首选项中。如何将图像存储在共享首选项中并从共享首选项中检索图像?怎么可能?
谢谢大家。
【问题讨论】:
我正在开发一个安卓应用程序。在我的应用程序中,我使用 xml 解析显示来自 url 的图像。我想将图像存储在设备的共享首选项中。如何将图像存储在共享首选项中并从共享首选项中检索图像?怎么可能?
谢谢大家。
【问题讨论】:
我会尝试给你一个想法,我使用共享首选项来存储临时对象,所以使用某种序列化,我编写了自己的 Base64 编码器/解码器,基本上。
第 1 步)编码您的位图或 JP..etc
步骤 2) 将其作为字符串放入 Shared pref 中。 (编码字符串)
步骤 3) 从 SharedPref 检索您的编码对象 第 4 步)对其进行解码,您将返回您的对象(您的图片)。
这并不难。
【讨论】:
为什么要将它存储在SharedPreferences 中?这不是存储图像的正确位置。
如果有可用的,您应该将它们缓存在外部存储上,如果没有,那么您应该尝试将它们存储在内部存储上,但在使用内部存储时要小心,因为您通常没有足够的空间外部存储。
查看this article 了解如何使用外部存储。
【讨论】: