使用共享首选项在android中保存数据 - 这是一个好主意吗?

时间:2014-03-09 14:34:17

标签: android database sharedpreferences

我正在使用SharedPreferences保存我的应用程序的数据。数据有点简单,类似于db布局:用户输入3个editFields,存储它并计算各种统计数据。用户可以存储更多数据或删除它。

我和一位专业的android程序员讨论过这个问题,他说使用sharedPreferences来保存数据并不是最好的选择,我应该“默默地”讨论这种存储方法。我一直在搜索stackOverflow等有关如何正确保存数据的答案,很多人建议使用sharedPreferences

所以这是我的问题:为什么使用sharedPreferences保存数据是个坏主意?

4 个答案:

答案 0 :(得分:1)

正如名称所示,SharedPreferences是共享首选项,不应该用于用户数据(无论它可能有多么不敏感)。根据用户输入的大小和计划保存的数据量,最好实现SQL数据库。

编辑:另外,使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串,因为它们很小。 (数据类似于“设置”)。

答案 1 :(得分:1)

如果您有少量或主要是静态数据,请使用SharedPreferences。

否则,使用像SQLite这样的数据库,这将允许您利用sql语言搜索数据。

此外,如果您计划在应用程序中拥有多个用户,则必须使用数据库。

答案 2 :(得分:1)

SharedPreferences是存储不需要安全的数据的好方法。如果用户想要,他们(或可能是恶意应用程序)可以编辑共享首选项。

答案 3 :(得分:1)

您需要考虑要保存的数据。查看android文档以获取使用Shared Preferences的指导。

虽然现在数据可能很简单,但您可能希望以后以不同的方式使用它。使用SQLLite等可以查询数据并向用户显示结果。