1page.title=Android NDK 2@jd:body 3 4 5 6 <p>The NDK is a toolset that allows you to implement parts 7 of your app using native-code languages such as C and C++. Typically, good use cases for the NDK 8 are CPU-intensive applications such as game engines, signal processing, and physics simulation. 9 </p> 10 11 <p>Before downloading the NDK, you should understand that <strong>the NDK 12 will not benefit most apps</strong>. As a developer, you need to balance its benefits 13 against its drawbacks. Notably, using native code on Android 14 generally does not result in a noticable performance improvement, 15 but it always increases your app complexity. In general, you should only use the NDK 16 if it is essential to your app—never because you simply prefer to program in C/C++. 17 When examining whether or not you should develop in native code, think about your requirements and 18 see if the Android framework APIs provide the functionality that you need.</p> 19 20 <a class="dac-hero-cta" href="{@docRoot}ndk/index.html"> 21 <span class="dac-sprite dac-auto-chevron"></span> NDK Documentation and Downloads</a> 22