获取信息的最佳方式:xml? SQLite的?

时间:2011-03-29 15:32:33

标签: android xml sqlite

我正在开发一个应用程序,我必须用不同的数据填充一些视图。类似的案例将是“谁想成为一个百万人”游戏。我需要一个随机的问题及其可能的答案。最好的方法是什么?

我想过一个/ 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可能是更好的选择吗?

2 个答案:

答案 0 :(得分:2)

我建议使用sqlite来存储数据。这样你就可以动态下载更多数据。我将初始数据打包为XML格式的资源,并使用它来填充数据库。

首先开发一个好的数据模型。然后,您可以将其转换为XML架构和SQL架构。它还可以帮助设计进程内数据结构。它还可以帮助指导您何时/如果您想要修改它(例如,部分信用答案等)

答案 1 :(得分:0)

我要做的是让一个XML服务来调用更新本地XML ...这样你将提供数据更新,我认为访问和解析XML比使用SQLite更容易,更快。 ..基本上你可以使用XML for Q&amp; A作为答案,如果你需要改变这些答案,你可以从网络服务中获得一个新答案