我正在开发一个自测应用程序。我想知道如何存储数据,我有 200 多个问题,还有更多问题正在处理中。正在考虑将它们存储为 XML,但没有找到一种在不将整个字符串数组读取到变量的情况下获得随机问题的方法,这对内存不利。所以正确的方法是使用 SQL 数据库,对吗?
但是我如何制作这样一个数据库,以便它在启动时存在并且不需要在启动期间创建?似乎找不到任何关于这个主题的教程,关于如何处理问卷。
这是关于SQLite 和 Content Provider的一个很好的教程。它将向您介绍如何在 Android 上使用 SQL 数据库,并将它们包装成ContentProvider
.
至于如何将数据获取到设备 - 您有两种选择:
.db
文件打包到应用程序assets
文件夹中。优点:数据库已准备好在应用程序的第一次运行时使用。缺点:您的 .apk 太大。更新很难。.db
您发送一个包含前 10 个问题的小文件。优点:您的用户可以立即开始使用该应用程序,而您在后台下载其余问题。缺点:您必须选择 10 个您可能永远不会或很少更改的问题,否则您的应用程序可能会从过时的数据开始。离线创建数据库并将其放入 apk 或下载。