我应该将单人和多人游戏模式分为不同的Android活动吗?

我应该将单人和多人游戏模式分为不同的Android活动吗?,android,android-activity,Android,Android Activity,我一直在开发一款回合制游戏,既有单人游戏也有(本地)多人游戏。除了CPU控制单人游戏中的一个回合外,两者的游戏性基本相似 明智的做法是为这两个选项创建一个单独的Android活动,还是创建一个通过布尔函数等处理这两个选项的活动?您应该做的是创建一个库或助手类,其中包含这两个活动的基础,然后创建两个不同的活动(一个用于单人游戏,一个用于多人游戏)这样,您就不需要复制代码,而且只需要复制一次。此外,如果出现问题,这样更容易修复 对于调试,您应该为每个活动设置不同的日志标记,并将try things放

我一直在开发一款回合制游戏,既有单人游戏也有(本地)多人游戏。除了CPU控制单人游戏中的一个回合外,两者的游戏性基本相似


明智的做法是为这两个选项创建一个单独的Android活动,还是创建一个通过布尔函数等处理这两个选项的活动?

您应该做的是创建一个库或助手类,其中包含这两个活动的基础,然后创建两个不同的活动(一个用于单人游戏,一个用于多人游戏)这样,您就不需要复制代码,而且只需要复制一次。此外,如果出现问题,这样更容易修复

对于调试,您应该为每个活动设置不同的日志标记,并将try things放在所有需要它的东西周围,并使用它们的日志标记记录错误


根据oracle的说法,您还应该将java文件的代码保持在2000行以下,因此,如果经过检查,肯定会将其拆分。

我个人可能会将其作为单独的活动。很可能不同的东西会导致它们断裂。因此,在一个活动中进行所有操作可能会使某些东西发生故障时更难修复。谢谢您的回答。我只是担心大量代码重复(两种活动中的大部分代码相同)是一种不好的做法。这是一个问题吗?特别是由于移动平台依赖于小内存等,这取决于到底需要改变多少。更好的解决方案可能是将游戏逻辑从活动移动到自己的GameHelper对象或其他对象中。然后让两个活动都使用这个对象。记忆不会是个问题。最初发布的几款安卓设备都有非常小的应用程序“内部存储”。更现代的设备都有过多,用户现在可以选择将应用程序移动到SD卡上。另外,单个java文件的大小几乎可以忽略不计。你的应用程序图标可能会占用更多的Java文件。是的,我想我只需要做两个单独的活动。这只是一个相对较小的游戏,所以整个活动的代码复制不应该是一个问题(<10kb)。再次感谢您的回复!我不一定同意。我认为这是一种偏好。我不认为这个问题真的有答案,只是一个偏好。我为iPhone/iPad开发了一个游戏,它使用了一个OpenGL视图,并且自己实现了所有的模式代码,它运行得很好。我会在Android上以同样的方式构建它。是的,但最好有另一个类,其中包含所有函数,这样您就不会复制它,它会使事情更快,也更容易调试