gpt4 book ai didi

xml - 如何在android中保存数据结构?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:27 25 4
gpt4 key购买 nike

我想从这样的结构中存储一些数据:

class Project {
ChildA a;
ChildB b;
}

class ChildA {
ChildC c;
...
}
...

我创建的数据如下:

Projet x = new Project();
x.a = new ChildA();
x.a.c = new ChildC();

...我想将它保存到我设备的 SD 卡上的外部文件中,以便其他应用程序可以读取它(并且用户可以打开/复制它)。

我想我应该使用 DOM 解析器,因为我的数据结构不是很大,但我找不到教程或类似的东西。有没有更好的方法来存储这些信息?

如果没有,是否有任何说明如何在 android 中使用解析器?

最佳答案

如果你想让你的数据可以被其他Android应用程序访问,那么推荐的方法是写一个Content Provider .另一方面,如果您希望在非 Android 应用程序中使用您的数据,则需要“导出”它。这你必须自己编码。

我现在可以想到三个选项:

  1. 创建 XML 文件
    不幸的是,Android 不包含方便地创建 XML 所需的所有内容文件。最值得注意的是,javax.xml.transform 不可用,添加平台不推荐上课。这意味着你必须自己写出来“改造”类
  2. 创建 JSON 文件
    Android API 很好地支持 JSON。参见 herehere
  3. 创建 Java 序列化文件
    只要你的对象实现了接口(interface)“Serializable”,那么它们就很容易被写到文件中。我从来不需要自己这样做,但应该这样做简单明了,示例应该在网上可用。 (例如,谷歌来了与 this mini-tutorial 一起)

当您私下存储文件时,请考虑使用 openFileInputopenFileOutput .如果你想明确地存储在 SD 卡上,你应该使用 getExternalStorageDirectory()检索根文件夹。

我个人的建议是使用 JSON 文件。这是一种简单的格式,适用于大多数情况,而且应用广泛。除此之外,反序列化非常简单。

关于xml - 如何在android中保存数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com