リストとサブリストとアイテムのデータ構造を持つアプリを書いています。
このデータを XML ファイルとの間で保存 ( onPause
) および復元 ( ) したいので、後で送信して共有できるようにします。
ユーザーはデータ構造を操作できます (追加、削除、更新など)。onCreate
私の質問は、XML とデータ構造の一貫性を維持するための最善の方法は何ですか?
リストとサブリストとアイテムのデータ構造を持つアプリを書いています。
このデータを XML ファイルとの間で保存 ( onPause
) および復元 ( ) したいので、後で送信して共有できるようにします。
ユーザーはデータ構造を操作できます (追加、削除、更新など)。onCreate
私の質問は、XML とデータ構造の一貫性を維持するための最善の方法は何ですか?
この種の問題に対する通常のアプローチは (Android に限らず一般的に)、更新と取得に最も効率的で信頼性の高い方法でデータをローカルに保存し、交換フォーマット (xml、json など) を生成することです。 .) 保存された保存データから必要な場合。
Android (および他のすべての環境ではないにしてもほとんど) では、xml は効率的に更新するのが比較的難しいため、ローカル ストレージには適していません (たとえば、何かが変更された場合、通常は xml ファイル全体を書き直す必要があります)。
Android の場合、通常、データがメモリ内で変更されるたびに、「データ構造」をローカル データベース (デフォルトでは SQLite) に保存します。そのデータを共有したい場合は、データベース内のデータから交換フォーマットを生成します。XML ももちろん可能ですが、JSON がより一般的です。