我正在创建一个名为Jumbled Words的游戏,其中用户被赋予一个加扰格式的单词,用户必须对其进行解扰。对于每个正确答案,分数增加10并且向用户显示当前分数。在用户退出应用程序之后,当前分数应该存储在某个地方,例如文件或数据库(假设游戏是第一次玩)并将其显示为最高分。假设第一次玩游戏并且得分为100并且该值存储在文件/ DB中,这是用户第二次玩游戏并且得分是200.假设200是最高得分与文件或数据库中的最高分数即100,值100必须替换为200并且显示200作为最高分数。每当用户想要看到最高分时,它应该检索最高分并在视图中显示它。
我想要我的人提出以下建议:
我必须使用哪种类型的数据存储系统?文件,数据库或属性文件。哪个更好。
我必须应用什么逻辑来显示最高分?
我必须将哪些Android用于文件,数据库或属性?
答案 0 :(得分:1)
我推荐使用SharedPreferences类& API。它很简单,只需要最少的代码,非常适合在键值对中存储少量数据。
在此页面上描述(以及其他数据存储方法): http://developer.android.com/guide/topics/data/data-storage.html#pref
这是一些示例代码,修改后看起来像是如何使用它:
//Some strings to address your preferences
public static final String PREFS_NAME = "JumbleWordsPreferences";
public static final String HIGH_SCORE = "HighScore";
//Retrieving high score
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
int highscore = settings.getInteger(HIGH_SCORE, 0);
//Saving current score as high score
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInteger(HIGH_SCORE, currentScore);
// Commit the edits!
editor.commit();