我正在开发一个应用程序,我必须用不同的数据填充一些视图。类似的案例将是“谁想成为一个百万人”游戏。我需要一个随机的问题及其可能的答案。最好的方法是什么?
我想过一个/ res / xml / questions文件,其结构如下:
<questions>
<question text="Question1" id="q1">
<answer id="a1" text="A1" correct="0"/>
<answer id="a2" text="A2" correct="0"/>
<answer id="a3" text="A3" correct="1"/>
<answer id="a4" text="A4" correct="0"/>
</question>
...
</questions>
但是什么是使用Android提供的语言支持的最佳方式?每个问题的文字应该是“@ string / q1”吗?这样,我可以用不同的语言提出问题/答案。
另一件事是:我应该如何为问题和按钮文本填充TextView?我应该用SAX阅读xml吗?
你认为sqlite可能是更好的选择吗?
答案 0 :(得分:2)
我建议使用sqlite来存储数据。这样你就可以动态下载更多数据。我将初始数据打包为XML格式的资源,并使用它来填充数据库。
首先开发一个好的数据模型。然后,您可以将其转换为XML架构和SQL架构。它还可以帮助设计进程内数据结构。它还可以帮助指导您何时/如果您想要修改它(例如,部分信用答案等)
答案 1 :(得分:0)
我要做的是让一个XML服务来调用更新本地XML ...这样你将提供数据更新,我认为访问和解析XML比使用SQLite更容易,更快。 ..基本上你可以使用XML for Q&amp; A作为答案,如果你需要改变这些答案,你可以从网络服务中获得一个新答案