This document provides an introduction to the Android NDK (Native Development Kit). It discusses that the NDK allows developing parts of Android apps using native code written in C/C++ for performance reasons or hardware access. Using native code adds complexity since it must be compiled for each hardware platform and interfaced with Java code. The document outlines NDK development, including compiling native libraries for different ABIs (CPU architectures), debugging native code, and considerations for standard C/C++ compatibility on Android.