2012-06-19 56 views
3

我有一些基本的Java經驗和非常基本的Android應用程序開發經驗(當前正在閱讀的Android無線應用開發第一卷)。存儲遊戲統計Android應用

我想開發一個Android應用程序跟蹤Beer Pong統計(投籃命中率,勝率,連勝等)。我希望能夠存儲這些數據,以便我可以在應用內顯示排行榜,並將數據傳輸到我的計算機以進行更復雜的統計分析和永久跟蹤。

我會很感激在做這方面的最佳/最簡單的方法一些輸入...

1)什麼樣的信息存儲? 我想我需要存儲用戶/玩家的名字,並跟蹤每一個單槍殺/錯過?什麼樣的格式會有效?

2)何時存儲? 每次拍攝後,我應該「確認」這些存儲/未命中存儲嗎?還是在比賽結束?我想實施「後退」或「撤銷」按鈕來解決錯誤。當我應該存儲數據時,這會如何影響?

3)如何存儲它? 基於我有限的Android應用程序開發經驗,SQLite數據庫是否易於學習和適用?將存儲到谷歌Excel文檔很容易(需要不斷的互聯網連接,但)?其他一些存儲形式會更好嗎?

謝謝你和OSS!

+0

到目前爲止所有的有效評論。顯然,我無法贊成,因爲我是新人。 我會搞砸SQLite一點,看看我能做些什麼。 – F15Buster

+2

只要記住,即使你不能滿意,你仍然能夠選擇最佳答案。它讓你的答案接受度很高,這使得人們更有可能在未來回答你的問題。另外,歡迎來到Stack Overflow! – WLPhoenix

回答

1

SQL數據庫將是你最好的選擇,並承諾在飛行中對數據庫的更改很好。

使用命令對象設計模式可以最好地實現撤銷/重做。命令對象可以存儲從數據源中取出事務所需的信息,以獲取與其關聯的用戶操作。每次用戶執行操作(將命令對象的詳細信息存儲在命令對象中)時,只需將新命令對象推送到堆棧上,然後將這些命令對象從堆棧中彈出並在用戶點擊撤消時調用它們的回覆方法。回覆方法使用創建對象時存儲的數據從SQL數據庫中退出事務。

Wiki Link for Command Pattern

0

SQLite非常適合存儲設備,所以我認爲這將是最好的。

我從thenewboston.com知道我的SQLite和具有它的一個例子 - github.com/jordanbtahabsim/Family-Tree

0

我覺得SQLite數據庫是存儲你的最佳選擇。第二個最好但更簡單的選項是將信息存儲在用戶設置中。如果我在哪裏,我會從數據中稍微退步。我會在sqlite中創建表並開始針對數據庫編寫有趣的查詢。有很好的工具來讀取數據庫的內容等等。所以我會花一些時間在Android以外的SQLite。然後,當您將其存取到內容提供者中時,將其存取到Android中。

0

1)根據您計劃運行什麼樣的統計數據,您可能需要跟蹤許多事情:哪些杯子被擊中,他們被擊中時的位置,杯子的數量和位置對於每個鏡頭,鏡頭是否反彈等等。

2)在遊戲結束時進行提交似乎可以讓你壓縮存儲的信息量,併爲錯誤更正提供更好的選擇。 3)正如其他人所說,SQLite似乎是數據存儲的不錯選擇,並且不應該太難接受。