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

标签 android preferences

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

求大佬解释一下。 提前致谢。

最佳答案

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

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

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

关于android - 我的应用程序设置屏幕使用首选项或 sqlite 数据库是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491995/

相关文章:

android - 在 Ubuntu 上构建 Chromium 期间失败

java - Android 分享按钮没有出现,Material Design 不工作

Android PreferenceFragment 从 Intent 获取结果

Android:字符串设置首选项不是持久的

android - 如何在android中的Listview中使用图片?

android - 完全关闭自动曝光补偿?

android - 将按钮添加到 PreferenceFragment

使用自定义文件的 Java Preferences API?

android - 查看一个地址/端口是否已经在Android下绑定(bind)

android - ListView 中每个项目的单独首选项?