【发布时间】:2011-10-18 00:53:26
【问题描述】:
我需要为我的应用提供建议。我需要在应用程序中保存一些字符串数组。我怎样才能做到这一点?这样做的最佳方法是什么?
提前谢谢...
【问题讨论】:
我需要为我的应用提供建议。我需要在应用程序中保存一些字符串数组。我怎样才能做到这一点?这样做的最佳方法是什么?
提前谢谢...
【问题讨论】:
可能有两种不同的解决方案:
SharedPreferences
SQLite 数据库您可以根据要保存的字符串数量来选择一个。 SharedPreferences 通常用于存储少量数据并使其易于访问。如果你想存储更多的数据,应该使用数据库。
【讨论】:
如果数组中的每个字符串都只有 1 或 0,那么您可以构建一个包含所有内容的大字符串并放入 SharedPreference。当您获取保存的值时,您所要做的就是逐个字符地解析它以再次获取您的 1 和 0。
【讨论】:
如果字符串数组是一个常量,那么可以在资源中定义
<string-array name="my_array">
<item>item1</item>
<item>item2</item>
</string-array>
以后你可以像这样从资源中获取它
String[] myArray = getResources().getStringArray(R.array.my_array)
【讨论】:
您可以使用 SQLite 数据库或 sdcard 中的文件来存储字符串。这取决于您需要如何使用它们。
【讨论】: