簡體   English   中英

高分表

[英]High scores table

我想在我的Android應用程序中添加一個(本地的,不在線的)高分表,我想了解一下解決問題的最佳方法。

我有一個用戶列表(現在被保存到一個文件並作為一個User對象數組回讀),高分需要引用這些數據,用用戶的名字和照片等填充表格。

對於顯示器,我認為TableLayout可能是我最好的選擇。 我可以為圖片,名稱,分數等制作列。

對於信息本身,我想也許SQLite表可能是組織我的數據的最佳方式? 如果是這樣,那么將我的用戶數據移動到SQLite表也是值得的,這樣我就可以確保數據被正確地交叉引用。

這里有人對此有任何有用的信息或意見嗎? 謝謝。

更新 :我使用SQLite數據庫(使用兩個表),它工作得很好! 也不是很難學習和工作。 對於布局,結果是帶有自定義適配器的ListView是實現我想要的最佳方式(比TableLayout更靈活)。

我沒有和Andriod做過很多,但我相信你走的是正確的道路。 使用SQLite進行數據不僅有助於保持數據的結構化和組織,還可以使數據集成指數增長,並且可以使用通用的標准方法,使用DAO模式從SQL數據庫轉換為對象。 我建議將SQLite與MyBatis一起使用。 MyBatis是java的對象關系映射實用程序。 它允許您編寫sql並將結果作為java對象返回。 MyBatis的

我個人認為使用SQlite表會更簡單。 從我可以告訴你只需要一個表,所以它可能有點矯枉過正,但對我來說它似乎比處理文件I / O簡單得多。

此外,通過數據庫,您可以更輕松地添加額外信息,例如記錄日期等。

對於像高分列表那樣簡單且非關鍵的東西,數據庫對我來說有點像矯枉過正。 我自己傾向於使用CSV文件。

當然,請選擇適當的鹽,因為我沒有在Android上開發。 如果SQLite的開銷微不足道(或者如果它已經在Android上等待您使用它了!),也可以將它用於滿足您的數據存儲需求,只是為了保持代碼的一致性。

ScoreNinja ,Android的開源評分庫,可能會為您節省一些時間,或者給您一些想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM