【发布时间】:2014-02-24 13:29:22
【问题描述】:
我的 android 应用程序中有一个数组,我想在应用程序关闭时存储它,然后在应用程序再次打开时恢复。我知道通常在 SQLite 数据库中的 android 中存储大量数据。但我只是有一些我想存储的数组。因此,我想知道最好的方法是什么。
对我来说最好的意思如下:
良好的性能
简单、不复杂的代码
能够存储多维数组和arrayLists
以下是我想出的可能性:
JSON
XML
元编程,将数组存储在文本文件中,就像初始化它一样,然后使用元编程读取它。这并不容易,但在 Java 中是可行的。
虽然这当然不是一个详尽的列表。根据上述标准,在 Java 中存储数组的最佳方式是什么?
我知道这不是典型的 Q/A 问题,但我认为由于我提供了明确的标准和示例,它不违反 stackoverflow 的“问题规则”
【问题讨论】:
-
你考虑过 SharedPreferences 吗?
-
你考虑过原始二进制文件吗?标准序列化还是自定义?
-
详细描述这些“一些数组”,即原语或对象以及预期的数组大小,因为任何答案或方向都取决于您要存储的内容以及您希望如何检索它(线性与随机访问)。
-
在我的具体情况下,它将是枚举数组