Incluso si no cree que estemos completamente en una era posterior a la PC, está claro que las plataformas móviles juegan un papel esencial en muchas partes de nuestras vidas. Ya sea por diversión o con fines de lucro, desarrollar aplicaciones de Android puede ser gratificante, tanto personal como financieramente. Suponiendo que tenga un cierto nivel de conocimiento técnico, entonces es posible desarrollar aplicaciones de Android usted mismo, pero ¿qué lenguajes de programación necesita aprender?
Tutorial de Android SDK para principiantes
Android SDK ahora tiene soporte para Marshmallow
El idioma oficial para el desarrollo de Android es Java. Gran parte de Android está escrito en Java y sus API están diseñadas para ser llamadas principalmente desde Java. Es posible desarrollar aplicaciones C y C ++ utilizando 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 produce una mejora notable del rendimiento, pero siempre aumenta su aplicación. complejidad ”.
Java
El trabajo de estas máquinas virtuales es interpretar el código de bytes.
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 mainframe. Puede usarlo en su PC de escritorio e incluso en la Raspberry Pi. Java no se compila en el código del procesador nativo, sino que se machine ”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 máquina virtual original se llama Dalvik. Google también ha comenzado a obtener una vista previa de su máquina virtual 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 que incluyen la compilación justo a tiempo (JIT) y la compilación anticipada (AOT) para acelerar los procesos.
Debe leer: Tutorial de Java para principiantes
Lo que todo esto significa es que puede desarrollar aplicaciones de Android en Windows, Linux u OS X y el compilador de Java convierte el código fuente en código de bytes. Esto a su vez se ejecuta en la VM integrada en Android. Esto es diferente al modelo usado por iOS que usa un compilador nativo para convertir Objective-C en código de máquina ARM.
¿Interesado en leer más? Consulte el artículo original en Android Authority.