2010-11-09 35 views
0

我正在創建一個遊戲規範,我即將開始在android上創建,我主要關心的是如何在android上保留分數和設置?我認爲他們會是兩回事。我應該如何在android上保存分數和設置?

遊戲中有玩家將存儲他們的設置和分數,然後設置菜單(設置遊戲的人,不一定是玩家)。

我會如何去存儲這些東西?我應該考慮什麼類型的數據存儲方式?

回答

0

通過它的聲音,我會調查使用SQLite數據庫,即如果你想保存每個用戶的設置與分數。

如果只有很少的設置,它只是一個簡單的int分數,你可以像上面提到的那樣使用SharedPreferences,但是如果你想開始爲每個用戶存儲更多的數據,它會很快混淆,因爲它們真的很一個簡單的數據存儲。你的遊戲

+0

每個用戶都有他們自己的設置,就他們將看到的遊戲玩法和他們將獲得的分數而言,這些設置將針對每個用戶進行設置,但所有(每個用戶設置)都會由第三方設置(不是「玩家」)。那麼SQLite可能是最好的選擇? – Hamid 2010-11-09 14:00:55

+0

就我個人而言,我一定會考慮使用SQLite數據庫 - 嘗試使用像SharedPref這樣的簡單存儲來執行邏輯,我認爲這會成爲一個障礙。 SQLite對定義的方法更靈活 - 如果使用SharedPrefs,則必須創建自己的數據移入和移出方式。移動數據庫文件比Prefs文件i.m.o更容易。 – Scoobler 2010-11-09 18:12:37

+0

感謝您的回答。我會接受這個答案。 – Hamid 2010-11-10 08:31:40

0

對於一般的應用設置,SharedPreferences應該是你正在尋找的分數......以及它取決於什麼樣的數據。它實際上只是一個分數(整數),你當然也可以將它保存在SharedPreferences中。

1

處理設定應儲存在SharedPreferences,你也可以使用默認的喜好來設置一些默認設置,只需使用

PreferenceManager.setDefaultValues(context, R.xml.preferences, readAgain); 

什麼成績,我認爲你是前人的精力存儲到SQLite數據庫。將來如果您計劃可以導出分數,與服務器同步等。如果您將使用偏好來存儲分數,則可能會更困難。

相關問題