0

我目前正在编写一个应用程序,该应用程序可以获取数据并将其以 Q 和 A 学习计划的形式呈现给用户。我写的第一个应用程序是在我正常的基本 C++ shell 之外编写的。目前正在用 C# 开发 Windows 8 版本,但我不想稍后为每个问题回答 4000 个具有多个数据点的条目。关于我如何做到这一点的任何建议?

tl;dr 一种使用可在 android、Iphone 和 Windows 8 商店应用程序之间传输的通用数据集的方法。

4

2 回答 2

1

如果这些是常量数据,您可以将它们呈现为 XML 文件

<questions>
<question id="1" text="Your favorite artist">
<answer id="1" text="Picasso"/>
<answer id="2" text="Rafael"/>
<answer id="3" text="Don't know any"/>
</question>
</questions>

所有这些平台都有 XML 解析器。

答案可以存储为具有 1 个表的 SQL 数据库:字段:问题 ID 和答案 ID。

于 2013-05-22T19:21:03.987 回答
0

您打算将数据存储在设备上还是在云中可用?后一种方法为您提供了更大的灵活性,您可以随时修改数据 - 添加信息、进行更正等 - 并且可以通过服务为所有不同的客户提供相同的数据集。

您可以查看Window Azure 移动服务(或其他后台即服务产品)来提供该存储和服务端点。WAMS 面向 SQL 数据库,但为所有移动平台提供 SDK,以便轻松访问数据。还有一个免费层级,您可以在 Azure 上试用 90 天,无需任何费用或承诺。

对于离线功能,您仍然可以通过后台任务利用移动服务,以确保您的问题库的某些子集在设备上可用,然后在您在线时进行同步。提供这种类型的实现需要更多的工作,但它为用户提供了更丰富的体验。

于 2013-05-22T21:13:01.243 回答