gpt4 book ai didi

java - 寻求有关如何在我的 Android 应用程序中存储和访问游戏信息的建议

转载 作者:行者123 更新时间:2023-12-01 10:22:23 27 4
gpt4 key购买 nike

我目前正在使用 Java 在 Android Studio 中制作一个简单的 RPG,但无法确定存储和修改游戏变量(例如玩家姓名、金钱等)的最佳方式。

我看过的视频和资源提供了多种解决方案,例如使用 bundle 、使用单例、使用共享首选项或简单地使用静态变量将变量传递给不同的 Intent 。

最初,我计划在主 Activity 中使用“PlayerInfo”类的实例来存储信息,并使用 bundle 来传递数据,但是,因为几乎每个 Activity 都需要数据,是这样吗最好的方法是什么?

感谢您的帮助!

最佳答案

您的情况的理想选择是使用 SharedPreferences 并将项目存储为键值对!您可以通过以下方式写入共享首选项文件:

    SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

并以这种方式从 Sharedpreferences 文件中读取:

 SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

这是完整的tutorial如果您觉得很难的话,请在共享首选项上!

注意: Sharedpreferences 仅当您保存的数据很小时才是一个不错的选择,如果您的数据很大并且之间存在关系,建议您使用SqliteRealm

关于java - 寻求有关如何在我的 Android 应用程序中存储和访问游戏信息的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com