¿Por qué las aplicaciones desarrolladas en Java son más compatibles con el sistema operativo Android?

El idioma oficial para el desarrollo de Android es solo Java . Grandes partes de Android están escritas en Java y sus API están diseñadas para ser llamadas principalmente desde Java.

Java es el lenguaje central en el que se escriben las aplicaciones de Android de Google. La herramienta de compilación de Android, Gradle, está escrita en Java, y el sistema operativo Android en sí está basado en Apache Harmony, una implementación de ingeniería inversa de las bibliotecas de clases de Java.

Es posible desarrollar aplicaciones C y C ++ con el Kit de desarrollo nativo de Android (NDK), sin embargo, no es algo que Google promueva .

Según Google, “el NDK no beneficiará a la mayoría de las aplicaciones. Como desarrollador, debe equilibrar sus beneficios con sus inconvenientes. En particular, el uso de código nativo en Android generalmente no resulta en una mejora notable del rendimiento, pero siempre aumenta la complejidad de su aplicación “.

Consulte esta respuesta y comprenderá por qué:

¿Por qué las aplicaciones de Android están escritas en Java pero el sistema operativo está escrito en C ++?