Android应用程序:硬编码数据与预先编写的sqlite数据库

时间:2014-11-30 19:38:37

标签: java android performance sqlite

我正在编写一个用于研究法规的Android应用程序。该应用程序将从1000个问题的数据库中读取数据,并随机选择20个问题进行练习考试。我已将信息硬编码到应用程序中(以下示例):

问题q99 =新问题("手机/便携式电子设备只能在以下情况下在学员在场时使用:","它们可以在任何时间使用", " C和D","培训要求在紧急情况下警告它","" C和D",& #34; Para 4.6.9.3.2。"); // B

this.addQuestion(Q99);

构造函数格式为:Question(" Question"," AnswerA"," AnswerB"," AnswerC"," AnswerD"," CorrectAnswer","参考");

正如您所看到的,将每个问题添加到数据库中会产生超过2000行代码,只是为了填充数据库。

我是否需要将其保留在应用程序的最终发布中,或者我应该单独编写数据库并将数据库包含在最终版本中。

DJ

1 个答案:

答案 0 :(得分:1)

  

我是否需要将其保留在应用程序的最终发布中,或者我应该单独编写数据库并将数据库包含在最终版本中。

我会采用后一种方法,coupled with SQLiteAssetHelper for packaging that database with the app。第一次启动应用程序应该会更快,因为从资产复制文件应该比在事务中运行一堆INSERT语句更快。它还为您提供了如何构建数据库的灵活性(例如,使用某些桌面工具构建它),而不必使用Java手动编写它。