2012-09-03 35 views
4

我遇到了文件管理問題...Android中的序列化文件

這些文件是我使用序列化創建的,但在Java應用程序中處於脫機狀態。

雖然試圖從Android應用程序我得到一個錯誤反序列化...

我想這不會通過不使用相同的庫,我同時utilizaodesserialización谷歌API 4.0使用Java 1.6序列化支持...

有什麼辦法解決這個問題?

或者我必須編寫一個小的android應用程序並在那裏序列化?

的問候和感謝

kLvin

+1

你不能使用像XML一個更便攜的格式? – Tudor

回答

0

Java序列化是非常非常脆,容易斷裂 - 這有利於在本地系統和數據的短期存儲通常無法生存CLAS簽名變化或變化JVM(你可以解決這個問題,但很難)。更好的解決方案是XML或JSON(不太詳細)。有很多圖書館會把你的對象聚集到這些格式中。只是一些選擇:

  • 傑克遜
  • 谷歌GSON
  • XStream的

經驗爲Android

  • 使用拉解析一些規則,而不是一個DOM
  • 手錶庫大小

我個人的選擇是國產JSON序列化建設上剝離下來GSON的:

https://github.com/ko5tik/jsonserializer

(也行家中心提供)