2013-10-01 71 views
2

當設備脫機或者您已經下載了某些不應該從服務器重新獲取的內容時,保存內容數據的最佳做法是什麼?在Android上存儲數據以進行脫機訪問

SQLite是實現這一目標的最佳方法嗎?如果我想要存儲的信息作爲JSON從API中檢索,我應該創建一個數據庫結構來解析並插入它?

我知道以上是不同的問題,但目的是一樣的。

回答

2

使用Sqlite是一個壞主意,因爲它非常緩慢並佔用大量不必要的空間。在可能的情況下序列化對象或使用SharedPreferences應準備好sqlite(除非你有一個數據庫結構)。爲了緩存和存儲從互聯網上獲取的數據,我推薦robospice:https://github.com/octo-online/robospice。這是一個非常好的圖書館,易於使用,並且應該在您從互聯網上下載數據或有長期運行任務時使用。

1

我想說,這取決於您保存的數據類型。 Sqlite並不總是一個壞主意。它比在內存中存儲數組要慢,但是如果處理500條記錄的地址簿,則數組將比數據庫笨得多。

Robospice看起來很有趣。

相關問題