viernes, 9 de septiembre de 2011

Android

1- Que es Android

Android es un sistema operativo para dispositivos móviles, teléfonos inteligentes y, actualmente, también para los famosos tablets como podemos ver en la imagen.


Este sistema esta basado en Linux y fue desarrollado inicialmente por Android Inc, que fue comprada por Google en 2005.


Android es el principal producto de la Open Handset Alliance (OHA), una alianza comercial de 78 compañías que tratan de desarrollar estándares para dispositivos móviles. Algunos nombres que forman esta alianza son: Google, HTC, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia, entre otros.

Android es un sistema operativo que está basado en Linux y su estructura se basa en aplicaciones que se ejecutan en un marco de trabajo Java de aplicaciones orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik .

Esta es la aquitectura de Android:

Conjunto de aplicaciones

Son las aplicaciones básicas del dispositivo, las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, entre otros.. Todas las aplicaciones están escritas en lenguaje de programación Java.

Los desarrolladores tienen acceso completo a las mismas APIs del marco de trabajo 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 luego hacer uso de esas capacidades.

Cuanta también con librerias y el propio runtime de Android

Incluye también un conjunto de librerías de C/C++ usadas por varios componentes del sistema. Estas características se exponen a los desarrolladores a través del marco de trabajo de aplicaciones de Android; algunas son: System C library(implementación biblioteca C estándar), bibliotecas de medios, bibliotecas de gráficos, 3D y SQLite, entre otras.

Cada aplicación, Android ejecuta su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede ejecutar múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), que está optimizado para memoria mínima. La Máquina Virtual está basada en registros y ejecuta clases compiladas por el compilador de Java que han sido transformadas al formato .dex por la herramienta incluida "dx"

Las aplicaciones se compilan en tiempo de ejecución. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica, un marco de trabajo, OpenCore, una base de datos relacional SQLite, una API gráfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor gráfico SGL, SSL y una biblioteca estándar de C Bionic. El sistema operativo en si está compuesto por 12 millones de líneas de código, incluyendo 3 millones de líneas de XML, 2,8 millones de líneas de lenguaje C, 2,1 millones de líneas de Java y 1,75 millones de líneas de C++. (dato obtenido de Wikipedia).

Núcleo Linux sobre el que va montado

Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.

2- Lanzamiento

Julio de 2005, Google adquirió Android Inc., y algunos de los fundadores de Android se fueron a trabajar a Google en ese momento, poco se sabía de Android Inc. salvo que era una compañía que desarrollaba software para teléfonos móviles lo que activó la rumorologia de que Google pensaba entrar en el mercado de los teléfonos móviles, es más, que Google estaba planeando construir su propio celular libre y hasta gratis basándose en ganancias de publicidad de las búsquedas y con el objetivo de “mover” un poco el status del mercado de los teléfonos móviles, en ese momento Nokia y Sony-Ericcson eran los que se repartían el pastel.

Claro esta que los rumores de un móvil gratis no fueron ciertos pero al final si resultó que Android iba a ser algo más serio que iba a revolucionar el mercado de los móviles tal y como se conocía hasta ese momento.

Fue a mediados de septiembre de 2007, «InformationWeek» difundió un estudio de Evalueserve que reportaba que Google había solicitado diversas patentes en el área de la telefonía móvil.

3- Android 1.0 y 1.1

En el año 2008 el sistema salio a la luz. Android 1.0 fue liberado el 23 de septiembre de 2008.

Announcing the Android 1.0 SDK, release 1

Pocos meses más tarde se anunció que se iba a lanzar una nueva version, el 9 de febrero de 2009 se lanza la nueva versión.

Android 1.1 SDK, release 1 Now Available

4- Android 1.5 Cupcake

A partir de la versión 1,5, además del número de versión, se identifica a la misma con un nombre particular, en este caso Cupcake, con el siguiente logo.

La novedad de esta version era que esta estaba basada en el kernel de Linux 2.6.27, lanzada el 30 de abril de 2009.

Android 1.5 is here!

Estas fueron las caracteristicas nuevas y actualizaciones para esta version 1,5:

Posibilidad de grabar y reproducir vídeos a través del modo camcorder.

Capacidad de subir vídeos a YouTube e imágenes a Picasa directamente desde el teléfono.

Nuevo teclado con predicción de texto.

Tenia Soporte para Bluetooth A2DP y AVRCP.

Capacidad de conexión automática para conectar a auricular Bluetooth a cierta distancia.

Widgets y carpetas que se pueden colocar en las pantallas de inicio.

Transiciones de pantalla animada.

Tambien se incorporaron algunas funciones nuevas.

Nueva página de Configuraciones locales: A medida que los equipos con Android se comercialicen en otros países, tendremos que tener opciones para configurar el idioma y las formas de entrada del texto.

Nuevo gestor de tareas: Permite visualizar las aplicaciones de terceros que se encuentran en ejecución.

Nuevas opciones para animar las ventanas cuando se abren o cierran.

Nuevo Bloc de Notas.

Nueva aplicación Spare Parts: Permite realizar una serie de nuevos ajustes para modificar las velocidades de las animaciones, los tamaños de las fuentes y la auto-rotación.

Una mejor visualización de los botones.

Vemos alguna muestra.

5- Android 1.6 o Donut

Versión basada en el kernel de Linux 2.6.29, lanzada el 30 de abril de 2009, la actualización 1.5.

Android 1.6 is here!

Las novedades de este sistema:

Una interfaz integrada de cámara, grabadora y galería.

La galería permite a los usuarios seleccionar varias fotos para eliminarlas.

Búsqueda por voz actualizada, mayor integración con aplicaciones nativas, incluyendo la posibilidad de marcar a contactos.

Búsqueda mejorada que permite buscar marcadores, historiales, contactos y páginas web desde la pantalla de inicio.

Actualización de soporte para CDMA/EVDO, 802.1x, VPN y text-to-speech.

Soporte para resoluciones de pantalla WVGA.

Mejoras en la velocidad de aplicaciones de búsqueda y cámara.

Framework de gestos y herramienta de desarrollo GestureBuilder.

Navegación gratuita turn-by-turn de Google.

importantes:

Nuevos Widgets, entre los que destacan una nueva barra en la que hay acceso directo a la conexión/desconexión de WiFi/Bluetooth/GPS/Email, y cambiar el brillo de la pantalla.

Algunos cambios en la interfaz de usuario a nivel estético y accesibilidad.

Text-to-speech, es decir, nos facilitarán la transformación de texto a voz.

Software nuevo para la cámara.

Soporte para cifrado WPA Enterprise (WiFi).

Soporte de redes VPN.

Copia de seguridad automatizada.

Mejoras generales en el rendimiento.

6- Android 2.0 / 2.1 o Eclair

imagen25

Versión basada en el kernel de Linux 2.6.29, lanzada el 26 de octubre de 2009, el SDK 2.0 (Eclair).

Android 2.0, Release 1

Novedades de la versión:

Velocidad de hardware optimizada.

Soporte para más tamaños de pantalla y resoluciones.

Nueva Interfaz de usuario.

Nueva interfaz de usuario en el navegador y soporte para HTML5.

Mejor relación de contraste para fondos.

Tiene mejoras en Google Maps 3.1.2.

Soporte para Microsoft Exchange.

Soporte Integrado de flash para cámara.

Zoom Digital.

MotionEvent mejorado para captura de eventos multi-touch.

Bluetooth 2.1.

SDK 2.0.1 fue lanzado el 3 de diciembre de 2009.

SDK 2.1' fue lanzado el 12 de enero de 2010.

imagen26 imagen27

imagen28 imagen29

imagen30

7- Android 2.2 o Froyo

imagen31

Versión basada en el kernel de Linux 2.6.32, fue lanzada el 20 de mayo de 2010, el SDK 2.2 (Froyo).

Android 2.2 and developers goodies.

Novedades de este sistema:

Optimización general del sistema Android, la memoria y rendimiento.

Mejoras en la velocidad de las aplicaciones, implementación de JIT.

Integración del motor JavaScript V8 del Google Chrome en la aplicación Browser.

Soporte mejorado de Microsoft Exchange (reglas de seguridad, reconocimiento automático, GAL look-up, sincronización de calendario, limpieza remota).

Funcionalidad de Wi-Fi hotspot y thetering por USB.

Permite desactivar el tráfico de datos a través de la red del operador.

Actualización del Market con actualizaciones automáticas.

Marcación por voz y compartir contactos por Bluetooth.

Soporte para contraseñas numéricas y alfanuméricas.

Soporte para campos de carga de archivos en la aplicación Browser.

Soporte para la instalación de aplicación en la memoria expansible.

Soporte para Adobe Flash 10.1

imagen32 imagen33I

imagen34 imagen35

8-Android 2.3 o Gingerbread

Versión basada en el kernel de Linux 2.6.35.7 , fue lanzada el 6 de diciembre de 2010, el SDK 2.3 (Gingerbread).

Android 2.3 Platform and Updated SDK Tools

Cambios::

Interfaz de usuario.

Soporte para pantallas extra grandes y resoluciones WXGA y mayores.

Soporte nativo para telefonía VoIP SIP.

Soporte para reproducción de videos WebM/VP8 y decodificación de audio AAC.

Soporte para Near Field Communication.

Funcionalidades de cortar, copiar y pegar disponibles a lo largo del sistema.

Teclado multi-táctil.

Mejoras en la entrada de datos, audio y gráficos para desarrolladores de juegos.

Recolección de elementos concurrentes para un mayor rendimiento.

Un administrador de descargas para descargar archivos grandes.

Administración de la energía mejorada y control de aplicaciones mediante la administrador de tareas.

Soporte nativo para múltiples cámaras.

Cambio de sistema de archivos de YAFFS a ext4.

imagen37 imagen38

imagen39 imagen40

imagen41

9- Android 3.0 o Honeycomb

imagen42

Esta ultima version se asemeja mas a lo que es un sistema operativo de ordenadores.

Algunas ventajas:

Mejor soporte para tablets.

Escritorio 3D con widgets rediseñados.

El sistema multitarea fue mejorado.

Mejoras en el navegador web predeterminado, entre lo que destaca la navegación por pestañas, autorelleno de formularios, sincronización de favoritos con Google Chrome y navegación privada.

Soporte para videochat mediante Google Talk.

La resolución para dispositivos es WXGA 1280×768.


imagen43



1 comentario: