在Android上开发游戏时是否需要使用布局?

时间:2012-02-09 01:19:53

标签: android design-patterns

我是Android开发的新手,我一直在制作一个游戏示例教程,该示例告诉我不需要使用布局文件,因为游戏开发需要灵活性。但是我在Android文档上看到,使用布局文件始终是Android开发的最佳方式。

如果我的怀疑看起来很明显或有点奇怪,我很抱歉,但我真的是新手,如果你们给我一些帮助,我真的很感激。

3 个答案:

答案 0 :(得分:3)

大多数Android游戏都会使用Surface,Canvas或GL Surface视图将所有内容呈现到屏幕上。这个元素也可能是全屏的。

因此,所有UI和按钮以及游戏元素的绘制都直接绘制到表面,绕过了Android的许多UI视图的使用。

除了使用表面绘制游戏动作本身之外,游戏没有理由不能使用Android UI视图。

当然,在游戏中集成诸如Admob广告或用户对话等内容时,您也可能会使用布局。所以在实践中你会同时使用它们。

但是在android中构建的标准实用程序应用程序几乎只使用布局。

最后一点,使用布局不是必要。可以通过XML布局和扩展视图来创建每种视图类型,也可以通过在java代码中实例化视图来创建。使用布局文件的主要原因是因为它们可以快速构建,易于用于大类接口设计。但他选择使用或不使用它们是你自己的。

答案 1 :(得分:2)

布局用于排列视图。如果您没有使用任何视图(即您自己完成所有绘图),那么使用布局就没有意义了。

答案 2 :(得分:2)

对于游戏开发,最好不要使用布局文件。您正在遵循的教程是正确的。您可能希望直接绘制到GL曲面视图。

就个人而言,我在进行游戏开发时放弃了Android框架的许多功能。我使用一个Activity来引导游戏并使其运行,我绘制到一个GLSurfaceView。很多Android游戏开发教程都遵循这种方法,因此对于你来说,这可能比对更传统的Android应用程序的教程更有用。