0
我有我的Android應用程序中的對象數組,我想持久存儲。我知道的選項是:什麼是存儲持久對象數組的最佳方式?
- 存放在一個數據庫 - 源碼
- 存放在一個文件 - 像XML
- 儲存在SharedPreferences
我真正想要的最簡單和最乾淨的實施。 #3是否可行?我還沒有發現任何討論,儘管這是我在我的iPhone版本的應用程序上使用的解決方案。
我有我的Android應用程序中的對象數組,我想持久存儲。我知道的選項是:什麼是存儲持久對象數組的最佳方式?
我真正想要的最簡單和最乾淨的實施。 #3是否可行?我還沒有發現任何討論,儘管這是我在我的iPhone版本的應用程序上使用的解決方案。
在Java中,訣竅是實現接口Serializable。只要你試圖序列化的整個對象圖只包含也實現Serializable的對象,默認的序列化算法可以使用反射來爲你生成字節流,並且你可以將它輸出到任何可以接受字節流的東西
這是有幫助的,我不熟悉Serializable接口,所以我會檢查。當你說字節流,使我認爲文件相反SharedPreferences或數據庫。 –
我沒有使用sqlite或SharedPreferences的經驗,但如果他們無法直接處理二進制數據,則可以使用base 64或類似技術對其進行編碼 – acjay