Java 加载管理游戏的savegame的最佳实践?
我正在为android手机和平板电脑创建一款足球经理风格的管理游戏。所以我有一个很深的对象模型(球员、球队、比赛……以及他们所有的统计数据、历史等等) 我想知道加载用户保存游戏的最佳方法。 (在这个应用程序的c#桌面变体中,我将整个对象加载到一个静态类变量中,这样我就可以从任何地方访问它。)Java 加载管理游戏的savegame的最佳实践?,java,android,Java,Android,我正在为android手机和平板电脑创建一款足球经理风格的管理游戏。所以我有一个很深的对象模型(球员、球队、比赛……以及他们所有的统计数据、历史等等) 我想知道加载用户保存游戏的最佳方法。 (在这个应用程序的c#桌面变体中,我将整个对象加载到一个静态类变量中,这样我就可以从任何地方访问它。) 我不知道android应用程序的最佳实践是什么,我不相信从viewmodel中的存储中加载每个活动的数据是一种可行的方法。但我也不知道在应用程序对象中加载整个savegame是否是个好主意。您可以创建一个保
我不知道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的信息,但这有点不好。。。
希望我能以任何方式帮助你 谢谢你,我不知道这样做是常见的还是好的做法,但这是一个解决方案,我很高兴你提出了,我很高兴我能帮上忙。非常感谢。