Official IDE for Android development, based on IntelliJ IDEA. The NDK (Native Development Kit) allows you to write C/C++ modules called via JNI, essential for optimizing critical performance (games, intensive processing).
The data flow always follows: Java/Kotlin → JNI → C++ → JNI → Java/Kotlin. C++ never touches JVM objects directly.