安卓開發(fā)工具:Android NDK 26b(安卓開發(fā)工具箱下載)
Android NDK是一個(gè)工具集,可以使用C和C 等語言,用本機(jī)代碼實(shí)現(xiàn)應(yīng)用程序的某些部分。對(duì)于某些類型的應(yīng)用程序,這可以幫助您重用用這些語言編寫的代碼庫。
Native Development Kit(NDK)是一組允許您在Android中使用C和C 代碼的工具,并提供了可用于管理本機(jī)活動(dòng)和訪問物理設(shè)備組件(如傳感器和觸摸輸入)的平臺(tái)庫。
適用于PC的Android NDK可能不適合大多數(shù)只需要使用Java代碼和框架API來開發(fā)應(yīng)用程序的新手Android程序員。但是,NDK對(duì)于需要執(zhí)行以下一項(xiàng)或多項(xiàng)操作的情況可能很有用:
從設(shè)備中擠出額外的性能,以實(shí)現(xiàn)低延遲或運(yùn)行計(jì)算密集型應(yīng)用程序,如游戲或物理模擬。
重用您自己或其他開發(fā)人員的C或C 庫。
使用Android Studio 2.2及更高版本,您可以使用NDK將C和C 代碼編譯到本地庫中,并使用IDE的集成構(gòu)建系統(tǒng)Gradle將其打包到APK中。然后,Java代碼可以通過Java native Interface(JNI)框架調(diào)用本地庫中的函數(shù)。
安卓工作室編譯本地庫的默認(rèn)構(gòu)建工具是CMake。Android Studio也支持ndk構(gòu)建,因?yàn)橛写罅康默F(xiàn)有項(xiàng)目使用構(gòu)建工具包。但是,如果您正在創(chuàng)建一個(gè)新的本地庫,則應(yīng)該使用CMake。
要編譯和調(diào)試應(yīng)用程序的本機(jī)代碼,您需要以下組件:
Android Native Development Kit(NDK):一組允許您在Android中使用C和C 代碼的工具。
CMake:一個(gè)與Gradle一起構(gòu)建本地庫的外部構(gòu)建工具。如果您只計(jì)劃使用ndk構(gòu)建,則不需要此組件。
LLDB:Android Studio用來調(diào)試本機(jī)代碼的調(diào)試器。