Timeline
Chat
Prospettiva
Android NDK
Da Wikipedia, l'enciclopedia libera
Remove ads
L'Android Native Development Kit (NDK) è un insieme di strumenti che consente la cross-compilazione per la compilazione di codice scritto in C/C++ che può essere compilato in codice nativo ARM o x86 (incluse le relative varianti a 64 bit) per Android.[1][2] L'NDK utilizza il compilatore Clang per la compilazione del codice C/C++. Fino alla versione r17 dell'NDK era incluso anche il compilatore GCC, che è stato successivamente rimosso a partire dalla versione r18 del 2018.
Remove ads
Panoramica
Le librerie native possono essere chiamate dal codice Java in esecuzione su Android Runtime utilizzando System.loadLibrary
, facente parte delle classi Java standard di Android.[3][4]
Gli strumenti da riga di comando possono essere compilati con l'NDK e installati tramite adb.[5]
Android utilizza Bionic come libreria C e LLVM libc++ come libreria standard C++ . L'NDK include inoltre svariate API:[6] compressione zlib, grafica OpenGL ES o Vulkan, audio OpenSL ES e diverse API specifiche di Android per funzionalità come il logging, l'accesso alle telecamere o l'accelerazione delle reti neurali.
L'NDK offre il supporto per CMake e per il proprio sistema ndk-build
(basato su GNU Make). Android Studio consente l'esecuzione di entrambi tramite Gradle. Strumenti di terze parti permettono di integrare l'NDK in Eclipse[7] e Visual Studio.[8]
Per il profiling della CPU, l'NDK include anche simpleperf,[9] uno strumento simile a perf di Linux, ma con un supporto migliore per Android e specificamente per stack misti Java/C++.
Remove ads
Note
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads