Tecnología

Inicio

¿Qué lenguaje Aplicaciones Android Escrito En?

¿Qué lenguaje Aplicaciones Android Escrito En?


Una de las principales características del sistema operativo móvil Android de Google es que cualquier persona de un ingeniero de software profesional para un codificador principiante puede crear aplicaciones en él, y casi cualquier persona que utilice Android puede ejecutarlos. La forma en Android se ejecuta sus aplicaciones significa que la mayoría de estos programas están escritos en Java, pero las herramientas están disponibles para facilitar la escritura también aplicaciones en C / C ++ y otros lenguajes de programación.

Marco de Aplicaciones de Android

Android está construido sobre un núcleo de Linux, pero encapsula la capa de aplicación para fines de seguridad. Android se ejecuta cada aplicación aislada de otras aplicaciones. Esto también limita el acceso de una aplicación a los componentes de software y hardware que se declaran explícitamente como sea necesario en el manifiesto que acompaña aplicaciones de Android en su paquete de software. En base a esto se manifieste, y los otros archivos de programa dentro de paquete de software de los desarrolladores, Android crea una máquina virtual para ejecutar específicamente que una sola aplicación.

Java

El idioma más común para la escritura de aplicaciones de Android es Java. Las máquinas virtuales que Android crea para cada aplicación que se ejecuta en su sistema es una variante de la máquina virtual de Java (JVM), lo que se traduce el código de bytes de Java en código máquina específico de la plataforma. En consecuencia, el kit de desarrollo de software (SDK), que Google ofrece a los programadores de dar fácil acceso a las funciones de software de Android, así como para interactuar con el hardware en el que se está ejecutando Android, consiste en bibliotecas con las clases y métodos Java.

C / C ++

El lenguaje de programación Java es un lenguaje de alto nivel de los lenguajes de programación como C o C ++. Si bien los programas en C o C ++ pueden emitir comandos directamente al hardware de un dispositivo, la JVM interpreta el código fuente de Java, y produce su propio código para interactuar con el hardware. En algunos casos un programador Android quiere crear directamente código optimizado para una parte particular de un programa, en lugar de dejar la JVM manejar este proceso. Para aquellos casos en los que Google tiene un kit de desarrollo nativo (NDK) que permite a los programadores crear aplicaciones o componentes de aplicaciones en C o C ++.

intérpretes

Al escribir estas líneas, Google sólo produce kits de desarrollo para escribir aplicaciones de Android en C / C ++ o Java. Sin embargo, el uso de estos kits, los desarrolladores han producido herramientas que permiten a los programadores crear aplicaciones en lenguajes como Python o Perl. Estas herramientas actúan como una capa adicional entre el código fuente en otros idiomas, y la máquina virtual dentro del cual funciona con Android. Esta capa adicional interpreta el código fuente de la otra lengua, y la traduce en código que puede interactuar con el Android máquina virtual creado para ella. De este modo funciona como una aplicación desarrollada con uno de los kits de desarrollo de Google haría.