有没有办法将自定义数据对象存储为持久数据而不在 Android 中使用 SQLite?
我在屏幕上有一个 3*3 的 EditText 字段矩阵,我想将这 9 个字段的所有内容存储到一个“配置文件”(对象)中。可以创建其他配置文件以具有具有不同数据的不同矩阵。
我想到了 XML,但我想听听其他意见。
有没有办法将自定义数据对象存储为持久数据而不在 Android 中使用 SQLite?
我在屏幕上有一个 3*3 的 EditText 字段矩阵,我想将这 9 个字段的所有内容存储到一个“配置文件”(对象)中。可以创建其他配置文件以具有具有不同数据的不同矩阵。
我想到了 XML,但我想听听其他意见。
您可以序列化数组并将其存储到共享首选项中,类似于此问题的答案:
要存储多个配置文件,您可以使用“Profile-1”、“Profile-2”等键将每个配置文件存储在共享首选项中。然后您可以拥有另一个共享首选项,其中包含您拥有的配置文件数量。
你可以尝试类似的东西
public bool save(SaveableObject s, Context context, String fileName)
{
try
{
FileOutputStream fos;
ObjectOutputStream os;
File file1 = context.getExternalFilesDir(null);
File file2 = new File(file1, fileName);
fileName = file2.getAbsolutePath();
fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
os = new ObjectOutputStream(fos);
os.writeObject((Object)analysis);
os.close();
fos.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
这应该将文件保存到/sdcard/fileName
.
您的选项在文档的数据存储主题中进行了说明。