【问题标题】:what kind of file should i use in android to reference information that i stored?我应该在android中使用什么样的文件来引用我存储的信息?
【发布时间】:2011-08-19 16:30:11
【问题描述】:

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

【问题讨论】:

    标签: android sqlite storage properties-file


    【解决方案1】:

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

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

    编辑:这是从资产文件夹中读取的另一个示例:Image uploaded from the android app space seems corrupted

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        希望有帮助!

        【讨论】:

          猜你喜欢
          • 2014-12-23
          • 1970-01-01
          • 1970-01-01
          • 2020-09-23
          • 1970-01-01
          • 2011-06-06
          • 1970-01-01
          • 1970-01-01
          • 2017-11-28
          相关资源
          最近更新 更多