在我的android应用程序中提供高效XML或CSV格式的备份功能

在我的android应用程序中提供高效XML或CSV格式的备份功能,android,Android,我想在我的android应用程序中提供备份功能。因此,出于这个目的,我不知道哪种格式适合。我在考虑XML或CSV。请告诉我哪一种是有效的。我认为您最好使用JSON,因为它有以下列出的许多优点,并且考虑到您的数据,它不会比CSV或二进制文件大很多。 有关如何实施它的详细信息,请查看此帖子: 以下是不同数据格式选项的一般分类: XML 这种格式效率最低(文件大小和解析时间),但其优点是可以轻松调试或修改/阅读。通常,如果您要阅读内容,在其他程序中显示内容,或者文件足够小,其大小和处理缺陷不会产生显

我想在我的android应用程序中提供备份功能。因此,出于这个目的,我不知道哪种格式适合。我在考虑XML或CSV。请告诉我哪一种是有效的。

我认为您最好使用JSON,因为它有以下列出的许多优点,并且考虑到您的数据,它不会比CSV或二进制文件大很多。 有关如何实施它的详细信息,请查看此帖子:

以下是不同数据格式选项的一般分类:

XML 这种格式效率最低(文件大小和解析时间),但其优点是可以轻松调试或修改/阅读。通常,如果您要阅读内容,在其他程序中显示内容,或者文件足够小,其大小和处理缺陷不会产生显著影响,请使用此选项

JSON 比XML更简洁,同时仍保持其人类可读性。它的语法没有XML那么简单,但仍然非常简单。我建议您不要使用XML

CSV 这种格式比XML有效得多,但如果手动修改,很容易出错,并且很难读取。在处理分隔字符时,您可能需要特别小心,因此您需要找到一个简单的CSV库。它的缺点是虽然

二进制文件 这些格式将以字节的形式读/写到文件中。它们的构造方式只有特定的应用程序/读者才能知道字节是如何构造的。这种格式是最简洁的,具有最好的读/写性能,但当然,它实际上是不可能修改或读取的

编辑:还值得考虑的是您修改数据格式的能力,以支持将来的版本更改。使用JSON或XML可以轻松添加新字段或忽略现有字段,因此可以更轻松地维护现有应用程序的向后兼容性,而不会破坏其功能。CSV或二进制文件的类似解决方案要求您存储并检查文件的数据格式版本号,然后在代码中手动在加载程序之间切换。

对于CSV文件,我会去(并在我的应用程序中使用它们),因为数据粗糙而简洁(即:文件大小小,读/写速度快)。

我不会选择XML文件,因为它会在文件中放入大量垃圾,使文件膨胀得可笑。

您要从应用程序中备份哪些文件??客户信息,如姓名、电话号码、交易类型、存储在SQLite中的金额。客户信息,如姓名、电话号码、,存储在SQLite中的交易类型和金额。我想为我的应用程序提供备份/恢复功能。若用户不小心卸载了应用程序,那个么他/她可以恢复那个些数据并使用它。@KaustubhKhare我刚刚更新了我的答案。我希望这能帮助你做出明智的决定。如果答案回答了你的问题,不要忘记将其标记为“已接受”。祝你一切顺利!我很高兴知道我的暗示很有帮助!