为测验应用程序寻求建议SQLite或SharedPreferences

时间:2014-04-14 15:17:24

标签: android sqlite sharedpreferences

我正在开发一个测验应用程序,主要有多项选择题。我决定使用预先填充的SqlLite(与构建一起使用),只有一个表,数据模型如下所示。我将有大约500个问题开始。

ID | QID | Question_Text | Correct_Answer | Choice1 | Choice2 | Choice3 | Question Type | Difficulty_Level | Category | Image link

应该能够根据难度级别检索问题。可能会添加新问题,需要定期下载并添加到数据库中。也可能会对现有问题进行修改。在将来的版本中,该应用程序也可能会升级为新问题。

仍然无法确定从JSON文件构建的共享首选项(嵌入到构建中)是一种更好的方法,在更新现有问题或在将来版本中进行升级时,性能更好,维护更明智。

我读了很多关于此的讨论,觉得任何方法都应该有效,两者都有其优点和缺点。但是想检查是否有人遇到任何上述方法的任何问题。

2 个答案:

答案 0 :(得分:1)

SharedPreferences专为应用程序设置而设计。他们将设置存储过程抽象给开发人员,但它们并不打算以“表格样式”存储大量数据。设计。要做到这一点,最好使用SQLite数据库。您将来更容易维护您的应用程序,并且可能更容易开发,因为您可以直接执行更复杂的查询。

答案 1 :(得分:0)

使用Sqlite首选项用于保存设置