Quería saber si para escribir un programa para Android x fuerza tiene que ser en lenguaje Java o puede escribirse en otro lenguaje y crear el apk y que funcione?
Hola, pues java es el lenguaje nativo para las aplicaciones en android. respondiendo a tu pregunta, puedes utilizar otros lenguajes para programar para android tales como: python (http://android.kivy.org/about) aqui un video https://www.youtube.com/watch?v=TCWC4kWOoiI. es el que conozco porque estaba investigando pero no llegue a hacer nada.
Tambien se puede programar en C# desde Visual Studio Instalando Xamarin. Puede crear aplicaciones para dispositivos Android, iOS y Windows...más info Aquí (https://msdn.microsoft.com/es-es/library/dn771552.aspx).
Tambien tengo entendido que RAD Studio XE5 y Delphi incluye soporte para compilar proyectos para Android...
Saludos