martes, 28 de febrero de 2012

Dispositivos logicos programables


La lógica programable, como el nombre implica, es una familia de componentes que contienen conjuntos de elementos lógicos (AND, OR, NOT, LATCH, FLIP-FLOP) que pueden configurarse en cualquier función lógica que el usuario desee y que el componente soporte. Hay varias clases de dispositivos lógicos programables: ASICs, FPGAs, PLAs, PROMs, PALs, GALs, y PLDs complejos.
ASIC significa Circuitos Integrados de Aplicación Específica y son dispositivos definibles por el usuario. Los ASICs, al contrario que otros dispositivos, pueden contener funciones analógicas, digitales, y combinaciones de ambas. En general, son programables mediante máscara y no programables por el usuario. Esto significa que los fabricantes configurarán el dispositivo según las especificaciones del usuario. Se usan para combinar una gran cantidad de funciones lógicas en un dispositivo. Sin embargo, estos dispositivos tienen un costo inicial alto, por lo tanto se usan principalmente cuando es necesario una gran cantidad.
Un dispositivo programable por el usuario es aquel que contiene una arquitectura general pre-definida en la que el usuario puede programar el diseño final del dispositivo empleando un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero normalmente consisten en una o más matrices de puertas AND y OR para implementar funciones lógicas. Muchos dispositivos también contienen combinaciones de flip-flops y latches que pueden usarse como elementos de almacenaje para entrada y salida de un dispositivo. Los dispositivos más complejos contienen macrocélulas. Las macrocélulas permite al usuario configurar el tipo de entradas y salidas necesarias en el diseño


Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la lógica programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría de las PROM consiste generalmente en un número fijo de términos AND que alimenta una matriz programable OR. Se usan principalmente para decodificar las combinaciones de entrada en funciones de salida.

Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en términos AND programables que alimentan términos OR fijos. Todas las entradas a la matriz pueden ser combinadas mediante AND entre si, pero los términos AND específicos se dedican a términos OR específicos. Las PAL tienen una arquitectura muy popular y son probablemente el tipo de dispositivo programable por usuario más empleado. Si un dispositivo contiene macrocélulas, comúnmente tendrá una arquitectura PAL. Las macrocélulas típicas pueden programarse como entradas, salidas, o entrada/salida (e/s) usando una habilitación tri-estado. Normalmente tienen registros de salida que pueden usarse o no conjuntamente con el pin de e/s asociado. Otras macrocélulas tiene más de un registro, varios tipos de retroalimentación en las matrices, y ocasionalmente realimentación entre macrocélulas.


GAL
Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas PAL pensadas para el uso de macrocélulas. Si un usuario tiene un diseño que se implementa usando varias PAL comunes, puede configurar varias de las mismas GAL para emular cada de uno de los otros dispositivos. Esto reducirá el número de dispositivos diferentes en existencia y aumenta la cantidad comprada. Comúnmente, una cantidad grande del mismo dispositivo debería rebajar el costo individual del dispositivo. Estos dispositivos también son eléctricamente borrables, lo que los hace muy útiles para los ingenieros de diseño.
PLA


Las PLA son matrices lógicas programables. Estos dispositivos contienen ambos términos AND y OR programables lo que permite a cualquier término AND alimentar cualquier término OR. Las PLA probablemente tienen la mayor flexibilidad frente a otros dispositivos con respecto a la lógica funcional. Normalmente poseen realimentación desde la matriz OR hacia la matriz AND que puede usarse para implementar máquinas de estado asíncronas. La mayoría de las máquinas de estado, sin embargo, se implementan como máquinas sincrónas. Con esta perspectiva, los fabricantes crearon un tipo de PLA denominado Secuencial (Sequencer) que posee registros de realimentación desde la salida de la matriz OR hacia la matriz AND.
PLDs complejos

Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de Lógica Programable. Se consideran PAL muy grandes que tienen algunas características de las PLA. La arquitectura básica es muy parecida a la PAL con la capacidad para aumentar la cantidad de términos AND para cualquier término OR fijo. Esto se puede realizar quitando términos AND adyacentes o empleando términos AND desde una matriz expandida. Esto permite que cualquier diseño pueda ser implementado dentro de estos dispositivos.
FPGA


Las FPGA son Campos de Matrices de Puertas Programables. Simplemente son matrices de puertas eléctricamente programables que contienen múltiples niveles de lógica. Las FPGA se caracterizan por altas densidades de puerta, alto rendimiento, un número grande de entradas y salidas definibles por el usuario, un esquema de interconexión flexible, y un entorno de diseño similar al de matriz de puertas. No están limitadas a la típica matriz AND-OR. Por contra, contienen una matriz interna configurable de relojes lógicos (CLBs) y un anillo de circunvalación de bloques de e/s (IOBs).

Cada CLB contiene lógica programable combinacional y registros de almacenamiento. La sección de lógica combinacional es capaz de implementar cualquier función booleana de sus variables de entrada.

Cada IOB puede programarse independientemente para ser una entrada, y salida con control tri-estado o un pin bidireccional. También contiene flip-flops que pueden usarse como buffers de entrada y salida. Los recursos de interconexión son una red de líneas que corren horizontalmente y verticalmente las filas y columnas entre el CLBS.

Los interruptores programables conectan las entradas y salidas de IOBS y CLBS a líneas cercanas. Las líneas largas recorren la anchura o longitud entera del dispositivo, estableciendo intercambios para proporcionar una distribución de señales críticas con la mínima demora o distorsión.

Los diseñadores que usan FPGAs pueden definir funciones lógicas en un circuito y revisar estas funciones como sea necesario. Así, las FPGAs pueden diseñarse y verificarse en unos días, a diferencia de las varias semanas necesarias para las matrices de puerta programables



Microprocesadores

Este es un circuito integrado central y es uno de los mas complejos de un sistema informatico, a estos dispositivos suele asociarce como el cerebro de una computadora .

Esta constituido por millones de componentes electronicos y consituye la unidad central de procesamiento .  Este es el encargado de ejecutar programas desde los sistemas operativos hasta las aplicaciones de los usuarios. 

Este solo ejecuta instrucciones programadas en lenguajes de bajo nivel y realizando operaciones aritmeticas y logicas simples como sumar , restar , multiplicar, dividir , las logicas binarias y accesos a memoria.

A este dispositivo se le coloca un sistema de refrigeracion que consta de un disipador de calor de cobre o aluminio y uno o mas ventiladores para forzar la expulsion del calor absorbido, aunque existen otros métodos más eficaces, como la refrigeración líquida o el uso de células peltier para refrigeración extrema, aunque estas técnicas se utilizan casi exclusivamente para aplicaciones especiales, tales como en las prácticas de overclocking.

Un poco de historia

Hasta los primeros años de la década de 1970 los diferentes componentes electrónicos que formaban un procesador no podían ser un único circuito integrado, era necesario utilizar dos o tres "chips" para hacer una CPU .
En 1971 la compañía Intel consiguió por primera vez poner todos los transistores que constituían un procesador sobre un único circuito integrado, el"4004 "', nacía el microprocesador.
Seguidamente se expone una lista ordenada cronológicamente de los microprocesadores más populares que fueron surgiendo. Aqui pongo alguno de los que fueron saliendo por cada año.
  • 1971: El Intel 4004 
  • 1972: El Intel 8008
  • 1974: El SC/MP
  • 1974: El Intel 8080
  • 1975: Motorola 6800
  • 1978: Los Intel 8086 y 8088
  • 1982: El Intel 80286
  • 1985: El Intel 80386
  • 1989: El Intel 80486
  • 1991: El AMD AMx86
  • 1993: PowerPC 601
  • 1993: El Intel Pentium
  • 1995: EL Intel Pentium Pro 
  • 1996: Los AMD K6 y AMD K6-2
  • 1998: El Intel Pentium II Xeon
  • 1999: El Intel Pentium III
  • 1999: El Intel Pentium III Xeon
  • 2000: EL Intel Pentium 4
  • 2001: El AMD Athlon XP
  • 2004: El Intel Pentium 4 (Prescott)
  • 2004: El AMD Athlon 64
  • 2006: EL Intel Core Duo
  • 2007: El AMD Phenom
  • 2008: El Intel Core Nehalem
  • 2008: Los AMD Phenom II y Athlon II
  • 2011: El Intel Core Sandy Bridge
  • 2011: El AMD Fusion
FUNCIONAMIENTO

Desde el punto de vista lógico, singular y funcional, el microprocesador está compuesto básicamente por: varios registros, una unidad de control, una unidad aritmético lógica, y dependiendo del procesador, puede contener una unidad de coma flotante.
El microprocesador ejecuta instrucciones almacenadas como números binarios organizados secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en varias fases:
  • Prefetch, prelectura de la instrucción desde la memoria principal.
  • Fetch, envío de la instrucción al decodificador
  • Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto qué se debe hacer.
  • Lectura de operandos (si los hay).
  • Ejecución, lanzamiento de las máquinas de estado que llevan a cabo el procesamiento.
  • Escritura de los resultados en la memoria principal o en los registros.
Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador, y concretamente de su grado de segmentación. La duración de estos ciclos viene determinada por la frecuencia de reloj, y nunca podrá ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor coste temporal. El microprocesador se conecta a un circuito PLL, normalmente basado en un cristal de cuarzo capaz de generar pulsos a un ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo. Este reloj, en la actualidad, genera miles de megahercios.

Aqui esta una imagen de un microprocesador

Tecnologia Touch Screen

En esta entrada hablare hacerca de una tecnologia que ha acaparado a el mundo entero, bueno diria el "mundo entero" en comillas, esto porque las generaciones mas antiguas por decir mis padres o incluso podriamos incluir a nuestros abuelos , ellos el teclado con botones no estan dispuesto a cambiarlo, quizas por comodidad , quiza por la costumbre , pero en las generaciones actuales esta tecnologia llamada touch screen es una de las mas aceptadas y buscadas cuando se compra algun smartphone.

Touch Screen

Desqde que arribaro los celulares con Touch Screen su crecimiento no se a detenido y parece que no se detendra ya que es la moda en el mercado mundial.



Un teléfono celular Touch Screen posee más funciones que las de un celular tradicional. En un mercado donde el confort del teclado estuvo instalado por muchos años, ¿Cuales son las novedades de los celulares touchscreen y sus pantallas?.
La navegación en Internet a través del celular ayudó a ver el lado práctico de un teléfono Touch Screen. Para internet es más cómodo y mejor que lo que se puede hacer desde un celular tradicional.
Otro tema que evolucionó de manera sorprendente y que fue integrada en los teléfonos celulares touchscreen, son las fotos, ya que las mismas pueden ser editadas en el mismo momento de haber sido tomadas o compartirlas en alguna red social o ampliarlas con un solo deslizamiento de los dedos.


Existen muchas personas que prefieren los teclados físicos y aseguran que el envío de mensajes fue una de las características que tienen en contra con los teléfonos touchscreen.
La simplicidad es otra característica que se tiene que tener en cuenta con el avance de la tecnología de los equipos celulares, sean Touch Screen o no.
.
Los celulares Touch Screen poseen la ventaja de simplificar la utilización comparado con uno tradicional. Es más rápido navegar en los menús que en los móviles con teclado físico y eso es mérito total de la tecnología Touch Screen.
Los menús en listado textual fueron sustituidos por atractivos menús visuales. Con un simple toque, navegar por el de un dispositivo móvil Touch Screen es muy simple, rápido, intuitivo, eficaz y hasta divertido, además permite una mayor organización.
Pero no es solamente por la utilización de los dedos que estos móviles se diferencian y destacan de lo tradicional. El diseño es una de las características que hacen a estos equipos sean más atractivos capaces hasta de competir con las computadoras.


¿Que es la pantalla tactil? La pantalla táctil es una pantalla electrónica visual que puede detectar la presencia y localización de un toque en el área de visualización. El término se refiere generalmente a tocar la pantalla del dispositivo con un dedo o la mano .

Las pantallas táctiles también puede detectar otros objetos pasivos. Las pantallas táctiles son comunes en dispositivos tales como consolas de videojuegos , los ordenadores todo-en-uno , los Tablet PC y teléfonos inteligentes.

Alguna de las caracteristicas principales son que permite a uno interactuar directamente con lo que se muestra, más que indirectamente, con un puntero controlado por un ratón o el touchpad .
En segundo lugar, permite que una que lo hagan sin necesidad de ningún dispositivo intermedio que necesitan que se celebrará en la mano .

Actualmente esta tecnologia esta presente en muchos lados como kioskos de fotografia, puntos de venta , cajeros automaticos  y PDAs etc.

Uno  de los primeros ordenadores con pantalla tactil comercial en el mundo fue la HP-150 de 1983 la tecnologia utilizada emplea transmisores y receptores de infrarrojos montados alrededor del marco.

Uno de los primeros videjuegos portatiles que se intento hacer con esta tecnologia fue el sega de la compañia Gamer Gear pero este dispositivo fue dejado de lado por el alto costo de la tecnologia en los años 90. Estas se popularizaron en 2004 con la Nintendo DS.

Existen varias tecnologias de pantalla tactil como las :

  • Resistive
  • Sourface acustic wave
  • Capacitive
  • Surface Capacitance
  • Projected capacitance
  • Mutual Capacitance
  • Infrared
  • Optical Imaging
  • Dispersive signal technology
  •  Acoustic pulse recognition

Referencias

http://grupodeprofesores.wordpress.com/2011/06/15/touch-screen-ventajas-desventajas-de-los-celulares-touchscreen/

Codigos QR

En esta entrada hablare sobres los codigos QR , quizas muchos usuarios han visto alguno de estos codigos pero no saben que significa ni apra que sirven  ni como usarlos , en esta entrada explicare algo de su historia y como funcionan.

Primeramente como se ve un codigo QR :

  

Que significa QR , bueno su significado es Quick Response que en español vendria siendo algo asi como respuesta rapida es un sistema para almacenar información en una matriz de puntos o un código de barras bidimensional creado por la compañía japonesa Denso Wave, subsidiaria de Toyota, en 1994.

Una caracteristica principal son los tres cuadrados que se encuentran en las esquinas y que permiten detectar la posición del código al lector. Fue desarrollado por Euge Damm y Joaco Rete ellos querian que su codigo permitiera que su contenido se lea a alta velocidad. Los códigos QR son muy comunes en Japón y de hecho son el código bidimensional más popular en ese país y estan empezando a tomar un impulso muy importante en otros paises.

Almacenamiento

Capacidad de datos del código QR
Solo numéricoMáx. 7.089 caracteres
AlfanuméricoMáx. 4.296 caracteres
BinarioMáx. 2.953 bytes
Kanji/KanaMáx. 1.817 caracteres
Capacidad de corrección de errores
Nivel L7% de las claves se pueden restaurar
Nivel M15% de las claves se pueden restaurar
Nivel Q25% de las claves se pueden restaurar
Nivel H30% de las claves se pueden restaurar

Aplicaciones de el codigo QR

Con una de las tantas aplicaciones de códigos QR, como el Lector de Códigos QR Droid o Quickmark QR, puedes escanear cualquiera de estos recuadros con tu cámara para acceder a información guardada, o puedes crear tus propios códigos QR para compartir con amigos. Esta es una manera fácil de intercambiar información de contacto, localizaciones geográficas, tomas de pantalla, textos, URL o lo que quieras.


Aquí presentamos algunas aplicaciones reales de códigos QR:
  • Canadá imprime Códigos QR en pasaportes.
  • Los jugadores de PlayStation 3 pueden escanear Códigos QR en determinados juegos para ir directamente a un nivel específico
  • Se promocionó un álbum reciente de Lupe Fiasco a través de un código QR, los fanáticos podían escanear el código para pedir por anticipado el nuevo lanzamiento.
  • Algunos cementerios usan códigos QR en tumbas para que los deudos puedan ver breves biografías del difunto, incluyendo fotos y videos.
  • Un libro de historietas basado en Internet, QR Comic, está escrito completamente en código QR.
Como generar un codigo QR

Un codigo QR es muy facil de generar ya que en diversas paginas de internet con solo poner la url que deseas , la escribes y el automaticamente generara el codigo QR, para esto yo decidi generar un codigo QR de mi blog.
Esta es la pagina donde pueden generar su codigo .

http://www.codigos-qr.com/generador-de-codigos-qr/

¿ Cómo leer un de Código QR ?

Ya sólo te falta la herramienta que te permita leer los códigos QR desde tu teléfono móvil. Existen multiples lectores QR gratuitos para la mayoría de móviles y marcas, ( Nokia, I Phone, BlackBerry, Samsung, Siemens, etc..) solo es cuestion de gustos para que descarges la aplicacion que desees.

Este es el resultado de mi codigo QR



Ahora para comprobar que si funciona y que si direcciona a mi blog aqui esta la captura de pantalla.



Referencias:

http://es.wikipedia.org/wiki/C%C3%B3digo_QR
http://espanol.mycricket.com/community/cell-phone-info/what-qr-code-and-how-it-being-used
http://www.codigos-qr.com/generador-de-codigos-qr/

Android Historia y Caracteristicas

Aprovechando que el proyecto que realizare estara basado en el sistema operativo android , me decidi a investigar su historia como a evolucionado y que cambios a tenido , esto porque ademas de ser itneresante pudiera a ayudar a comprender mas este sistema operativo que es relativamente muy novedoso y que ya acapara el meracado mundial.

Primeramente que es Android, este es la descripcion obtenida de wikipedia :


Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware, está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros dispositivos.

Las ventas que tiene Android en EUA lo ubican en el primer puesto de varios trimestres de este año y el pasado .Algo que los usuarios buscan mucho son aplicaciones y android no se queda atras , con unas 400000 aplicaciones y de las cuales dos tercios son gratuitas  disponibles en el Android Market ademas de un monton no oficiales que se peuden encotnrar en la red. Otro punto a favor de este SO es que sus aplicaciones estan escritas en lenguiaje Java , un lenguaje muy famoso y utilizado por muchos desarrolladores.

El sistema operativo 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++.

La historia del sistema operativo Android nos lleva a Junio del 2005 momento en el cual Google compró una pequeña compañía cuya finalidad era el desarrollo de aplicaciones para dispositivos móviles, Android Inc. Y de misma forma Andy Rubin, uno de los cofundadores de aquella compañía, sería luego el director de la división de plataformas móviles de Google. Dicha marca era desconocida para el mundo de la tecnologías en aquellos años, pero el grupo de fundadores tenía gran experiencia en plataformas web, telecomunicaciones y aplicaciones móviles.
.
 Android ha visto numerosas actualizaciones desde su liberación inicial. Estas actualizaciones al sistema operativo base típicamente arreglan bugs y agregan nuevas funciones.

Un dato curioso es que generalmente cada actualización del sistema operativo Android es desarrollada bajo un nombre en código de un elemento relacionado con postres.

Las versiones de Android reciben nombre de postres en inglés. En cada versión el postre elegido empieza por una letra distinta siguiendo un orden alfabético:
  • Oficiales:
    • C: Cupcake (v1.5), magdalena glaseada.
    • D: Donut (v1.6), rosquilla.
    • E: Éclair (v2.0/v2.1), pastel francés conocido en España como pepito o canuto.
    • F: Froyo (v2.2), (abreviatura de «frozen yogurt») yogur helado.
    • G: Gingerbread (v2.3), pan de jengibre.
    • H: Honeycomb (v3.0/v3.1/v3.2), panal.
    • I: Ice CreaSandwich (v4.0), sandwich de helado.
1.0

Liberado el 23 de septiembre de 2008

1.1

Liberado el 9 de febrero de 2009

1.5 (Cupcake)
Basado en el kernel de Linux 2.6.27

 

El 30 de abril de 2009, la actualización 1.5 (Cupcake) para Android fue liberada.[] Hubo varias características nuevas y actualizaciones en la interfaz de usuario en la actualización 1.5

  • Posibilidad de grabar y reproducir videos a través del modo camcorder
  • Capacidad de subir videos a YouTube e imágenes a Picasa directamente desde el teléfono
  • Un nuevo teclado con predicción de texto
  • Soporte para Bluetooth A2DP y AVRCP
  • Capacidad de conexión automática para conectar a auricular Bluetooth a cierta distancia
  • Nuevos widgets y carpetas que se pueden colocar en las pantallas de inicio
  • Transiciones de pantalla animadas

1.6 (Donut)
Basado en el kernel de Linux 2.6.29








El 15 de septiembre de 2009, el SDK 1.6 (Donut) fue liberado.Se incluyó en esta actualización:

  • Una experiencia mejorada en el Android Market
  • Una interfaz integrada de cámara, filmadora y galería
  • La galería ahora permite a los usuarios seleccionar varias fotos para eliminarlas
  • Búsqueda por voz actualizada, con respuesta más rápida y mayor integración con aplicaciones nativas, incluyendo la posibilidad de marcar a contactos
  • Experiencia de 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 de velocidad en las aplicaciones de búsqueda y cámara
  • Framework de gestos y herramienta de desarrollo GestureBuilder
  • Navegación gratuita turn-by-turn de Google

2.0 / 2.1 (Eclair)
Basado en el kernel de Linux 2.6.29






El 26 de octubre de 2009, el SDK 2.0 (Eclair) fue liberado. Los cambios incluyeron:

  • Velocidad de hardware optimizada
  • Soporte para más tamaños de pantalla y resoluciones
  • Interfaz de usuario renovada
  • Nuevo interfaz de usuario en el navegador y soporte para HTML5
  • Nuevas listas de contactos
  • Una mejor relación de contraste para los fondos
  • Mejoras en Google Maps 3.1.2
  • Soporte para Microsoft Exchange
  • Soporte integrado de flash para la cámara
  • Zoom digital
  • MotionEvent mejorado para captura de eventos multi-touch
  • Teclado virtual mejorado
  • Bluetooth 2.1
  • Fondos de pantalla animados

El SDK 2.0.1 fue liberado el 3 de diciembre de 2009.

El SDK 2.1 fue liberado el 12 de enero de 2010.

2.2 (Froyo)
Basado en el kernel de Linux 2.6.32







El 20 de mayo de 2010, el SDK 2.2 (Froyo) fue liberado. Los cambios incluyeron:

  • Optimización general del sistema Android, la memoria y el rendimiento
  • Mejoras en la velocidad de las aplicaciones, gracias a la 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)
  • Lanzador de aplicaciones mejorado con accesos directos a las aplicaciones de teléfono y Browser
  • Funcionalidad de Wi-Fi hotspot y tethering 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
  • Cambio rápido entre múltiples idiomas de teclado y sus diccionarios
  • 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 expandible
  • Soporte para Adobe Flash 10.1
  • Soporte para pantallas de alto número de Puntos por pulgada, tales como 4" 720p

2.3 (Gingerbread)
Basado en el kernel de Linux 2.6.35.7 Actual en smat









[]

El 6 de diciembre de 2010, el SDK 2.3 (Gingerbread) fue liberado.[] Los cambios incluyeron:[]

  • Soporte para dispositivos moviles
  • Actualización del diseño de la 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
  • Nuevos efectos de audio como reverberación, ecualización, virtualización de los auriculares y refuerzo de graves
  • Soporte para Near Field Communication
  • Funcionalidades de cortar, copiar y pegar disponibles a lo largo del sistema
  • Teclado multi-táctil rediseñado
  • Soporte mejorado para desarrollo de código nativo
  • Mejoras en la entrada de datos, audio y gráficos para desarrolladores de juegos
  • Recolección de elementos concurrentes para un mayor rendimiento
  • Soporte nativo para más sensores (como giroscopios y barómetros)
  • 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

3.0 / 3.1 / 3.2 (Honeycomb)








  • Mejor soporte para tablets
  • Escritorio 3D con widgets rediseñados
  • Sistema multitarea 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
  • Mejor soporte para redes Wi-Fi
  • Añade soporte para una gran variedad de periféricos y accesorios con conexión USB: teclados, ratones,hubs, dispositivos de juego y cámaras digitales. Cuando un accesorio está conectado, el sistema busca la aplicación necesaria y ofrece su ejecución.
  • Los widgets pueden redimensionarse de forma manual sin la limitación del número de cuadros que tenga cada escritorio.
  • Se añade soporte opcional para redimensionar correctamente las aplicaciones inicialmente creadas para móvil para que se vean bien en Tablets

4.0 (Ice Cream Sandwich)







  • Versión que unifica el uso en cualquier dispositivo, tanto en teléfonos, tablets, televisores, netbooks, etc.
  • Interfaz limpia y moderna con una nueva fuente llamada "Roboto", muy al estilo de Honeycomb.
  • Opción de utilizar los botones virtuales en la interfaz de usuario, en lugar de los botones táctiles capacitivos.
  • llega la aceleración por hardware, lo que significa que la interfaz podrá ser manejada y dibujada por la GPU y aumentando notablemente su rapidez, su respuesta y evidentemente, la experiencia de usuario.
  • Multitarea mejorada, estilo Honeycomb. Añadiendo la posibilidad de finalizar una tarea simplemente desplazándola fuera de la lista.
  • Ha añadido un gestor del tráfico de datos de internet. El entorno le permite establecer alertas cuando llegue a una cierta cantidad de uso y desactivación de los datos cuando se pasa de su límite.
  • Los widgets esta en una nueva pestaña, que figuran en una lista similar a las aplicaciones en el menú principal.
  • El corrector de texto ha sido rediseñado y mejorado, ofreciendo la opción de tocar en una palabra para que nos aparezca una lista con las diferentes opciones de edición y sugerencias de palabras similares.
  • Las notificaciones tiene la posibilidad de descartar las que no son importantes y también desplegar la barra de notificaciones con el dispositivo bloqueado.
  • La captura de pantalla, con solo pulsando el botón de bajar volumen y el botón de encendido.
  • La aplicación de la cámara se ha llevado un buen lavado de cara, con nuevas utilidades como es la posibilidad de hacer fotografías panorámicas de forma automática.
  • Android Beam es la nueva característica que nos permitirá compartir contenido entre teléfonos. Vía NFC (Near Field Communication).
  • Reconocimiento de voz del usuario
  • Aplicación de teléfono nuevo con la funcionalidad de buzón de voz visual que le permite adelantarlo o retroceder los mensajes de voz.
  • Reconocimiento facial, lo que haría que puedas cambiar la vista
  • Las carpetas son mucho más fáciles de crear, con un estilo de arrastrar y soltar
  • Un único y nuevo framework para las aplicaciones
  • El usuario tendrá herramientas para ocultar y controlar las aplicaciones que nos “cuelgue” la operadora de turno o el fabricante, liberando recursos de segundo plano (ciclos de ejecución y memoria ram). No obstante, no se podrán desinstalar.
  • Soporte nativo del contenedor MKV
  • Soporte nativo para el uso de Stylus (lápiz táctil).


Referencias:
http://es.wikipedia.org/wiki/Android
http://www.celularis.com/software/historia-android/
http://www.configurarequipos.com/doc1294.html
http://android-so.com/que-es-android-historia-y-caracteristicas-del-sistema-operativo
http://android.scenebeta.com/tutorial/historia-de-la-plataforma-android