2013-05-09 55 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位显示为这将最终填补设备空间。

如果你想跨设备同步高分,数据库也会更容易,或者其他第三方库也可以满足这个要求。

希望这会有所帮助

相关问题