Android NDK (Native Development Kit) – набор инструментов, которые помогают работать с кодом, написанным на языках C и C++.
NDK предоставляет API для доступа к физическим компонентам девайса, таким как сенсоры. Кроме того NDK позволяет скомпилировать и включить в APK C/C++ код, используя Gradle. NDK часто используется в геймдеве для увеличения производительности и для ручного управления памятью.
Для взаимодействия нативного и Java-кода используется JNI или JNA.