2011-09-07 214 views
0

我有我的Android應用程序中的對象數組,我想持久存儲。我知道的選項是:什麼是存儲持久對象數組的最佳方式?

  1. 存放在一個數據庫 - 源碼
  2. 存放在一個文件 - 像XML
  3. 儲存在SharedPreferences

我真正想要的最簡單和最乾淨的實施。 #3是否可行?我還沒有發現任何討論,儘管這是我在我的iPhone版本的應用程序上使用的解決方案。

回答

1

在Java中,訣竅是實現接口Serializable。只要你試圖序列化的整個對象圖只包含也實現Serializable的對象,默認的序列化算法可以使用反射來爲你生成字節流,並且你可以將它輸出到任何可以接受字節流的東西

+0

這是有幫助的,我不熟悉Serializable接口,所以我會檢查。當你說字節流,使我認爲文件相反SharedPreferences或數據庫。 –

+0

我沒有使用sqlite或SharedPreferences的經驗,但如果他們無法直接處理二進制數據,則可以使用base 64或類似技術對其進行編碼 – acjay

相關問題