jueves, 2 de diciembre de 2010
miércoles, 1 de diciembre de 2010
Android - Operaty and Motorola Milestone
Android es un sistema operativo inicialmente desarrollado por Android Inc., una firma comprada por Google en el2005. Android está basado en una versión modificada del Kernel de Linux. Es participe de la Open Handset Alliance. Las unidades vendidas de teléfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer cuarto del 2010, con una cuota de mercado de 43,6 % en el tercer trimestre.
Android tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, existen cerca de 100.000 aplicaciones disponibles para Android. Android Market es la tienda de aplicaciones en línea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas están escritos en Java.
El anuncio del sistema Android se realizó el 5 de noviembre de 2007 junto con la creación de la Open Handset Alliance, un consorcio de 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para dispositivos móviles. Google liberó la mayoría del código de Android bajo la Licencia Apache, una licencia libre y de código abierto. Actualmente Android posee más del 25% de cuota de mercado a escala mundial de los smartphones, el segundo detrás de symbian.
Características
Los componentes principales del sistema operativo de Android (cada sección se describe en detalle)
- Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones están escritas en lenguaje de programación Java.
- Framework de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework 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 (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.
- Bibliotecas: Android incluye un set de bibliotecas C/C++ usadas por varios componentes del sistema Android. Estas características se exponen a los desarrolladores a través del framework de aplicaciones de Android; algunas son: System C library (implementación biblioteca C standard), bibliotecas de medios, bibliotecas de gráficos, 3D, SQLite, entre otras.
- Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".
- Núcleo Linux: 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úcleotambién actúa como una capa de abstracción entre el hardware y el resto de la pila de software.
Versiones
Cuatro son las principales versiones de Android hoy en día: 1.5, de nombre en clave Cupcake; 1.6 o Donut, 2.0/2.1, también conocida como Eclair y la 2.2 conocida como FroYo. Por supuesto también existieron versiones anteriores: la 1.0, con la que se lanzó el primer móvil Android del mercado, el HTC Dream, lanzada en octubre de 2008; y la 1.1, lanzada en febrero de 2009, que solucionaba varios errores y añadía alguna que otra funcionalidad no demasiado importante.
Android 1.5 (Cupcake)
Debido a las grandes mejoras introducidas en la tercera versión de Android, de abril de 2009, el número de versión saltó directamente a la 1.5. Basado en el kernel Linux 2.6.27, las novedades más interesantes eran las siguientes:
- Rediseño completo de todos los elementos de la interfaz.
- Transiciones animadas entre ventanas.
- Mejoras en la velocidad de la cámara.
- Menor tiempo de búsqueda de los satélites GPS, gracias a la posibilidad de utilizar A-GPS.
- Mejoras en la velocidad del navegador web gracias a la inclusión de la última versión de Webkit, el engine de renderizado, y SquirelFish.
- Intérprete JavaScript.
- Añadida la posibilidad de copiar y pegar texto y buscar texto dentro de una página web.
- Posibilidad de personalizar los widgets mostrados en la pantalla de inicio.
- Inclusión de teclado en pantalla, con soporte para orientación vertical y apaisada, funcionalidades de autocorrección y soporte de diccionarios del usuario.
- Añadida la posibilidad de grabar y reproducir vídeos.
- Soporte de Bluetooth Stereo.
Android 1.6 (Donut)
Lanzada en septiembre de 2009, está basada en el núcleo Linux 2.6.29. Se considera una actualización menor, pero aun así se las arreglan para introducir algunas novedades bastante interesantes:
- Quick Search Box, una caja de búsqueda en la pantalla de inicio que permite buscar entre distintas fuentes (los contactos, el historial del navegador, Google, etc.). Con autocompletado y capacidad de aprendizaje.
- Mejorada la velocidad de la cámara.
- Posibilidad de conectarse a redes VPN, 802.1x.
- Nueva pantalla para controlar la batería, que permite comprobar qué aplicaciones y servicios son los que más consumen. Desde esta pantalla se puede también parar o desinstalar estas aplicaciones
- Las aplicaciones de Android Market aparecen ahora ordenadas por categorías (Aplicaciones, Juegos y Descargas). Para cada categoría podemos consultar las últimas actualizaciones y las aplicaciones más populares. Además para cada aplicación se muestra ahora capturas de pantalla y reviews de otros usuarios.
- Nuevo motor de texto a voz.
Android 2.0 / 2.1 (Éclair)
En Android 2.0, de noviembre de 2009, se continuó con la tradición de utilizar dulces de repostería como nombres de versión. Las novedades son:
- Rediseñó la interfaz del navegador, contando ahora con soporte para distintas características de HTML5 (entre ellas la etiqueta vídeo), la posibilidad de hacer zoom con una doble pulsación y thumbnails de los marcadores
- Soporte nativo de flash para la cámara (aparentemente los fabricantes de teléfonos que contaban con flash previamente tuvieron que desarrollar sus propios drivers para superar esta limitación).
- Zoom digital, modo scene, balance de blanco, efectos de color y modo macro.
- Mejoras en el teclado virtual.
- Soporte para nuevos tamaños y resoluciones de pantalla.
- Contactos rápidos.
- Bluetooth 2.1
- Soporte nativo de Facebook.
- Mejoras en Google Maps, que pasaba a ser multitáctil y soportar capas (como Wikipedia).
- Soporte de Microsoft Exchange.
- Mejoras en el calendario.
En diciembre de 2009 se publicó una pequeña revisión, Android 2.0.1, que mejoraba la duración de la batería y la estabilidad, la llamada a tres, el GPS, el Bluetooth, y la velocidad de disparo y auto enfoque de la cámara.
Android 2.1, que llegó a los móviles Android en enero de 2010, también se considera una actualización menor. Entre otras cosas incluye:
- Reconocimiento de voz. Ahora se puede dictar en lugar de escribir en cualquier campo de texto).
- Mejoras en el teclado virtual.
- Galería 3D, al estilo Cover Flow.
- Uso del gesto de “pellizcar” para hacer zoom en el navegador, la galería y en Google Maps.
- Nuevas aplicaciones de reloj/tiempo y noticias.
- Mejoras en Google Maps: sincronización de nuestros sitios favoritos, modo noche y auto completado de búsquedas.
- Google Goggles.
- Mejoras en la duración de la batería.
Android 2.2 (Froyo)
Disponible desde finales de Junio del 2010, se citan los siguientes cambios respecto a sus versiones predecesoras:
- Actualizaciones automáticas para aplicaciones: Las aplicaciones recibirán actualizaciones automáticas, consiguiendo tener siempre la última versión del software.
- Soporte WiFi IEEE 802.11n
- Soporte para Radio FM.
- Soporte Flash 10.1 y Adobe AIR 2.5
- Soporte de la API gráfica OpenGL Embedded Systems 2.0
- Posibilidad de asignar un color de LED en el TrackBall para diferentes eventos del terminal.
- Creación de un compilador JIT que mejora entre 2 y 5 veces en Rendimiento frente a Eclair.
- Tethering por USB y hotspot WiFi
- Incorporación del mismo motor de Javascript V8 de Chrome.
- Creación de un sistema de mensajería “en la nube” dotado de un API mediante el cual puedes enviar un mensaje desde la web y hacerlo llegar a un teléfono vía Push.
- Posibilidad de enviar posiciones desde Google Maps al teléfono, usando un plugin del navegador Google Chrome.
- Posibilidad de mover una aplicación instalada desde el teléfono a la tarjeta de memoria, y viceversa.
- Opciones avanzadas de gestión energética
Android 2.3 (Gingerbread)
- Lanzamiento del SDK previsto para finales de 2010, algunos móviles listos para la misma fecha y nuevos equipos para el primero o segundo trimestre del 2011.
Se sabe muy poco respecto a las nuevas características de Gingerbread, entre las nuevas características confirmadas están:
- Soporte para reproducción de WebM
- Mejora en las funcionalidades de cortar, copiar y pegar.
- Mejorada la interconexión con las redes sociales.
- Reconocimiento facial
- Soporte NFC
- Mejoras en la compatibilidad de resolución
Por otro lado tenemos una serie de posibles características no confirmadas:
- Interfaz de usuario renovada muy parecida a Gallery App de Nexus One.
- Launchers de serie más bonitos alternativos a los conocidos HTC Sense, MotoBlur, Pantheon, etc. No por ello, se impedirá implementación de launchers personalizadas voluntariamente.
- Aceleración por GPU de interfaz.
Aplicaciones
Android será distribuido junto a un grupo de aplicaciones que incluyen: cliente de email, programas de SMS, calendario, mapas, browser, contactos y otras interesantes aplicaciones. En adelante, utilizaré el término Core Applications [falta link] para referirme a este conjunto de applicaciones. Todas las Core Applications [falta link] fueron escritas utilizando el lenguaje de programación Java.Estructura de las aplicaciones
Los desarrolladores tienen completo acceso a las "API"s que fueron usadas para construir las Core Applications. La Android Application Architecture [falta link] está diseñada para simplificar la reutilización de componentes, esto gracias a que cualquier aplicación puede publicar sus capacidades y entonces otras aplicaciones pueden hacer uso de aquellas capacidades (todo sujeto a restricciones de seguridad impuestas por Android). Este mecanismo permite que cualquier componente pueda ser reemplazado a voluntad del usuario.Subyacente a todas las aplicaciones existe un conjunto de servicios y sistemas que incluyen:
- Un conjunto rico y extensible de vistas que pueden ser usados para construir una aplicación, incluyendo listas, matrices, casillas para entrada de texto, botones e incluso un browser.
- Varios proveedores de contenidos que proveen a las aplicaciones la capacidad para accesar datos desde otras aplicaciones (tales como Contacts) o compartir sus propios datos.
- Un administrador de recurso (Resource Manager) que provee acceso a recursos tales como información regionalizada, gráficos y archivos de diseño.
- Un administrador de notificaciones (Notification Manager) que provee a las aplicaciones la capacidad para desplegar, en la barra de estado mensajes de alerta personalizados.
- Un administrador de actividades (Activity Manager) que administra el ciclo de vida de las aplicaciones y proveen un mecanismo de navegación entre las aplicaciones.
Librerías
Android incluye un conjunto de librerías escritas en C/C++, las cuales son usadas por varios componentes del sistema Android. Estas capacidades son expuestas a los desarrolladores a través del Android Application Framework [falta link]. Las principales librerías son descritas a continuación:
- System C library: es una implementación "BSD-derived" de la "standard C system library (libc)", que ha sido mejorada para ser incrustada en dispositivos basados en Linux.
- Media Libraries: estas librerías permiten la reproducción y grabación de/en los formatos de audio, video y fotografía más populares. Incluye: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG. Estas librerías están basadas en "PacketVideo's OpenCORE".
- Surface Manager: administra el acceso los subsistemas de pantalla y utilización de gráficos 2D y 3D desde múltiples aplicaciones.
- LibWebCore: es un "web browser" que potencia tanto el "Android Browser" como las Web View.
- SGL: el motor gráfico 2D subyacente al sistema.
- 3D libraries: es una implementación basada en las "OpenGL ES 1.0 API"s. Estas librerías pueden usar tanto el hardware 3D de aceleración (si está disponible) o el "3D rasterizer" que es incluido en Android.
- FreeType: es el "font rasterizer" para mapas de bits y vectores.
- SQLite: es un poderoso y liviano motor de bases de datos relacionales que está disponible para todas las aplicaciones.
Entorno de ejecución de Android
Android incluye un conjunto de librerías que proveen muchas de las funcionalidades disponible en las librerías del lenguaje de programación Java.Cada aplicación Android es ejecutada dentro de su propio proceso, dentro de su propia instancia de una Dalvik Virtual Machine. Dalvik ha sido diseñada de tal forma que el dispositivo puede correr múltiples Virtual Machines de manera eficiente. La Dalvik Virtual Machine ejecuta archivos en formato Dalvik Executable (.dex), los cuales han sido optimizados para optener el menor "memory footprint". La Virtual Machine es "register-based" y ejecuta archivos de clases compilados en un compilador Java que ha sido modificado para crear archivos en formato .dex con ayuda de la herramienta dx.La Dalvik Virtual Machine depende del Linux Kernel para todas las subyacentes funcionalidades, tales como "threading" and "low-level memory management".Kernel de Linux
Android depende de Linux version 2.6 para los "core system services" tales como securidad, administración de memoria, administración de procesos, "network stack", y "driver model". El Linux Kernel también actúa como una capa de abstación entre el hardware y el resto del software stack.
Características técnicas del Motorola Milestone
- Teclado QWERTY deslizable más delgado del mundo, de solo 13,7mm. Este teclado en el Motorola Milestone es ideal para escribir texto, mensajería instantánea o IM y mensajes de correo electrónico.
- Milestone llega con una pantalla ancha de 3,7 pulgadas con un ancho de píxel de 854 y un total de más de 400.000 píxeles (más del doble de los que ofrece nuestro principal competidor).
- Funciones “Copiar y pegar”, “Presionar y arrastrar” y “Doble golpe”.
- Milestone llega con una cámara de fotos de 5 megapixeles con flash dual-LED, Autoenfoque y estabilización de imágen.
- La misma camara graba video en DVD, donde se puede subir a Youtube.
- Almacenamiento de 16GB con posibilidad de ampliar a 32.
- Bluetooth estéreo.
- Conector de 3.5mm tipo jack para auriculares.
- Navegación: GPS, instrucciones paso a paso (MOTONAV *), Google Maps, E-Compass1 Google Latitude.
- Motorola Molestone trae Exchange con la mensajería personal (Gmail) .
Cabe destacar que este Milestone llega con todas las aplicaciones disponibles de Google, como Google Maps con Latitude, Google Talk™ con Presence, Gmail.Precio y disponibilidad del Motorola Milestone
Motorola Milestone en Argentina, llega a un que será de $ 999 pesos Argentinos, dicho precio será el “Plan Todo Incluido” de personal Argentina. Este plan incluye 200 SMS, 200 minutos libres, 200 MB y 5 números de Personal para hablar ilimitadamente, por $99 por mes.Algunos videos de milestone
Descripción del Video: Motorola presentó en la Argentina su celular Milestone, dispositivo que funciona con el sistema operativo de Google, Android. Germán Greco, gerente de producto de Motorola, cuenta las principales características del equipo y las expectativas de Motorola.
Motorola Milestone A853 está disponible en Venezuela para los agentes de Movilnet el cual ya se muestra en vitrinas, de esta forma todo parece indicar que este es el primer smartphone con sistema operativo Android disponible para los venezolanos.Motorola Milestone A853 esta equipado con Android 2.1. El MILESTONE A853cuenta con pantalla táctil de 3,7 pulgadas y 480 x 854 píxeles, teclado QWERTY deslizable, cámara de 5 megapíxeles con flash de doble LED, GPS, WiFi y ranura microSD con soporte para tarjetas de hasta 32 GB.El precio para Venezuela de este Milestone A853 se espera en Bs. 2000.
Suscribirse a:
Entradas (Atom)


