我正在使用SharedPreferences
保存我的应用程序的数据。数据有点简单,类似于db布局:用户输入3个editFields,存储它并计算各种统计数据。用户可以存储更多数据或删除它。
我和一位专业的android程序员讨论过这个问题,他说使用sharedPreferences
来保存数据并不是最好的选择,我应该“默默地”讨论这种存储方法。我一直在搜索stackOverflow等有关如何正确保存数据的答案,很多人建议使用sharedPreferences
。
所以这是我的问题:为什么使用sharedPreferences
保存数据是个坏主意?
答案 0 :(得分:1)
正如名称所示,SharedPreferences是共享首选项,不应该用于用户数据(无论它可能有多么不敏感)。根据用户输入的大小和计划保存的数据量,最好实现SQL数据库。
编辑:另外,使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串,因为它们很小。 (数据类似于“设置”)。
答案 1 :(得分:1)
如果您有少量或主要是静态数据,请使用SharedPreferences。
否则,使用像SQLite这样的数据库,这将允许您利用sql语言搜索数据。
此外,如果您计划在应用程序中拥有多个用户,则必须使用数据库。
答案 2 :(得分:1)
SharedPreferences是存储不需要安全的数据的好方法。如果用户想要,他们(或可能是恶意应用程序)可以编辑共享首选项。
答案 3 :(得分:1)
您需要考虑要保存的数据。查看android文档以获取使用Shared Preferences的指导。
虽然现在数据可能很简单,但您可能希望以后以不同的方式使用它。使用SQLLite等可以查询数据并向用户显示结果。