我在应用程序设置屏幕上使用首选项或sqlite数据库是什么

时间:2011-03-30 20:30:59

标签: android preferences

如果这是一个非常新手的问题,请原谅我,但我有点困惑。我的应用程序中有一个设置屏幕,其中有复选框或单选按钮选项和微调器选项。用户必须选择一个,我的应用程序将使用已保存的设置选项进行更新。现在我相信我可以对sqlite数据库做同样的事情,但看起来偏好仅用于这种场景。使用首选项而不是sqlite数据库有多好。我不知道我应该走哪条路。

请有人解释一下。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

使用SharedPreferences。它是一个轻量级的键/值存储,易于用于原始类型。

如果您拥有关系数据,SQLite数据库会更有用,但它比您的首选项需要更多的仪式。您需要编写SQL查询来检索和更新变量,管理模式(例如,如果您决定添加新的首选项,则升级数据库),通过使用SqlDatabaseHelper打开和关闭数据库来管理数据库等。

简而言之,SQLite数据库是您不需要的大量开销。

答案 1 :(得分:0)

SharedPreferences适用于非结构化数据。它很容易使用;使用SQLiteDatabase,你最终会编写相当多的代码,而不会利用sqlite3的核心能力,例如索引,排序和连接。