我正在为Android手机和平板电脑创建Football Manager风格的管理游戏。因此,我有一个很深的对象模型(球员,球队,种族,……及其所有统计数据,历史记录等等)。
我想知道加载用户存档游戏的最佳方法。 (在此应用的c#桌面版本中,我将整个对象加载到静态类变量中,以便可以从任何地方访问它。)
我不知道android应用的最佳实践,我不认为从每个Activity的viewmodel中的存储中加载数据是必经之路。但是我也不知道将整个保存游戏加载到应用程序对象中是否是一个好主意。
答案 0 :(得分:0)
您可以创建一个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;
唯一的问题是存储数据... 一种方法是将其存储在sharedpreferences上,但这有点不好... 希望我能以任何方式帮助您!