使用键/值存储数据

Posted

技术标签:

【中文标题】使用键/值存储数据【英文标题】:Storing data with key / value 【发布时间】:2016-07-29 19:43:56 【问题描述】:

我有这个应用程序,它包含两个活动:

    活动 1:插入数据。 活动 2:显示插入的数据。

现在在活动 1 中,我想使用可以存储在单个文件中的键 \ 值来存储数据。

例如: 一个文件将存储三个字符串和一个图像。

我尝试过使用 sharedPreferences 但它不存储图像 当我将图像编码为 Base64 然后放入 sharedPreferences 时也是如此。 然后存储的 sharedPref.xml 大小超过 150K 而我的图像只有 5K

所以我想做的是将带有图像的值存储在一个文件中,然后传输这些文件以显示在第二个活动中。

我该怎么做?

【问题讨论】:

将图像文件保存在内部存储中。并在您的键/值存储中,让值成为保存图像的路径。 看看Content Providers - 它让您能够做到这一点。它涉及更多的工作,但具有可扩展性。 【参考方案1】:

不需要将图像存储在 sharedpreference 中(实际上它不可能).. 只需将图像路径保存为值并将图像保存在 sd 卡或手机内存中。并在第二个活动时再次从 sd 卡加载图像,并从 sharedpreference 中获取图像路径。

save image on sd card

how to save the image to sd card on button click

【讨论】:

以上是关于使用键/值存储数据的主要内容,如果未能解决你的问题,请参考以下文章

Amazon.com 如何使用键值数据存储?

描述键/值数据存储的 UML 方式?

何时使用键值数据存储与更传统的关系数据库? [关闭]

五大存储模型关系模型键值存储文档存储列式存储图形存储

五大存储模型关系模型键值存储文档存储列式存储图形存储

是否有最佳实践/连贯的方法来更新包含哈希键值存储的数据库字段?