0

インターフェイスを実装する 2 つのオブジェクトがありますItem

public interface Item extends Parcelable{//unneeded stuff}

ArrayList<Item>永続的に保存したい。シリアライズ可能にすることItemsは良い習慣ですか?

4

3 に答える 3

1

Parcelable も Serializable も、データの永続化には適していません。可能であれば、永続データを SharedPreferences に保存するか、ファイルに巻き出します。

オブジェクトの構造を変更しようとすると、Serializable がヒットする可能性があります。Parcelable は、バージョン間で一定であるとは限りません。データを保存するのではなく、プロセス間でデータを渡すように設計されています。

データを長期間保存する場合は、ファイルに書き込む必要があります。アクセス方法に応じて、データベースまたはコンテンツ プロバイダーに保存することができます。

于 2013-08-30T20:28:47.377 に答える
0

通常、必要に応じて、オブジェクトをパーセル可能/シリアライズ可能にします。UI を再作成したり、バンドルなどに渡すためにそのデータが必要な場合は、シリアライズ可能にします。

于 2013-08-30T20:29:01.837 に答える