2011-09-07 85 views
0

當我打算對數據使用序列化/反序列化時,Android有什麼可能?哪一種序列化/反序列化解決方案最適合遙遠的序列化/反序列化(例如在服務器上)?序列化/反序列化的可能性

回答

1

您可以使用標準Java序列化(實現Serializable接口)或以JSON/XML格式序列化數據並將其保存在設備內存或外部存儲(SD卡)中的文件中。 你也可以使用SQLite數據庫。

Parcelable不適用於數據存儲。閱讀this answer

參考文獻:http://developer.android.com/guide/topics/data/data-storage.html

+0

感謝謝爾蓋,並且你知道這是最好的內部序列化(數據從一個類到另一個)和遙遠的序列化(XML,JSON或任何自定義)? – Waypoint

+2

對於內部使用在簡單的情況下'Serializable'就足夠了。如果您在序列化速度方面遇到問題,那麼您需要實現自定義序列化(鏈接回答)。 JSON/XML序列化比標準更慢,但它是通過網絡發送數據的最佳解決方案(特別是JSON;它的體積更小)。 –