Estos son los idiomas oficiales e importantes para crear aplicaciones y juegos de 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. Dicho esto, es posible desarrollar aplicaciones C y C ++ usando el Android Native Development Kit (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 “.
Java
- Cómo crear una aplicación básica de chat de Android con Android Studio y cuál es un punto de partida apropiado para hacerlo
- ¿Tiene Google Calendar funciones que lo usen para las listas de tareas?
- ¿Cuáles son las mejores aplicaciones de Android para el autoaprendizaje?
- ¿Cuáles son las aplicaciones que se instalarán en los teléfonos Android?
- ¿Qué es una buena aplicación de Android para mejorar la pronunciación del inglés británico?
Java es un lenguaje de programación lanzado por primera vez por Sun Microsystems en 1995. Se puede encontrar en muchos tipos diferentes de dispositivos, desde teléfonos inteligentes hasta computadoras centrales. Puede usarlo en su PC de escritorio e incluso en la Raspberry Pi. Java no compila el código del procesador nativo, sino que se basa en una “máquina virtual” que comprende un formato intermedio llamado código de bytes de Java. Cada plataforma que ejecuta Java necesita una implementación de máquina virtual (VM). En Android, la VM original se llama Dalvik. Google también ha comenzado a previsualizar su VM de próxima generación llamada ART. El trabajo de estas máquinas virtuales es interpretar el código de bytes, que en realidad es solo un conjunto de instrucciones similares al código de máquina que se encuentra en las CPU, y ejecutar el programa en el procesador. Las máquinas virtuales utilizan una variedad de tecnologías, incluida la compilación justo a tiempo (JIT) y la compilación anticipada (AOT) para acelerar los procesos.
Corona
Si no desea aprender Java o cómo diseñar interfaces de usuario en XML, existen alternativas. Una es usar el Corona SDK. Corona es un SDK de alto nivel construido en el lenguaje de programación LUA. LUA es mucho más simple de aprender que Java y el SDK elimina gran parte del dolor en el desarrollo de aplicaciones de Android. Una aplicación simple que muestra una imagen de fondo de su elección y escribe algo de texto en la pantalla se puede escribir en solo 3 líneas de código con Corona.
Phonegap
Si ya conoce HTML, CSS y, lo más importante, Javascript, entonces, en lugar de aprender Java o LUA, puede crear aplicaciones de Android utilizando las habilidades que ya tiene. Phonegap se basa en el proyecto Cordova de Apache. Básicamente crea una vista web que luego puede rellenar y manipular usando Javascript. La aplicación web puede interactuar con las diversas funciones del dispositivo, al igual que una aplicación nativa, haciendo referencia al archivo cordova.js para obtener los enlaces de la API. Las funciones nativas que admite PhoneGap incluyen el acelerómetro, la cámara, la ubicación actual, el almacenamiento local, etc.