This document discusses using the Android Native Development Kit (NDK) to incorporate native code into Android apps. It covers:
- What the NDK is and why developers use it (for performance, differentiation, code reuse)
- How to install and set up the NDK
- Integrating native C/C++ code with Java using the Java Native Interface (JNI)
- Debugging native code using logcat and GDB
- Supporting multiple CPU architectures by configuring the APP_ABI variable