如何在android中处理数据

时间:2013-01-24 07:51:50

标签: android sql xml database

我正在开发自测应用程序。 我想知道如何存储数据,我已经有200多个问题,还有更多问题正在进行中。 正在考虑将它们存储为XML,但没有找到一种方法来获取随机问题,而无需将整个字符串数组读取到变量,这对内存不利。 所以正确的方法是使用SQL数据库,对吗?

但是如何创建这样的数据库以便它在启动时存在并且不需要在启动期间进行? 似乎无法找到关于如何处理调查问卷的任何有关此主题的教程。

2 个答案:

答案 0 :(得分:2)

这是关于SQLite and Content Provider的好教程。它将向您介绍在Android上使用SQL数据库,并将它们包装到ContentProvider

至于如何将数据传送到设备 - 您有两种选择:

  • 将SQLite .db文件打包到应用程序assets文件夹中。 优点:数据库已准备好在首次运行应用时使用。 缺点:你的.apk太大了。更新很难。
  • 您在第一次运行时下载数据。 优点:你的.apk很苗条。更新很容易缺点:用户可以使用该应用程序之前有一段延迟。
  • 您发送了一个包含前10个问题的小.db个文件。 优点:当您在后台下载其余问题时,您的用户可以立即开始使用该应用。 缺点:您必须选择10个您可能永远不会或很少更改的问题,否则您的应用可能会从过时的数据开始冒险。

答案 1 :(得分:0)

创建脱机数据库并将其放入apk或下载。