Un cuadro sinóptico sobre la historia, evolución y características de Android.
Bibliografía:
http://stelapps.com/historia
http://androidos.readthedocs.io/en/latest/data/caracteristicas/#android-x86
https://developer.android.com/guide/platform/index.html
https://sites.google.com/site/swcuc3m/home/android/generalidades/2-2-arquitectura-de-android
https://www.tuexperto.com/2017/08/04/evolucion-de-android-desde-su-creacion-a-android-8-o/
Android Inc. fue fundada en Octubre de 2003 por
Andy Rubin, Rich Miner, Nick Sears y Chris White.
Sus intenciones iniciales eran las de desarrollar un
sistema operativo inteligente, que tuviese en cuenta
la localización y los gustos de su propietario y
actuase en consecuencia.
Al principio, este sistema operativo estaba enfocado a
cámaras de fotografía digitales, pero al darse cuenta de que
el mercado de telefonía móvil no estaba tan explotado como
podría, decidieron dividir los esfuerzos y producir también
un sistema operativo para móviles que compitiese con
Windows Mobile y Symbian, muy fuerte por aquel entonces.
Arquitectura
Aplicaciones
Este nivel contiene, tanto las incluidas por defecto de
Android como aquellas que el usuario vaya añadiendo
posteriormente, ya sean de terceras empresas o de su
propio desarrollo. Todas estas aplicaciones utilizan los
servicios, las API y librerías de los niveles anteriores.
Framework de Aplicaciones:
Representa fundamentalmente el conjunto de herramientas de
desarrollo de cualquier aplicación. Toda aplicación que se desarrolle
para Android, ya sean las propias del dispositivo, las desarrolladas
por Google o terceras compañías, o incluso las que el propio usuario
cree, utilizan el mismo conjunto de API y el mismo "framework",
representado por este nivel.
Librerías
La siguiente capa se corresponde con las librerías utilizadas por
Android. Éstas han sido escritas utilizando C/C++ y proporcionan a
Android la mayor parte de sus capacidades más características.
Junto al núcleo basado en Linux, estas librerías constituyen el
corazón de Android.
Tiempo de ejecución de
Android
Al mismo nivel que las librerias de Android se
sitúa el entorno de ejecución. Éste lo constituyen
las Core Libraries, que son librerias con mulititud
de clases Java y la máquina vistual Dalvik.
Núcleo de Linux
Android utiliza el núcleo de Linux 2.6 como una capa de
abstracción para el hardware disponible en los
dispositivos móviles. Esta capa contiene los drivers
necesarios para que cualquier componente hardware
pueda ser utilizado mediante las llamadas
correspondientes.
Características
Núcleo basado en el Kernel de Linux.
Utiliza SQLite para el
almacenamiento de datos.
Multitarea real de aplicaciones.
Soporte de Java y muchos formatos multimedia
Adaptable a muchas pantallas y resoluciones.
Soporte de HTML, HTML5, Adobe Flash Player, etc
Código abierto
Evolución
1era Generación
1.1 Petit Four, 1.5 Cupcake y 1.6
Donut
2da Generación
Andorid 2.1 Eclair, Android 2.2
Froyo y Android 2.3 Gingerbread