我听说如果不使用 NDK 开发 Android 游戏,性能会大大降低。这是真的吗?
最佳答案
我看到使用 NDK 的 3 个主要原因:
- 您想重用 C/C++ 代码库(例如用 C++ 编写的游戏引擎、跨平台游戏)
- 获得更多内存(您可以通过 NDK 使用更多内存)
- 您的游戏非常占用 CPU,您需要所有设备的能力。
在所有其他情况下,您可以选择任何您喜欢的。 SDK/Java 允许您以与 NDK 相同的方式使用 OpenGL,因此您的图形不会变慢。您应该小心使用 GC 以获得流畅的游戏体验。如果您的游戏占用大量 CPU,您可以用 C++ 编写一些方法并通过 JNI 调用它们。顺便说一句,Dalvik 具有 JIT,因此 Java 代码可以像 C 代码一样快(有时甚至更快)。
关于android - 在 Android 游戏的开发中,NDK 是否需要良好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426786/