デスクトップアプリケーションでは、通常、そのようなアプリケーション構成を保存します
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 に保存します。, , ...のような独自のカスタム クラスでも、 xstream はそれらを非常にうまく処理します。ほとんどの場合、カスタム クラス内に手の込んだデータ構造がない限り、カスタム クラスに明示的なシリアル化コードを提供する必要はありません。xstream はほとんどすべての面倒な作業を行ってくれます。List
Map
Country
BrokingFirm
ただし、Android に関して言えば、 xstream に似た適切な選択肢があるかどうかはわかりません。環境設定は、コレクション クラスとカスタム クラスをうまく処理していないようですか? または、少なくとも、それを機能させるにはかなりの数のカスタム コードが必要です。