インターフェイスを実装する 2 つのオブジェクトがありますItem
。
public interface Item extends Parcelable{//unneeded stuff}
ArrayList<Item>
永続的に保存したい。シリアライズ可能にすることItems
は良い習慣ですか?
インターフェイスを実装する 2 つのオブジェクトがありますItem
。
public interface Item extends Parcelable{//unneeded stuff}
ArrayList<Item>
永続的に保存したい。シリアライズ可能にすることItems
は良い習慣ですか?
Parcelable も Serializable も、データの永続化には適していません。可能であれば、永続データを SharedPreferences に保存するか、ファイルに巻き出します。
オブジェクトの構造を変更しようとすると、Serializable がヒットする可能性があります。Parcelable は、バージョン間で一定であるとは限りません。データを保存するのではなく、プロセス間でデータを渡すように設計されています。
データを長期間保存する場合は、ファイルに書き込む必要があります。アクセス方法に応じて、データベースまたはコンテンツ プロバイダーに保存することができます。
通常、必要に応じて、オブジェクトをパーセル可能/シリアライズ可能にします。UI を再作成したり、バンドルなどに渡すためにそのデータが必要な場合は、シリアライズ可能にします。