android - 在 Android 游戏的开发中,NDK 是否需要良好的性能?

标签 android android-ndk

我听说如果不使用 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/

相关文章:

android - 在android NDK中包含本地头文件时 undefined reference

android - 为 Android NDK 编译 C++11 源代码

java - 上下文不能应用于类

android - AOSP 阻止安装来自未知来源的应用程序

android - 无效或不受支持的视频功能 (PJMEDIA_EVID_INVCAP)

android - 如何在 Android 中将图像文件转换为 pdf 文件

android - 无法将 'Column' 内联方法调用到 Jetpack compose 中的本地最终乐趣 <anonymous>()

android - 从 Android 中的 C 文件调用 C++ 函数

Android NDK 2021 年构建 FFMPEG

android - 无法使用 NDK 插件为 Eclipse 设置 __ANDROID__ 符号