在桌面应用程序中,通常是存储此类应用程序配置
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中,因为它们可以很好地处理List
,Map
,其他数据结构。即使对于像Country
,BrokingFirm
这样的自定义类,... xstream也可以很好地处理它们。大多数情况下,只要自定义类中没有花哨的数据结构,我们就不需要为自定义类提供显式的序列化代码。 xstream几乎为我们做了所有艰苦的工作。
然而,当来到Android时,我不确定是否有类似xstream的好选择? Preferences似乎没有很好地处理集合类和自定义类?或者至少,需要相当多的自定义代码才能使其正常工作。
答案 0 :(得分:1)
Android中没有开箱即用的存储设置,Shared Preferences
也使用XML。所以你可以创建自己的类解析器/序列化器并将其存储为字符串,然后随时反序列化。