Sei sulla pagina 1di 3

ARQUITECTURA DE ANDROID

Para comenzar, cabe destacar que Android adems de ser una plataforma de Software, es un Sistema Operativo como tal que est basado en el ncleo de Linux. Android fue pensado en un principio para dispositivos mviles, ya que permite controlarlos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programacin Java. Luego de un breve concepto y la orientacin que tiene el SO Android, prosigue describir la Arquitectura interna que hace posible todo lo que vemos en Android. sta Arquitectura est dividida principalmente en 5 componentes Principales: APLICACIONES FRAMEWORK DE APLICACIONES LIBRERAS RUNTIME KERNEL DE LINUX

La Arquitectura de Android se puede representar con la siguiente imagen:

Aplicaciones: Entre las aplicaciones base incluyen un cliente de correo electrnico,


programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java.

Framework de aplicaciones: Los desarrolladores tienen acceso completo a los mismos


APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.

Libreras: Android incluye un conjunto de libreras de C/C++ usadas por varios


componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), libreras de medios, libreras de grficos, 3D, SQLite, entre otras. Estn compiladas para la arquitectura de hardware especfica del telfono. Estas normalmente estn hechas por el fabricante, quien tambin se encarga de instalarlas en el dispositivo antes de ponerlo a la venta.

Runtime de Android: Android incluye un set de libreras base que proporcionan la


mayor parte de las funciones disponibles en las libreras base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik, la cual ha sido escrita de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".

Kernel Linux: Android depende de Linux para los servicios base del sistema como
seguridad, gestin de memoria, gestin de procesos, red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto del software. Android utiliza la versin 2.6.x del ncleo de Linux. Es importante destacar que el ncleo acta como una capa de abstraccin entre el hardware y el resto de las capas de la arquitectura. El desarrollador no accede directamente a esta capa, sino que debe utilizar las libreras disponibles en capas superiores.

ANDROID SIN JAVA?


Actualmente las aplicaciones Android estn codificadas en el lenguaje Java y luego son compiladas por la Maquina Virtual Dalvik que utiliza un formato especfico que sta ejecuta, por lo que sera un poco complicado que Android trabajase sin ningn rastro de Java, ms no imposible, ya que por la demanda de Oracle sobre Google, han salido varios proyectos en los que se traduce el cdigo Java que contiene Android para trabajarlo en el lenguaje C# de .NET con el que todo sera puramente libre. En conclusin haciendo todas las traducciones necesarias Android si podra realizarse sin ningn rastro de JAVA.

Potrebbero piacerti anche