我正在编写一个用于研究法规的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
答案 0 :(得分:1)
我是否需要将其保留在应用程序的最终发布中,或者我应该单独编写数据库并将数据库包含在最终版本中。
我会采用后一种方法,coupled with SQLiteAssetHelper
for packaging that database with the app。第一次启动应用程序应该会更快,因为从资产复制文件应该比在事务中运行一堆INSERT
语句更快。它还为您提供了如何构建数据库的灵活性(例如,使用某些桌面工具构建它),而不必使用Java手动编写它。