gpt4 book ai didi

java - Android App中的C/C++代码是如何执行的?

转载 作者:太空狗 更新时间:2023-10-29 16:30:23 27 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它使用 OpenCV 来执行一些密集的计算机视觉操作。此时我想知道如果我用 C/C++ 而不是 Java 进行视觉处理是否可以获得更好的性能。该应用程序的其余部分是使用 Android Studio 用 Ja​​va 编写的。

我对 C/C++ 代码在 Android 设备上的编译和运行方式感到困惑。由于 Java 应用程序在 Android 平台上的 JVM 上运行,我不太了解 C/C++ 代码是如何为 JVM 编译的以及这些代码是如何运行的。

我在想,如果编译 C/C++ 代码以便它可以在 JVM 中运行,那么使用它有什么意义,因为它仍在 VM 中运行,而不是直接针对设备 CPU?

最佳答案

NDK 用于 C/C++ 编码。它提高了应用程序性能。 NDK 通常适用于许多受处理器限制的应用程序

native 代码(C/C++)被编译为二进制代码并直接在操作系统上运行。 Java 代码被翻译成 Java 字节码以在 JVM 上运行。

您可以使用 NDK for programming C/C++ 应用程序。您也可以使用 QT for andriod用于开发 C/C++ 应用程序

关于java - Android App中的C/C++代码是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com