Android,关于最佳实践的快速问题

Android,关于最佳实践的快速问题,android,Android,我有一个愚蠢的小游戏,我只是为自己做的,但我想与朋友分享它,因为它并没有真正准备好的“黄金时段”。这个游戏需要一个人在4秒内移动 在我的游戏中,每升一级,我都想禁用所有按钮,并显示一个倒计时,如3…2…1。。。然后所有的按钮都会再次启用 现在有两种方法(我能想到) 发送一个意图并移动到另一个活动,在那里我可以有一个“splashy”3,2,1动画,然后返回游戏活动。。。或 只需在相同的游戏屏幕活动中添加一些文字,即3…2…1…开始 你推荐哪一种 我只是害怕如果我把这个人送去另一个活动,那么在动画

我有一个愚蠢的小游戏,我只是为自己做的,但我想与朋友分享它,因为它并没有真正准备好的“黄金时段”。这个游戏需要一个人在4秒内移动

在我的游戏中,每升一级,我都想禁用所有按钮,并显示一个倒计时,如3…2…1。。。然后所有的按钮都会再次启用

现在有两种方法(我能想到) 发送一个意图并移动到另一个活动,在那里我可以有一个“splashy”3,2,1动画,然后返回游戏活动。。。或

只需在相同的游戏屏幕活动中添加一些文字,即3…2…1…开始

你推荐哪一种

我只是害怕如果我把这个人送去另一个活动,那么在动画之后他们会回来,游戏不会完全加载,但是计时器会运行,因此游戏会给他们更少的时间移动


提前谢谢

我个人认为你应该在游戏屏幕上显示倒计时。这不是出于性能原因,只是因为我认为这是一种更好的用户体验。如果我需要快速反应,我希望能够看到UI,即使它被禁用。我不喜欢游戏一开始就被扔到完全不同的屏幕上

从绩效的角度来看,我认为参加其他活动应该是可以的。只要
onResume()
方法中没有代价高昂的计算,返回游戏屏幕活动应该很快,因为它仍将位于倒计时活动下方的活动堆栈上

你也可以考虑使用AN来提高性能。

  • 相关的:

我会犹豫是否切换到另一项活动,因为人们手机上的任务杀手过于热情(当然,我们知道这是不必要的,但很多人都有)。如果任务杀手在用户处于初始屏幕时杀死了您的主要游戏活动,则您的游戏必须再次通过onCreate()。这不好

我建议您将按钮保留在类似于
ArrayList
的位置,然后您可以通过

但我自己也是一个Android初学者,所以请谨慎接受我的建议

for(Button button : buttonArrayList)
     button.setClickable(false);