我是否可以在不了解Android操作系统组件的情况下仅使用LIBGDX开发Android应用程序?

Hil*_*b09 3 java mobile android libgdx

我正计划为Android市场开发游戏,虽然我对Java和桌面游戏非常有经验,但我几乎没有使用Android的经验.我听说LibGDX只是让我将我的游戏发布到Android,除了编写实际游戏之外几乎没有额外的努力,就像桌面游戏一样.

这看起来好得令人难以置信,有人可以告诉我在开始我的项目之前是否存在使用LibGDX的任何缺点,我不知道(可能是它的错误,使过程变得复杂,或者其他什么)?

谢谢.

orb*_*orb 8

我发现Libgdx是一个很好的工具,可以快速开发Android游戏.如果仅仅是因为我需要在每次运行或调试我的应用程序时将我的APK安装到Android设备(或启动模拟器)这一简单事实时,我都可以这样做,我只需在窗口中运行应用程序即可我的开发PC.

对于Android SDK知识有限的人,Libgdx将帮助您入门.但是,最终您需要在Android SDK中至少有一定的知识,才能开发出稳定且质量足以在Play商店发布的应用程序.要注意的一些事项:

  1. Android设备上的硬件(例如GPU)并不像开发机器上的硬件那么强大.因此,对于典型的Android设备而言,在您的开发机器上运行良好的苛刻图形渲染可能太多,并且陷入不可接受的FPS.在开发过程中,您至少应定期将游戏上传到Android设备以查看其呈现方式.

  2. 目前市场上有数百种Android设备,您需要找到一种测试游戏的方法,以便确保您的游戏与您所定位的设备/操作系统版本兼容.(谷歌表示Android市场上的测试版是实现这一目标的好方法).

  3. 在某些时候,您可能希望添加Android风格的设置和其他GUI样式,使您的游戏符合Android的预定义样式约定.(这使您的游戏看起来像一个Android应用程序,并使用Android已经提供的GUI API和样式,您可以节省您的时间到最后).

  4. 您应该为代码设置样式以进行性能优化(例如,如何迭代数组,是否使用getter/setter或直接访问字段),Android和纯Java之间存在显着差异.http://developer.android.com/training/articles/perf-tips.html将为您提供相关概述.