La mayor parte del software de Android está escrito en el lenguaje de programación Java (PL). Los desarrolladores del sistema también ofrecen a los programadores marcos para diseñar aplicaciones en C / C ++, Python y Java Script a través de la biblioteca jQuery y PhoneGap.
Java para Android
El lenguaje principal para desarrollar programas de Android es Java. XML se utiliza para crear elementos de interfaz y marcado de aplicaciones. Es posible escribir programas para Android en Java en casi cualquier entorno de software, pero los desarrolladores del sistema operativo sugieren que los programadores usen Eclipse. La funcionalidad del compilador incluye el modo de crear aplicaciones móviles a través del complemento de Herramientas de desarrollo de Android (ADT). Un complemento similar está disponible para marcos populares como NetBeans e IntelliJ IDEA. Además, para escribir código en Java, puede utilizar el paquete Motodev Studio para Android, creado sobre la base de Eclipse y que le permite programar directamente sobre la base del SDK de Google.
C / C ++
Las bibliotecas C / C ++ se pueden utilizar para escribir algunos programas y secciones de código, cuya ejecución requiere la máxima velocidad. El uso de estos lenguajes de programación es posible a través de un paquete especial para desarrolladores de Android Native Development Kit, enfocado específicamente para crear aplicaciones usando C ++.
Embarcadero RAD Studio XE5 también le permite escribir aplicaciones nativas de Android. Al mismo tiempo, un dispositivo Android o un emulador instalado en la computadora es suficiente para probar el programa. Al desarrollador también se le ofrece la oportunidad de escribir módulos de bajo nivel en C / C ++ mediante el uso de algunas bibliotecas estándar de Linux y la biblioteca Bionic desarrollada para Android.
Además de C / C ++, los programadores pueden usar C #, cuyas herramientas serán útiles al escribir programas nativos para la plataforma. Es posible trabajar en C # con Android a través de la interfaz Mono o Monotouch. Sin embargo, la licencia inicial para usar C # le costará a un programador $ 400, lo cual solo es relevante cuando se escriben productos de software grandes.
PhoneGap
PhoneGap le permite desarrollar aplicaciones utilizando lenguajes como HTML, JavaScript (jQuery) y CSS. Al mismo tiempo, los programas creados en esta plataforma son adecuados para otros sistemas operativos y pueden modificarse para otros dispositivos sin cambios adicionales en el código del programa. Con PhoneGap, los desarrolladores de Android pueden usar JavaScript para escribir código y HTML con CSS como medio para generar marcado.
La solución SL4A permite utilizar lenguajes de scripting por escrito. Usando el entorno, se planea introducir lenguajes de programación como Python, Perl, Lua, BeanShell, JRuby, etc. Sin embargo, la cantidad de desarrolladores que actualmente usan SL4A para sus programas es pequeña y el proyecto aún se encuentra en pruebas alfa.