2016-12-10 43 views
2

我有興趣將parcelable用於將數千個自定義對象(包含字符串)寫入內部存儲器(因爲速度非常快 - - this article says 2x fasteranother article says says 10x faster)的android應用程序中進行持久存儲。Android - 用於持久存儲的包裹

「此類(以及用於將任意對象放入Parcel的相應Parcelable API)設計爲高性能IPC傳輸器,因此,將任何Parcel數據放入永久存儲器中是不合適的: Parcel中任何數據的底層實現的更改都會導致舊數據無法讀取。「

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

「中的任何在包裹中的數據的底層實現的改變可以使較舊的數據不可讀」

此行特別能有人解釋這意味着什麼。詳細?

文檔是否表示「String」級別的某些內容的實現發生更改,或者更確切地說是在我正在使用的某個自定義類中進行更改?

如果我要一個實現的(又名存儲數千個由4串包裹的物體)貼敷,似乎parcelable是去爲對象讀萬卷書/數萬速度的方式

回答

4

文檔是否說在「String」級別執行某些操作時發生更改,或者更確切地說是在我正在使用的某個自定義類中執行某些操作?

這可能是在變化:

  • 一個自定義類
  • 一個碰巧是Parcelable框架類的,你選擇你的Parcelable(如BundleIntent包括,或任何~300 others

如果我要去堅持一個實施

你沒有辦法預測未來。您的數據模型可能需要更改。

似乎parcelable是去爲對象

閱讀數千/數萬速度

方式