Что такое Android NDK? – Android Interview Review
jLove – conference for Java developers

Что такое Android NDK?

Посмотреть в Telegram: @AndroidSobes/229
Android NDK (Native Development Kit) – набор инструментов, которые помогают работать с кодом, написанным на языках C и C++.

NDK предоставляет API для доступа к физическим компонентам девайса, таким как сенсоры. Кроме того NDK позволяет скомпилировать и включить в APK C/C++ код, используя Gradle. NDK часто используется в геймдеве для увеличения производительности и для ручного управления памятью.

Для взаимодействия нативного и Java-кода используется JNI или JNA.