¿Qué idiomas se deben aprender para desarrollar una aplicación para Android?

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

JAVA:
           Puede desarrollar aplicaciones de Android en Windows, Linux o OS X y el compilador de Java convierte el código fuente en código de bytes.
Hay muchos tutoriales en línea para aprender Java. Aquí hay algunos de Oracle:

  • Primeros pasos: una introducción a la tecnología Java y lecciones sobre la instalación del software de desarrollo Java y su uso para crear un programa simple.
  • Aprendiendo el lenguaje Java – Lecciones que describen los conceptos y características esenciales del lenguaje de programación Java.
  • Clases esenciales de Java: lecciones sobre excepciones, entradas / salidas básicas, concurrencia, expresiones regulares y el entorno de la plataforma.

También puede consultar los siguientes tutoriales:

  • Tutoriales Point – Tutorial de Java
  • Introducción a la programación usando Java
  • El desarrollo de una aplicación de Android es más que solo Java, debe comprender cómo se construye la IU de Android (usando XML) y cómo acceder a los diferentes subsistemas de Android. Google tiene una serie de tutoriales sobre el desarrollo de Android. El tutorial de introducción muestra los elementos básicos esenciales del desarrollo de aplicaciones de Android.