2013-05-09 54 views
1

做測驗應用的高分最佳方法是什麼?我傾向於分享偏好,但我希望在比分高的頁面中包含日期/時間和球員姓名。會使用得分忍者會過度?在Android上保持高分的最佳方式

這是我第一次冒險進入Android世界,我在口袋裏的所有東西都是我讀的。如果有人能夠以建立高分活動的實際經驗告訴我...

+0

您仍然可以在SharedPreferences中保存日期/時間和玩家名稱。聽起來這是最好的選擇。 – Wamasa 2013-05-09 14:10:22

+0

你想與其他設備分享高分嗎?還是僅供個人使用? – tbkn23 2013-05-09 14:17:04

+0

我認爲SharedPreference是...感謝您的所有意見和回答 – user2320275 2013-05-12 15:45:37

回答

2

如果您打算存儲許多高分,並且您存儲的不僅僅是分數,我會推薦使用SQLite Database

SharedPreferences非常適合存儲稀疏數據(例如設置,單個分數)。當你開始存儲前10個分數或不確定數量的分數以及他們獲得的日期和某種名稱時,SharedPreferences會變得有點尷尬。 Plus存儲一個高分的表格與一些不同的領域只是尖叫「數據庫!」

+0

是的,我會爲此而努力。這些是我使用的四個類:android.database.Cursor,android.database.sqlite.SQLiteDatabase,android.database.sqlite.SQLiteDatabase.CursorFactory和android.database.sqlite.SQLiteOpenHelper。 SQLite創建一個只是單個文件的數據庫,它非常輕便。 – 2014-12-02 09:53:08

1

這取決於你究竟是什麼。如果你打算用時間和日期以及玩家名字來顯示數字1的高分值,那麼共享偏好就可以。

如果您打算在播放器名稱和日期和時間上顯示前10名,那麼使用sqlite數據庫是最好的。請記住確保您只保留數據庫中所需的記錄數。即如果您只顯示前10位高分,則請保留數據庫以刪除第11位和更低的高分,因此最多隻有10行,不要只向數據庫添加行,而只會將前10位顯示爲這將最終填補設備空間。

如果你想跨設備同步高分,數據庫也會更容易,或者其他第三方庫也可以滿足這個要求。

希望這會有所幫助

相關問題