Tecnología

Inicio

Android 'C' Programación

Android 'C' Programación


Normalmente, los desarrolladores que quieran crear aplicaciones para la plataforma Android de Google tienen que escribir sus programas en Java. La plataforma en sí está escrito en Java, y la arquitectura de software de Android está construido alrededor de la máquina virtual Java o JVM, que crea el código máquina del código de bytes de Java. Sin embargo, los desarrolladores que deseen crear aplicaciones en C pueden descargar un conjunto especial de bibliotecas de Google para hacer esto posible.

Android SDK

Google ofrece un conjunto estándar de herramientas que permiten a los programadores crear aplicaciones para la plataforma Android en forma de su kit de desarrollo de software, o SDK. Esto incluye un simulador de sistema Android para proyectos de prueba y las herramientas de empaquetado para crear un archivo que Android puede ejecutar desde el código fuente del proyecto. El SDK también incluye bibliotecas para permitir que las aplicaciones escritas en Java para interactuar con las características avanzadas del sistema operativo Android.

Android NDK

Los desarrolladores que deseen crear aplicaciones o componentes de la aplicación, en el lenguaje de programación C pueden descargar kit de desarrollo nativo de Google, o NDK. Esta es una colección de bibliotecas similares a los contenidos en el SDK. Sin embargo, son en el lenguaje de programación C en lugar de Java. Los desarrolladores pueden utilizar estas bibliotecas para desarrollar para Android en C de la misma manera que las bibliotecas del SDK permiten el desarrollo en Java.

El uso de NDK

El NDK no es funcional como un kit de desarrollo independiente. En cambio, es una extensión del SDK. Los desarrolladores tienen que instalar el SDK como una plataforma dentro de la cual para descargar, utilizar y actualizar otros componentes de desarrollo. Estos incluyen el NDK. Los desarrolladores siguen utilizando las herramientas del SDK para crear los paquetes ".apk" que Android se ejecuta como aplicaciones, simulador del SDK para probar las aplicaciones y herramientas del SDK para transferir los paquetes .apk en un dispositivo Android real.

C o Java

El lenguaje Java funciona mediante la compilación de código fuente en una forma intermedia llamada código de bytes, que el sistema JVM específicos se traducen en el código de máquina del dispositivo se ejecuta en realidad. En este proceso, la JVM optimizará automáticamente el código de máquina que produce. Esto ahorra al programador la hora de tratar de optimizar el código. Sin embargo, los programadores que trabajan en el lenguaje C controlan directamente lo que el código máquina compilado se verá así. Esto permite a los desarrolladores de aplicaciones que desean ejercer este nivel detallado de control de su código para hacerlo. Además, permite a los desarrolladores que ya se ha escrito una cantidad sustancial de código para un proyecto en C de forma rápida portarlo a Android.