我有一个android项目,我需要保存少量数据。可以是3个表,每个表有1-20个条目,也可以是2个带有嵌套字典的字典(所以不仅是主数据类型)还是接近它的东西。这些只是服务器的用户首选项和登录。
我已经阅读过有关存储数据的选项,但我不知道哪种选择最适合我的情况。我想使用共享首选项,但我不太确定我可以存储我的嵌套信息。它有用吗?有更好的解决方案吗?
我的数据(示例):
数据很少会更新,因此我还可以冗余地存储一些信息,以避免连接表或从多个文件中读取数据。数据必须在会话中保持不变并安全存储,不能用于任何其他应用程序......
答案 0 :(得分:1)
我建议使用sqlite
数据库。此存储在被杀死的进程中是持久存储的,并且只能从您的应用程序中私有访问。看看here for a first introduction。
SharedPreferences
用于存储原始数据类型,因此您无法轻松存储嵌套字典。
SharedPreferences类提供了允许的通用框架 您可以保存和检索原始数据的持久键值对 类型。您可以使用SharedPreferences保存任何原始数据: 布尔,浮子,整数,长整数和字符串。这些数据将持续存在 跨用户会话(即使你的应用程序被杀死)。