我应该如何在android上保存分数和设置?
我正在为我即将开始在android上创建的游戏创建规范,我主要关心的是我应该如何在android上保持分数和设置?我想这是两件不同的事情 游戏中的玩家将存储他们的设置和分数,然后是设置菜单(用于设置游戏的人,不一定是玩家)我应该如何在android上保存分数和设置?,android,database,settings,Android,Database,Settings,我正在为我即将开始在android上创建的游戏创建规范,我主要关心的是我应该如何在android上保持分数和设置?我想这是两件不同的事情 游戏中的玩家将存储他们的设置和分数,然后是设置菜单(用于设置游戏的人,不一定是玩家) 我该如何储存这些东西?我应该查看哪种类型的数据存储?对于一般应用程序设置,应该是您要查看的分数。。。这取决于那是什么样的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在SharedReferences中。听上去,我将使用SQLite数据库进行研究,也就是说,如果
我该如何储存这些东西?我应该查看哪种类型的数据存储?对于一般应用程序设置,应该是您要查看的分数。。。这取决于那是什么样的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在SharedReferences中。听上去,我将使用SQLite数据库进行研究,也就是说,如果您希望将每个用户的设置与分数一起保存
如果设置很少,而且只是一个简单的整数分数,你可以使用上面提到的SharedReferences,但是如果你想开始为每个用户存储更多数据,它会很快变得混乱,因为它们实际上是一个非常简单的数据存储。你游戏的设置应该存储在SharedReferences中,也可以使用默认首选项设置一些默认设置,只需使用
PreferenceManager.setDefaultValues(context, R.xml.preferences, readAgain);
分数呢?我想你应该把它存储到SQLite数据库中。将来,如果您计划导出分数、与服务器同步等。如果您使用首选项存储分数,可能会更困难。每个用户都有自己的设置,根据他们将看到的游戏性和他们将获得的分数,这些设置将针对每个用户,但将全部(每个用户设置)由第三方(非“玩家”)设定。那么SQLite可能是最好的选择吗?就我个人而言,我肯定会考虑使用SQLite DB,尝试用一个简单的存储来执行逻辑,比如SharedPref,我认为这会成为一个障碍。SQLite对于定义的方法更加灵活——如果使用SharedPref,则必须创建自己的数据进出方式。移动DB文件也比移动Prefs文件i.m.o容易得多。