簡體   English   中英

Android應用程序中的C / C ++代碼如何執行?

[英]How is C/C++ code in an Android App executed?

我正在開發一個使用OpenCV進行一些密集的計算機視覺操作的Android應用。 在這一點上,我想知道如果我使用C / C ++而不是Java進行視覺處理,是否可以獲得更好的性能。 該應用程序的其余部分使用Android Studio用Java編寫。

我很困惑如何在Android設備上編譯和運行C / C ++代碼。 由於Java應用程序在Android平台上的JVM上運行,因此我不太了解如何為JVM編譯C / C ++代碼以及如何運行這些代碼。

我在考慮是否編譯C / C ++代碼以便它可以在JVM中運行,使用它的目的是什么,因為它仍在VM中運行並且不直接針對設備CPU?

NDK用於C / C ++編碼。 它提高了應用程序性能。 NDK通常適用於許多處理器綁定的應用程序

本機代碼(C / C ++)被編譯為二進制代碼,並直接在OS上運行。 Java代碼被轉換為Java字節碼以在JVM上運行。

您可以使用NDK來編程 C / C ++應用程序。 您也可以使用QT for andriod開發C / C ++應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM