As all knows that JAVA is being used for creating android applications. Recently I got to know that C++ can be used for creating Android apps. After researching a lot I found that C++ can only be “part” of an Android app. We can’t write an Android app entirely in C++ and do away with JAVA
Most of the developers use Eclipse SDK (Java) to mostly create Android apps but yes we can also program part of your Android apps using C++ but the benefits are limited.
Android NDK
https://developer.android.com/tools/sdk/ndk/
The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. Typically, good use cases for the NDK are CPU-intensive applications such as game engines, signal processing, and physics simulation.
Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticeable performance improvement, but it always increases your app complexity. In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++. When examining whether or not you should develop in native code, think about your requirements and see if the Android framework APIs provide the functionality that you need.
Conclusion
It’s from my understanding that C++ support for Android programming is not as mature as JAVA and it’s only recommended to us C++ when you’re writing a CPU intensive app.
“The problem is just that if you use the most recent NDK, you’ll not be able to deploy and a lot of not-recent Android versions.”
http://programmers.stackexchange.com/questions/127735/android-development-using-c-and-c