I wrote some simple apps in Android using Java.
But later I found this:
It provides headers and libraries that allow you to build activities, hand
Java always allows you to call "native code" components. However, you want to avoid them if possible because they can introduce subtle bugs and platform dependencies into your code.
I don't believe you can code a whole application for Android in C/C++ however -- you must have a Java wrapper at the very least.