Android Native Development Kit (NDK) è uno strumento complementare all'SDK Android che consente di creare parti di app critiche per le prestazioni nel codice nativo o di trasferire le librerie esistenti in C / C ++ su Android. Fornisce intestazioni e librerie che consentono di creare attività, gestire l'input dell'utente, utilizzare sensori hardware, accedere alle risorse dell'applicazione e altro durante la programmazione in C / C ++.