Su arquitectura


Android proporciona un paquete completo de software a todos los niveles:

  • Un kernel linux que sirve como base de la pila de software y se encarga de las funciones más básicas del sistema: gestión de drivers, seguridad, comunicaciones, etc.
  • Una capa de librerías de bajo nivel en C y C++, como SQLite para persistencia de datos; SGL, desarrollada por Skia, otra adquisición de Google; OpenGL ES para gestión de gráficos 3D, con aceleración 3D opcional y Webkit como navegador web embebido y motor de rendeado HTML.
  • Un framework para el desarrollo de aplicaciones, dividido en subsistemas para gestión del sistema como el "package manager"; gestion del hardware del teléfono anfitrión ("telephony manager") o acceso a APIs sofisticadas de geolocalización o mensajería XMPP. También incluye un sistema de vistas para manejar el interfaz de usuario de las aplicaciones, que incluyendo posibilidad de visualización de mapas o renderizado html directamente en el interfaz gráfico de la aplicación.
  • Una suite de aplicaciones (navegador, agenda, gestión del teléfono)

Las aplicaciones Android están programadas en Java, pero no corriendo sobre Java ME, sino sobre Dalvik, una máquina virtual Java desarrollada "ex profeso" por Google y optimizada para dispositivos empotrados y en la que los fuentes se compilan a ficheros de "bytecode" *.dex. La creación de una VM propia es un movimiento estratégico que permite a Google evitar conflictos con Sun por la licencia de la máquina virtual, así como asegurarse el poder innovar y modificar ésta sin tener que batallar dentro del JCP.


1 comentarios:

Hemant Saluja dijo...

Hello,
Is this iphone? Is this contains 3G facilities?

==================================
Atul
nitishrocks