在android上保存少量数据的最佳方法

时间:2014-05-12 09:26:03

标签: android persistence

我有一个android项目,我需要保存少量数据。可以是3个表,每个表有1-20个条目,也可以是2个带有嵌套字典的字典(所以不仅是主数据类型)还是接近它的东西。这些只是服务器的用户首选项和登录。

我已经阅读过有关存储数据的选项,但我不知道哪种选择最适合我的情况。我想使用共享首选项,但我不太确定我可以存储我的嵌套信息。它有用吗?有更好的解决方案吗?

我的数据(示例):

  • 服务器登录:某些密钥,包括数据密钥。数据包含URL,用户,密码等。
  • 收藏夹:项目的不同信息,包括服务器密钥/数据。

数据很少会更新,因此我还可以冗余地存储一些信息,以避免连接表或从多个文件中读取数据。数据必须在会话中保持不变并安全存储,不能用于任何其他应用程序......

1 个答案:

答案 0 :(得分:1)

我建议使用sqlite数据库。此存储在被杀死的进程中是持久存储的,并且只能从您的应用程序中私有访问。看看here for a first introduction

SharedPreferences用于存储原始数据类型,因此您无法轻松存储嵌套字典。

Cite from the docs:

  

SharedPreferences类提供了允许的通用框架   您可以保存和检索原始数据的持久键值对   类型。您可以使用SharedPreferences保存任何原始数据:   布尔,浮子,整数,长整数和字符串。这些数据将持续存在   跨用户会话(即使你的应用程序被杀死)。