【问题标题】:How to handle data in android如何在android中处理数据
【发布时间】:2013-01-24 07:51:49
【问题描述】:
我正在开发一个自测应用。
我想知道如何存储数据,我有 200 多个问题,还有更多问题正在处理中。
正在考虑将它们存储为 XML,但没有找到一种在不将整个字符串数组读取到变量的情况下获取随机问题的方法,这对内存不利。
所以正确的做法是使用 SQL 数据库,对吧?
但是我如何创建这样一个数据库,以便它在启动时存在并且不需要在启动期间创建?
似乎找不到任何关于这个主题的教程,关于如何处理问卷。
【问题讨论】:
标签:
android
sql
xml
database
【解决方案1】:
这是关于SQLite and Content Provider 的一个很好的教程。它将向您介绍如何在 Android 上使用 SQL 数据库,并将它们包装成 ContentProvider。
至于如何将数据获取到设备 - 您有两种选择:
- 您将 SQLite
.db 文件打包到应用程序 assets 文件夹中。 优点:数据库已准备好在应用程序的首次运行时使用。 缺点:您的 .apk 太大。更新很困难。
- 您在第一次运行时下载数据。 优点:您的 .apk 文件很小。更新很容易缺点:在用户使用应用程序之前存在延迟。
- 您发送了一个包含前 10 个问题的小型
.db 文件。 优点:您的用户可以立即开始使用该应用,而您可以在后台下载其余问题。 缺点:您必须选择 10 个您可能永远不会或很少更改的问题,否则您会冒着使用过时数据开始应用的风险。