在我的案例中是否有必要使用数据库?

Is it necessary to use a database in my case?

我制作了一个测验应用程序并且运行良好。 我已经使用 ArrayList 到 'store' 我自己提出的所有问题。现在它包含 60 个问题。我最终想将其扩展到约 300 个问题。现在看起来像这样:

questions = new ArrayList<>();
Question question0 = new Question(R.drawable.piano, "Welke coureur verkoos een carrière als coureur boven een carrière als pianist?", "Max Verstappen", "Fernando Alonso", "Jean Alesi", "Adrian Sutil", 3);
questions.add(question0);

我已经做了 60 次了。起初我以为我可以使用 for 循环来添加所有问题,例如 :

for (int i=0; i<questions.size(); i++){ 
questions.add(i);
}

但是这是不可能的,因为一开始题目的大小还是0。现在我有很多相同的代码,我想知道如何解决它。我可以使用数据库,但我仍然必须创建 colums/rows 并且必须添加所有问题。哪个需要更多时间,对吧?

我想获得一些关于使用什么以及为什么使用的建议。

谢谢。

Is it necessary to use a database in my case?

没有。但是,根据您希望从测验中得到什么,数据库可能是最佳选择。如果您只是要进行测验,同样的测验和相同的问题和答案,那么应用程序可能就不需要了。

但是,如果您冒险存储结果,显示问题的子集(例如,未尝试的问题或未正确回答的问题等),那么您正在进入可能甚至需要的数据库领域。

I could use a database, but I still have to create colums/rows and have to add all the questions.

将通过添加问题创建行。

Which takes even more time, right?

也许不使用任何可用的 SQLite 工具,可以使用此类工具创建数据库,然后将其复制到应用程序中(通常作为资产)(实现资产复制需要更多工作)。当然如果App开发的话,这可以节省时间(如果实施得好)。