-1

我创建了一个 android 应用程序来计算单词的数值,并为您提供具有相同数值的其他单词的列表。我一直这样做的方式是将单词和值存储在 .properties 文件中。IE。.proprties 文件中名为“myWords”的行将具有如下内容:61=you,然后我只需使用 get() 方法来调用它,
IE。String myString = ResourceBundle.get("myWords").get("61"); 将返回字符串“you”。有一个更好的方法吗?我的猜测是这不是正确使用 .properties 文件,我想知道是否有另一种方法可以正确地做到这一点。我想将文件包含在应用程序的资产文件夹中,并且根据我对sqlite的有限理解,您可以在android中创建一个文件,但您不能只在资产文件夹中包含一个文件,然后再读取它。也就是说,我应该使用其他类型的文件,还是我对 sqlite 有误,或者 .properties 文件是否正确使用?

4

3 回答 3

1

您可以使用 csv 文件,每次应用程序启动时从 assets 文件夹中读取它,或者在安装后仅读取一次,然后将值存储在数据库中。

在此处查看我的回答,了解如何读取应用程序中包含的文件(您将使用 csv 文件而不是库,但它仍在读取文件):在 Android 应用程序中托管可执行文件

编辑:这是从资产文件夹中读取的另一个示例:从 android 应用程序空间上传的图像似乎已损坏

于 2011-05-05T19:59:30.720 回答
1

您可以尝试数据库选项。 这是一个有趣的教程,介绍如何预填充数据库,然后将其发送到 APK 中。

于 2011-05-05T20:03:06.197 回答
1

SQLite 是您最好的选择,也是在 Android 手机上处理数据的最佳方式,这就是为什么谷歌首先将它捆绑在 Android 上,以避免人们处理文件的痛苦。

如果您遵循本教程,他们将向您展示如何在您的计算机中创建数据库,然后将其加载到您的“资产”文件夹并从您的 Android 应用程序访问它。

希望有帮助!

于 2011-05-05T20:03:52.983 回答