Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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
Java 加载管理游戏的savegame的最佳实践?_Java_Android - Fatal编程技术网

Java 加载管理游戏的savegame的最佳实践?

Java 加载管理游戏的savegame的最佳实践?,java,android,Java,Android,我正在为android手机和平板电脑创建一款足球经理风格的管理游戏。所以我有一个很深的对象模型(球员、球队、比赛……以及他们所有的统计数据、历史等等) 我想知道加载用户保存游戏的最佳方法。 (在这个应用程序的c#桌面变体中,我将整个对象加载到一个静态类变量中,这样我就可以从任何地方访问它。) 我不知道android应用程序的最佳实践是什么,我不相信从viewmodel中的存储中加载每个活动的数据是一种可行的方法。但我也不知道在应用程序对象中加载整个savegame是否是个好主意。您可以创建一个保

我正在为android手机和平板电脑创建一款足球经理风格的管理游戏。所以我有一个很深的对象模型(球员、球队、比赛……以及他们所有的统计数据、历史等等)

我想知道加载用户保存游戏的最佳方法。 (在这个应用程序的c#桌面变体中,我将整个对象加载到一个静态类变量中,这样我就可以从任何地方访问它。)


我不知道android应用程序的最佳实践是什么,我不相信从viewmodel中的存储中加载每个活动的数据是一种可行的方法。但我也不知道在应用程序对象中加载整个savegame是否是个好主意。

您可以创建一个保存数据的GlobalDataAccess类,就像使用c#一样。 该类可能如下所示,该方法对于访问其他类中的对象很重要:

// your objects and other:
private Player player;
// etc.
private static GlobalDataAccess globalInstance;
public static GlobalDataAccess Global(){
    if(globalInstance == null)
    {
         globalInstance = new GlobalDataAccess();
    }
    return globalInstance;
}
如果您将从另一个类中获得一些数据,您只需:

Player player = GlobalDataAccess.Global().player;
唯一的问题是存储数据。。。 一种方法是存储有关SharedReference的信息,但这有点不好。。。
希望我能以任何方式帮助你

谢谢你,我不知道这样做是常见的还是好的做法,但这是一个解决方案,我很高兴你提出了,我很高兴我能帮上忙。非常感谢。