2011-09-13 16 views
0

我正在爲Android編寫一款遊戲,需要將大量簡單的數據(統計數據,地圖位置等)存儲在SharedPreferences中。使用靜態方法處理SharedPrefs的大量列表...這是個好主意嗎?

爲了簡化和簡化此過程,我創建了一個Settings類,該類使用靜態集並獲取所有sharedprefs的方法。然後,我只需從應用程序的其他任何位置調用settings.getXYZ()。

最近我讀到,從長遠來看,在Android中使用靜態方法是一個壞主意。有沒有更好的方法來完成這一點?

+0

「Android中的靜態方法是個壞主意」 - 你在哪裏讀到這個? – Nate

回答

1

我會建議你在公共類中設置一組靜態方法,以獲取和設置任何偏好作爲屬性。

這就是我如何在我的應用程序中進行設置,並且它非常棒!只要你把它們當作靜態對象,你應該沒有問題。

0

對於一大組要存儲的值,我建議你使用sqlite數據庫而不是sharedpreferences。管理起來更容易,學習使用起來也不難。

+0

這會使我通過SharedPrefs得到什麼好處?我根本不需要對數據進行任何排序,大部分數據都是小字符串和整數。 –

+0

我爲5-6個變量使用sharedpreferences,並且發現了一個無聊的工作來以這種方式管理/編輯/更改/加載字符串。那麼,這取決於個人經驗和知識,但我認爲使用輕量級數據庫作爲sqlite更友好。 – Zappescu

+0

SharedPreferences是一個SQLite數據庫,它只是由Android管理的:) – Codeman

相關問題