gpt4 book ai didi

java - 存储应用程序设置而不是使用首选项

转载 作者:行者123 更新时间:2023-12-01 14:53:08 25 4
gpt4 key购买 nike

在桌面应用程序中,通常用于存储此类应用程序配置

public class ApplicationConfiguration
{
public int speed;
public boolean soundEnabled;
public Map<Country, String> watchlistNames = new EnumMap<Country, String>(Country.class);
public List<BrokingFirm> brokingFirms = new ArrayList<BrokingFirm>();
}

我使用 xstream 将其存储在 XML 中,因为它们可以很好地处理 ListMap 和其他数据结构。即使对于像 CountryBrokingFirm 等自己的自定义类,xstream 也能很好地处理它们。大多数时候,我们不需要为自定义类提供显式的序列化代码,只要自定义类中没有花哨的数据结构即可。 xstream 几乎为我们完成了所有艰苦的工作。

但是,对于Android来说,我不确定有没有类似xstream的好的选择Preferences似乎不能很好地处理集合类和自定义类?或者至少,需要相当多的自定义代码才能使其工作。

最佳答案

Android 中没有现成的东西可以存储您的设置,共享首选项 也使用 XML。因此您可以创建自己的类解析器/序列化器并将其存储为字符串,然后在需要时对其进行反序列化。

关于java - 存储应用程序设置而不是使用首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629883/

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