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
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.
- ¿Cuáles son las principales preocupaciones de un gerente de producto, cuando el producto es una aplicación nativa de Android?
- Cómo hacer una aplicación móvil desde Android Studio
- ¿Android se actualiza en serie o solo directamente a la última versión?
- ¿Cómo aprendiste el desarrollo de aplicaciones de Android al comienzo de la ingeniería?
- ¿Las aplicaciones instaladas a través de Amazon Appstore para Android se descargan como APK?
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 bytecode. Esto a su vez se ejecuta en la VM integrada en Android. Esto es diferente al modelo utilizado por iOS que usa un compilador nativo para convertir Objective-C en código de máquina ARM.