2016-12-10 13 views
2

私は何千ものカスタムオブジェクト(文字列で構成されています)を内部メモリに書き込むことができるアンドロイドアプリケーションで永続的な記憶域を使用することに興味があります(非常に高速です - this article says 2x fasterまたはanother article says says 10x faster)。Android - 永続的な記憶域のパーセル

"このクラス(および任意のオブジェクトをParcelに配置するための対応するParcelable API)は、高性能IPCトランスポートとして設計されているため、Parcelデータを永続ストレージに配置することは適切ではありません。パーセル内のデータの基礎となる実装の変更により、古いデータが判読不可能になる可能性があります。

https://developer.android.com/reference/android/os/Parcel.html

は、誰かが何この意味を説明することができ、

特にこのライン「小包でのデータのいずれかの基礎となる実装の変化が読めない古いデータをレンダリングすることができます」詳細に?

「文字列」のレベルでの実装が変更されているか、または私がパーセル化しているカスタムクラスのいずれかで、

私は1つの実装(ラップ4列で構成されるオブジェクトの別名保存する何千もの)に固執するつもりです場合は、parcelableが読んで何千/数十数千のオブジェクトの速度のために移動するための方法であると思われる

答えて

4

"文字列"のレベルでの実装が変更されているか、または私がパーセル化しているカスタムクラスのいずれかで、あなたはParcelableに含めることを選択Parcelable(例えば、Bundleであることを起こるフレームワークのクラスの

  • カスタムクラスの一つ
  • 一つ、Intent:それは変動することができ

~300 othersの、または任意の)

私はつもりならば1つの実装に固執する

あなたは未来を予測する手段がありません。データモデルを変更する必要があるかもしれません。

parcelableは数千人/十

オブジェクトの何千ものを読んだの速度のために移動するための方法であると思われます
関連する問題