En la mayoría de los casos, no necesita c / c ++ para desarrollar para Android.
Según la descripción general de Android NDK
II No objetivos de Android NDK:
El NDK no es una buena manera de escribir código nativo genérico que se ejecute en dispositivos Android. En particular, sus aplicaciones deben estar escritas en el lenguaje de programación Java, manejar los eventos del sistema Android de manera apropiada para evitar el cuadro de diálogo "La aplicación no responde" o lidiar con el ciclo de vida de la aplicación Android.
sin embargo, c / c ++ es importante si desea utilizar las bibliotecas de c / c ++ existentes.
Ejemplo: Android no tiene un codificador de mp3 incorporado, pero puede usar la biblioteca de código abierto .
Lo mismo podría aplicarse al procesamiento de imágenes en 3D