存储除使用首选项之外的应用程序设置

时间:2013-01-31 15:59:29

标签: java android xstream

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

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似乎没有很好地处理集合类和自定义类?或者至少,需要相当多的自定义代码才能使其正常工作。

1 个答案:

答案 0 :(得分:1)

Android中没有开箱即用的存储设置,Shared Preferences也使用XML。所以你可以创建自己的类解析器/序列化器并将其存储为字符串,然后随时反序列化。

相关问题