2011-02-14 181 views
18

我的數據是簡單的屬性值,所以我可以以任何方式存儲,但我想知道哪個更可靠?共享首選項是否自動保存,因此更可靠?或者因爲它們是非交易性的,那麼可靠性就不那麼好?共享首選項與數據庫

回答

25

使用SharedPreferences或ContentProvider/SQLite數據庫是基於情境的。在你的情況下,我會建議使用SharedPreferences。一個SQLite數據庫可用於數百個條目。 SQLite數據庫也可以被查詢,並且數據檢索更加健壯。 SQLite數據庫爲您的條目增加了巨大的力量。但在你的情況下,我會建議使用SharedPreferences,除非你有不尋常的需要排序/過濾你的屬性值。他們都是可靠的服務,SharedPreferences不自動保存,您必須使用commit()保存更改。 SQLite數據庫的結構比SharedPreferences多得多。欲瞭解更多信息,請查看docs

+0

很好的回答,謝謝澄清一些事情! – ninetwozero 2011-08-14 14:16:54