¿Qué es Android?
Android es un sistema operativo para dispositivos
móviles, basado en una versión modificada de Linux.
Google posee Android, pero no te cobran por usarlo.
Programadores pueden escribir aplicaciones gratis.
Características
·
Almacenamiento –
Utiliza SQLite, una base de datos relacional muy ligera.
·
Conectividad –
Soporta GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (A2DP y AVRCP), WiFi, LTE
y WiMAX.
·
Mensajes – SMS y MMS.
·
Navegador web – Basado en el open source WebKit, con
el motor de Chrome V8.
·
Soporte multimedia - H.263, H.264 (3GP o MP4), MPEG-4
SP, AMR, AMR-WB (3GP), AAC, HE-AAC (MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV,
JPEG, PNG, GIF, and BMP.
·
Soporte de HardWare – Acelerometro, cámara, brujula
digital, sensor de proximidad y gps.
·
Multitoque –
Soporta pantallas multitoque.
·
Multitarea – Soporta aplicaciones multitarea.
·
Soporte para Flash – Android 2.3 en adelante.
Versiones
·
Octubre 2008 – Android
1.0
o API Level 1
·
Febrero 2009 –
Android 1.1 ▪API
o Level 2
·
Abril 2009 – Android
1.5 – Cupcake
o API Level 3
·
Septiembre 2009 –
Android 1.6 – Donut
o API Level 4
·
Noviembre 2009 –
Android 2.0 – Éclair
o API Level 5
·
Diciembre 2009 –
Android 2.0.1
o API Level 6
·
Enero 2009 - Android
2.1
o API Level 7
·
Mayo 2010 – Android
2.2 - Froyo
o API Level 8
·
Diciembre 2010 –
Android 2.3 – Gingerbread
o API Level 9 y 10
·
Enero 2011 – Android
3.0, 3.1 y 3.2 – Honeycomb
o API Level 11, 12 y 13
·
Noviembre 2011 –
Android 4.0 – Ice Cream Sandwich
o API Level 14 y
15
·
Semana pasada –
Android 4.1 – Jelly Bean
o API Level 16
·
HTC
o
Dream,
Magic (myTouch3G), Hero, Tattoo, Nexus One(*), Desire, Legend
·
Motorola
o CLIQ,
Droid (Milestone), DEXT
·
Acer, Archos, Dell, Huawei,
Lenovo, LG, Samsumg, Sony Ericsson,…
Arquitectura de Android
Para
entender cómo funciona Android, echemos un vistazo a la Figura 1.5, que muestra
las diversas capas que componen el sistema operativo Android.
El
sistema operativo Android esta dividido en cuatro capas y cinco secciones.
Fig. 1.5 Capas de android
·
Linux
Kernell - Android esta basado en un núcleo de Linux.
Esta capa contiene los controladores de bajo nivel para los diferentes componentes
de hardware de un dispositivo Android.
·
Libraries - Contienen todo el código que proporciona las
características principales de un sistema operativo Android. Por ejemplo, la
biblioteca de SQLite ofrece soporte de base de datos para que una aplicación
pueda utilizar el almacenamiento de datos usando este manejador. La biblioteca
WebKit proporciona funcionalidades para la navegación web, etc.
·
Android Runtime - Se encuentra en la
misma capa que las librerías, nos da otro conjunto de librerías
esenciales que nos permiten escribir aplicaciones de Android usando el lenguaje
de programación Java. Incluye también la máquina virtual Dalvik, que permite a cada
aplicación Android ejecutar su propio proceso, con su propia instancia DVM
(máquina virtual Dalvik). Dalvik es una máquina virtual especializada, diseñada
específicamente para Android y optimizada para dispositivos móviles con memoria
y CPU limitados.
·
Application framework - Expone las diversas capacidades del sistema
operativo Android a los desarrolladores para que puedan hacer uso de ellas en
sus aplicaciones.
·
Applications. En esta capa, se encuentran las aplicaciones que se
incluyen con el dispositivo Android (tales como teléfono, contactos, navegador,
etc), así como las aplicaciones que se pueden descargar e instalar desde el
Android Market. Todas las aplicaciones desarrollemos se encontraran en esta
capa.
·
HTC
o
Dream,
Magic (myTouch3G), Hero, Tattoo, Nexus One(*), Desire, Legend
·
Motorola
o CLIQ,
Droid (Milestone), DEXT
·
Acer, Archos, Dell, Huawei,
Lenovo, LG, Samsumg, Sony Ericsson,…
Arquitectura de Android
Para
entender cómo funciona Android, echemos un vistazo a la Figura 1.5, que muestra
las diversas capas que componen el sistema operativo Android.
El
sistema operativo Android esta dividido en cuatro capas y cinco secciones.
Fig. 1.5 Capas de android
·
Linux
Kernell - Android esta basado en un núcleo de Linux.
Esta capa contiene los controladores de bajo nivel para los diferentes componentes
de hardware de un dispositivo Android.
·
Libraries - Contienen todo el código que proporciona las
características principales de un sistema operativo Android. Por ejemplo, la
biblioteca de SQLite ofrece soporte de base de datos para que una aplicación
pueda utilizar el almacenamiento de datos usando este manejador. La biblioteca
WebKit proporciona funcionalidades para la navegación web, etc.
·
Android Runtime - Se encuentra en la
misma capa que las librerías, nos da otro conjunto de librerías
esenciales que nos permiten escribir aplicaciones de Android usando el lenguaje
de programación Java. Incluye también la máquina virtual Dalvik, que permite a cada
aplicación Android ejecutar su propio proceso, con su propia instancia DVM
(máquina virtual Dalvik). Dalvik es una máquina virtual especializada, diseñada
específicamente para Android y optimizada para dispositivos móviles con memoria
y CPU limitados.
·
Application framework - Expone las diversas capacidades del sistema
operativo Android a los desarrolladores para que puedan hacer uso de ellas en
sus aplicaciones.
·
Applications. En esta capa, se encuentran las aplicaciones que se
incluyen con el dispositivo Android (tales como teléfono, contactos, navegador,
etc), así como las aplicaciones que se pueden descargar e instalar desde el
Android Market. Todas las aplicaciones desarrollemos se encontraran en esta
capa.
No hay comentarios.:
Publicar un comentario