Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何在android上保存分数和设置?_Android_Database_Settings - Fatal编程技术网

我应该如何在android上保存分数和设置?

我应该如何在android上保存分数和设置?,android,database,settings,Android,Database,Settings,我正在为我即将开始在android上创建的游戏创建规范,我主要关心的是我应该如何在android上保持分数和设置?我想这是两件不同的事情 游戏中的玩家将存储他们的设置和分数,然后是设置菜单(用于设置游戏的人,不一定是玩家) 我该如何储存这些东西?我应该查看哪种类型的数据存储?对于一般应用程序设置,应该是您要查看的分数。。。这取决于那是什么样的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在SharedReferences中。听上去,我将使用SQLite数据库进行研究,也就是说,如果

我正在为我即将开始在android上创建的游戏创建规范,我主要关心的是我应该如何在android上保持分数和设置?我想这是两件不同的事情

游戏中的玩家将存储他们的设置和分数,然后是设置菜单(用于设置游戏的人,不一定是玩家)


我该如何储存这些东西?我应该查看哪种类型的数据存储?

对于一般应用程序设置,应该是您要查看的分数。。。这取决于那是什么样的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在SharedReferences中。

听上去,我将使用SQLite数据库进行研究,也就是说,如果您希望将每个用户的设置与分数一起保存


如果设置很少,而且只是一个简单的整数分数,你可以使用上面提到的SharedReferences,但是如果你想开始为每个用户存储更多数据,它会很快变得混乱,因为它们实际上是一个非常简单的数据存储。

你游戏的设置应该存储在SharedReferences中,也可以使用默认首选项设置一些默认设置,只需使用

PreferenceManager.setDefaultValues(context, R.xml.preferences, readAgain);

分数呢?我想你应该把它存储到SQLite数据库中。将来,如果您计划导出分数、与服务器同步等。如果您使用首选项存储分数,可能会更困难。

每个用户都有自己的设置,根据他们将看到的游戏性和他们将获得的分数,这些设置将针对每个用户,但将全部(每个用户设置)由第三方(非“玩家”)设定。那么SQLite可能是最好的选择吗?就我个人而言,我肯定会考虑使用SQLite DB,尝试用一个简单的存储来执行逻辑,比如SharedPref,我认为这会成为一个障碍。SQLite对于定义的方法更加灵活——如果使用SharedPref,则必须创建自己的数据进出方式。移动DB文件也比移动Prefs文件i.m.o容易得多。