【问题标题】:Saving arrays of Strings in Android?在Android中保存字符串数组?
【发布时间】:2011-10-18 00:53:26
【问题描述】:

我需要为我的应用提供建议。我需要在应用程序中保存一些字符串数组。我怎样才能做到这一点?这样做的最佳方法是什么?

提前谢谢...

【问题讨论】:

    标签: android arrays save


    【解决方案1】:

    可能有两种不同的解决方案:

    1. 使用SharedPreferences
    2. 使用SQLite 数据库

    您可以根据要保存的字符串数量来选择一个。 SharedPreferences 通常用于存储少量数据并使其易于访问。如果你想存储更多的数据,应该使用数据库。

    【讨论】:

      【解决方案2】:

      如果数组中的每个字符串都只有 1 或 0,那么您可以构建一个包含所有内容的大字符串并放入 SharedPreference。当您获取保存的值时,您所要做的就是逐个字符地解析它以再次获取您的 1 和 0。

      【讨论】:

        【解决方案3】:

        如果字符串数组是一个常量,那么可以在资源中定义

        <string-array name="my_array">
            <item>item1</item>
            <item>item2</item>
        </string-array>
        

        以后你可以像这样从资源中获取它

        String[] myArray = getResources().getStringArray(R.array.my_array)
        

        【讨论】:

          【解决方案4】:

          您可以使用 SQLite 数据库或 sdcard 中的文件来存储字符串。这取决于您需要如何使用它们。

          【讨论】:

          • 在这个数组中,我有值 1 或 0,表示用户是否对照片进行了投票......所以我认为没有必要使用 SQLite 数据库
          • 哦,真的吗?其实你需要 SQL
          • 您最好描述一下场景。您正在尝试保存信息。如果不够简单,您应该使用 sqlite。如果您的数据足够直接,您可以使用共享首选项
          • 嗯...有 5 个类别的照片可供用户投票...如果用户投票一张照片,我必须知道这一点并将其中一张保存在数组中...这意味着我每个类别都有一个数组,每个数组都有不同的长度...
          猜你喜欢
          • 1970-01-01
          • 2016-06-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-11
          相关资源
          最近更新 更多