我可以为 Android 编写纯 C++ 应用程序吗? (比如用NDK?)
考虑到功能没有差异,纯 Android C++ 应用程序是否比 Android Java 应用程序更快并且消耗更少的内存?在我的猜测中,我猜它是肯定的,因为 C++ 应用程序不会进行垃圾收集,这会导致帧速率中断。
最佳答案
是的,是的,尽管谷歌说:
“使用 native 代码不会自动提高性能,但总是会增加应用程序的复杂性……如果您编写 native 代码,您的应用程序仍会打包到 .apk 文件中,并且它们仍会在设备上的虚拟机。基本的 Android 应用程序模型不会改变。”
来自 http://developer.android.com/sdk/ndk/index.html
(就个人而言,我不同意用 C++ 编写的程序会自动生成比 Java 更复杂的程序,我什至会说对于熟练的 C++ 程序员来说恰恰相反)
关于android - 适用于 Android 的纯 C++ 应用程序及其性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977454/