Android es un sistema operativo para dispositivos móviles, como teléfonos inteligentes y tabletas. Actualmente es desarrollado por Google Inc. y la Open Handset Alliance (OHA), una alianza de 83 firmas de negocios que se dedica a crear estándares abiertos para dispositivos móviles.
¿Qué significa esto? El código fuente de Android se encuentra registrado bajo la Licencia Apache, que es libre. Así, cualquier persona puede acceder al código fuente y hacer sus propias modificaciones, por lo que el desarrollo de Android no depende sólo de Google y de las empresas de la OHA, sino que también se beneficia mucho de las aportaciones de la comunidad. Ésa es sin duda su característica más importante, y lo que distingue a Android de otros de los principales sistemas operativos del mercado, como iOS y Windows Mobile.
Android está basado en el kernel de Linux, y utiliza software de aplicaciones que incluye librerías compatibles con Java, basadas en la Apache Harmony. De hecho, la mayoría de las aplicaciones están escritas en Java, por una cantidad enorme de programadores. Actualmente, hay más de 250,000 aplicaciones disponibles para Android.
Historia y versiones de Android
Android, Inc. fue fundada en 2003 por un pequeño grupo de programadores en Palo Alto, California. El proyecto fue desarrollado con mucha discreción, y así continuó cuando Google lo adquirió, en 2005. Finalmente, la Open Handset Alliance se dio a conocer en 2007, y reveló a Android como su primer producto.
Android 1.0 salió al mercado en septiembre de 2008. Desde entonces, ha habido una serie de actualizaciones, entre las que destacan la 1.5 (llamada Cupcake: aquí inició la tendencia de usar panes dulces y postres para nombrar a Android), la 1.6 (Donut), 2.0 (Eclair), 2.2 (Froyo), 2.3 (Gingerbread) y 3.0 (Honeycomb). La versión más reciente es la 3.2 y se espera que la 4.0 (Ice Cream Sandwich) salga alrededor de octubre de este año.
Características de Android
Diseño de dispositivos. La plataforma es adaptable a pantallas más grandes, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales.
Almacenamiento. Android hace uso de SQLite, una base de datos liviana.
Conectividad. Android soporta las siguientes tecnologías de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX.
Mensajería. Utiliza SMS y MMS, y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android.
Soporte multimedia. Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.
Soporte para streaming. Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML. Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Apple HTTP Live Streaming es soportado por RealPlayer for Mobile, y por el sistema operativo Android 3.0 (Honeycomb).
Soporte para hardware adicional. Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, termómetro, aceleración 2D y 3D.
Multitáctil. Android tiene soporte nativo para pantallas multitáctiles que inicialmente hicieron su aparición en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compañías). Más tarde, Google publicó una actualización para el Nexus One y el Motorola Droid que activa el soporte para pantallas multitáctiles de forma nativa.
Bluetooth. El soporte para A2DF y AVRCP fue agregado en la versión 1.5; el envío de archivos (OPP) y la exploración del directorio telefónico fueron agregados en la versión 2.0; y el marcado por voz junto con el envío de contactos entre teléfonos fueron agregados en la versión 2.2.
Videollamadas. Android soporta videollamadas a través de Google Talk desde la versión 3.0 HoneyComb.
Multitarea. Multitarea real de aplicaciones está disponible; es decir, las aplicaciones que no estén ejecutándose en primer plano reciben ciclos de reloj, a diferencia de otros sistemas en los que la multitarea es congelada.
Características basadas en voz. La búsqueda en Google a través de voz está disponible como "Entrada de Búsqueda" desde la versión inicial del sistema.
Tethering. Android soporta tethering, el cual permite que el teléfono sea usado como un punto de acceso alámbrico o inalámbrico (con todos los teléfonos desde la versión 2.2, no oficial en teléfonos con versión 1.6 o superiores mediante aplicaciones disponibles en el Android Market, por ejemplo PdaNet). Para permitir a una PC usar la conexión 3G del móvil Android se podría requerir la instalación de software adicional.
Entorno de desarrollo. Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4 o 3.5) usando el plugin de Herramientas de Desarrollo de Android.
No hay comentarios:
Publicar un comentario