Android
Android es un Sistema Operativo además de una plataforma basada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladlas por Google mediante el lenguaje de programación Java. es una plataforma de código abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollaraplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android). Inicialmente, Android fue desarrollada por Google Inc. aunque poco después se unió Open Handset Alliance, siendo Google quien ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, una licencia de software libre y de código abierto a cualquier desarrollador.CARACTERÍSTICAS:
Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes.
Navegador integrado: basado en el motor open Source Webkit.
SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones.
Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC,AMR, JPG, PNG, GIF).
Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java.
Telefonía GSM: dependiente del terminal.
Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.
Cámara, GPS, brújula y acelerómetro: Dependiente del terminal
Pantalla Táctil.
ARQUITECTURA DE ANDROID
Los componentes del sistema operativo de Android, cada sección se describe endetalle a continuación:
Aplicaciones: Las aplicaciones base incluyen un cliente de email, programa de
SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones
son escritas en el lenguaje de programación Java.
Framework de aplicaciones: Los desarrolladores tienen acceso completo a
los mismos APIs del framework usados por las aplicaciones base. La
arquitectura estádiseñada para simplificar la reutilización de componentes;
cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación
puede hacer luego uso de esas capacidades (sujeto a reglas de seguridad del
framework). Éste mismo mecanismo permite que los componentes sean
reemplazados por el usuario. Una capa de servicios disponibles para las
aplicaciones incluye:
Un completo y extensibleconjunto de vistas que pueden ser utilizadas
para desarrollar una aplicación: listas, grillas, cajas de texto, botones e
incluso un web browser.
Proveedores de contenidos que permiten el acceso a datos provenientes
de otras aplicaciones (cómo Contactos), o a compartir sus propios
datos.
Un administrador de recursos, que provee acceso a recursos como
cadenas, gráficos, y archivos.
Unadministrador de notificaciones que permite a todas las aplicaciones
mostrar alertas personalizables en la barra de estatus.
Un administrador de actividades que maneja el ciclo de vida de las
aplicaciones y provee un comportamiento común en la navegación.
Librerías: Android incluye un conjunto de librerías C/C++ usadas por varios
componentes del sistema Android. Estas capacidades se exponen a losdesarrolladores a través del framework de aplicaciones de Android. Algunas
son: System C library (implementación librería C standard), librerías de medios,
librerías de gráficos, 3d, SQLite, entre otras.
Runtime de Android: Android incluye un conjunto de librerías base que
proveen la mayor parte de las funcionalidades disponibles en las librerías base
del lenguaje de programación Java. Cadaaplicación Android corre su propio
proceso, con su propia instancia de la máquina virtual Dalvik. Dalkiv ha sido
escrito de forma que un dispositivo puede correr en múltiples máquinas
virtuales de forma eficiente. Dalkiv ejecuta archivos en el formato Dalvik
Executable (.dex), el cual está optimizado para memoria mínima. La Máquina
Virtual está basada en registros, y corre clases compiladas...
Regístrate para leer el documento completo.