gpt4 book ai didi

android - 使用测验应用程序部署问题

转载 作者:行者123 更新时间:2023-12-02 13:28:49 27 4
gpt4 key购买 nike

我正在构建一个包含数千个问题的测验应用程序。问题在一个文本文件中,如下所示:

42. Example question?
a) option 1
b) option 2+
c) option 3
d) option 4
e) option 5

43. Example question?
a) option 1
b) option 2
c) option 3
d) option 4+
e) option 5
+字符表示正确答案。我的申请有 Question类(class):
data class Question(
val text: String?,
val answers: ArrayList<String>?,
val correctAnswer: String?
)
我的目标是为应用程序提供所有这些问题,并且这些问题不是用户可编辑的。实现这一目标的最佳方法是什么?
我能想到的几件事:
  • 我可以用应用程序证明文本文件,并在运行时用一些正则表达式解析问题。似乎可能但很困惑而且可能很慢。它也不会很好地扩展。
  • 以某种方式用这些 Question 填充数据库对象并将数据库与应用程序一起提供。同样,这听起来可行,但我不确定这是否真的可行。
  • 还有什么?也许序列化或类似的东西?我不确定。 Question类确实实现了 Parcelable界面。我是 Android 开发新手;我很可能缺少一些东西。
  • 最佳答案

    Somehow populate a database with these Question objects and ship the database with the application. Again, it sounds feasible but I am not sure if this is actually possible.


    在 SQLite 方面:
  • 大多数主要编程语言都有 SQLite 客户端库。您可以编写一个桌面工具,使用您喜欢的语言将问题转换为表格行。
  • 您可以将该 SQLite 数据库与您的应用程序打包并将其复制到文件系统以供使用。如果您希望将 Room 用于您的 SQLite 访问 API,Room 对此具有内置支持(createFromAsset() 上的 RoomDatabase.Builder)。

  • 或者,您可以使用桌面工具将您的问题转换为 JSON 或 XML,然后将它们打包为 Assets 并在运行时读取它们。

    关于android - 使用测验应用程序部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62544493/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com