Archive for June, 2009

HTC Hero con la nueva interfaz gráfica HTC Sense para Android

Wednesday, June 24th, 2009

Vídeo oficial de HTC Hero con la nueva interfaz gráfica HTC Sense para Android

La compañía HTC ha presentado en el día de hoy su nuevo HTC Hero con el que llega a su tercer modelo con el sistema operativo Android. El nuevo Hero soporta Adobe Flash en el navegador y una cámara con 5 megapixeles. Además de ello dispone de una capa de protección antisuciedad en su pantalla y un nuevo botón hardware de búsqueda.

El nuevo HTC Hero llega con un diseño que recuerda tanto a su predecesor HTC Magic como, en cierta manera, al HTC Diamond Pro. Las dimensiones son muy reducidas y dispone una gran pantalla de 3,2 pulgadas y resolución 320 x 480 píxeles. Como novedad en este aspecto integra una capa de teflón que evita que la suciedad se quede impregnada en la pantalla.

En cuanto a características técnicas, prácticamente calca las de su predecesor Android, el HTC Magic:

Procesador Qualcomm a 528 MHz, 288 Mbytes de RAM  y conectividad HSDPA, Wi-Fi y Bluetooth, así como A-GPS, brújula y sensor de inclinación/acelerómetro. El almacenamiento interno de 512 Mbytes se ve completado con soporte de tarjetas microSDHC. Las dimensiones, así como el peso, son muy reducidas para un dispositivo con tanto que ofrecer: mide 112 x 56,2 x 14,35 mm y pesa unos escasos 135 gramos. HTC Hero ha heredado el trackball de HTC Magic, que servirá para controla funciones sin necesidad de tocar en la pantalla táctil.

Uno de los puntos en los que innova dentro del campo de terminales Android es la inclusión de una cámara de 5 megapíxeles con autoenfoque, frente a los 3,2 megapíxeles de lo modelos anteriores, aunque sigue sin venir acompañada de flash. HTC ha seguido la tendencia en alza de integrar una batería con más capacidad: 1.350 mAh. Además dispone de conexión HTC ExtUSB (miniUSB con funciones de audio y USB host propietario de HTC) y salida de auriculares de 3,5 milímetros. En el apartado multimedia la compatibilidad de dicho terminal es excelente, reproduciendo archivos MP3, AAC, WAV, MIDI y WMA9, así como MPEG-4, H.263, H.264 y WMV9.

HTC ha mostrado una nueva interfaz para Android haciendo uso de sus conocimientos de la interfaz TouchFlo para Windows Mobile. Lo ha bautizado como HTC Sense y es muy vistosa y fácil de manejar, como podréis observar en el vídeo que os mostramos a continuación.

Vía

Articulo de Android en la revista @rroba

Tuesday, June 23rd, 2009

Desde hace 4 meses estoy escribiendo artículos relacionados con tecnología para la revista Española @rroba, tengo a mi cargo la sección de de Hacklabs y me siento muy cómodo escribiendo para esta revista ya que puedo trasmitir a los lectores de habla hispana información relacionada con las nuevas tecnologías y plataformas libres. 

La revista @rroba se dedica a las nuevas tecnologías y seguridad informática y fue una de las primeras que coleccione :-D

En la edición 140 mi articulo fue referente a Android, donde hice una introducción a su plataforma y hable de sus historia, arquitectura y entorno de desarrollo, además de hacer un análisis de su modelo de negocios y unas conclusiones que nos lleva a entender con una serie de detalles cual es el futuro de este sistema operativo…

El articulo siguiente (Edición de la revista numero 141) escribí sobre la Crisis y como el software libre es un arma para combatirla, explicando sus ventajas y modelos de negocio, enfatizando que aun estamos pleno desarrollo de la crisis y no podemos dar cifras o saber si hemos triunfado o no ante ella lo que si podemos mencionar es que tenemos un arma infalible que nos da la libertad de usarla, modificarla, estudiarla y redistribuirla. 

En la adición numero 142 escribí sobre la evolución de la filosofía del conocimiento en las metodologías de desarrollo, donde explico como los seres humanos vivimos en un universo caracterizado por su variedad de propiedades, conexiones y eventos y se explica como esta amplia gama de impresiones reguladas por un principio de organización dio origen al concepto conocido como método, un ente encargado de mantener en orden la realidad que perciben los sentidos y doy un paseo través de la historia donde distintos pensadores y filósofos de la humanidad han tratado de de seguir métodos en cada una de las actividades del conocimiento tales como las matemáticas, la biología, la astronomía, la economía y en el último siglo: las ciencias de la computación.

Mas imágenes aquí

Nota: luego les informo del articulo de este me y si alguien esta interesado en que un articulo de su interés sea publicado puedo escuchar sugerencias.

Historia del sistema operativo Android

Tuesday, June 9th, 2009

 En el lumbral de la ley de Moore podemos observar que efectivamente en muchos ámbitos de la tecnología aun se rigen por dicha ley, siendo esto una constante hasta en los equipos de telecomunicaciones móviles que aumentan sus prestaciones y bajan sus costes.

La revolución tecnológica y la posmodernidad viene a transformar la tradicional economía y desarrollo de sistemas operativos y sus aplicativos en ordenadores y teléfonos móviles, en un espacios mas participativo y con estándares libres; En ese mismo orden de tendencias llega un nuevo integrante de la familia de los sistemas operativos derivados del núcleo de GNU/Linux llamado “ANDROID” .

Leamos un poco sobre la vida del proyecto Android : 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.

Ya desde ese momento empezó la especulación de que Google estaría desarrollando el arma mas poderosa de publicidad jamás creada, ¡El Google Phone! Su característica mas preciada no era el nivel tecnológico, facilidad de uso, ni se sabía que sería de código abierto, sino que existía la posibilidad de que el dispositivo y/o el costo del servicio fueran subsidiados por publicidades en el móvil. Las primeras muestras de Android en dispositivos móviles no eran muy atractivas.

Pasaron algunos meses y empezaron a aparecer las primeras demos no oficiales y fotos clandestinas de prototipos con un nivel importante de fealdad. Todo información fue muy bien guardada hasta que el 5 de Noviembre del 2007 se anuncia la creación de la Open Handset Alliance, una organización cuyo objetivo es la difusión de la plataforma móvil Android. Fabricantes de equipos y prestadores de servicios de tecnología que unieron fuerzas para lanzar el primer sistema operativo abierto para móviles, que no estaría atado a una marca o equipo, sino que gracias a su kernel de Linux, podría ser adaptado a casi cualquier dispositivo. Para sorpresa de muchos, 5 días después del anuncio, Google lanza un Software Development Kit o SDK , que incluía un emulador de Android para ir probando las primeras líneas de código.

La primera versión de un Teléfono móvil con Android fue el G1 T-Mobile G1/HTC Dream anunciado el 23 de septiembre del 2008 que se lanzo en el mercado estadounidense y cuyas características las podemos observar en la pagina oficial de HTC. Asi mismo se lanzo una versión Dev Phone 1 con una serie de características adicionales que le permiten a los desarrolladores tener privilegios (root) en la administración de móvil y sus productos. Otro modelo es el HTC Magic Es una versión sin teclado, anunciado el 18 de febrero de 2009 la cual estará disponible en España y Francia partir de Abril de 2009 y se estima que para este mismo año se lances a estos mercado seis nuevos teléfonos con sistema operativo Android además de HTC otras marcas como Lenovo, Sony Ericsson, Motorola, LG, Samsung.

¿Que es Android?Android es un conjunto de software disponible para dispositivos móviles que incluye un sistema operativo con una capa de abstracción de aplicaciones distribuidas sobre plataformas heterogéneas dirigidas al usuario .

Características de Android:

  1. Framework de aplicaciones: permite reuso y reemplazo de componentes.
  2. Máquina virtual Dalvik: optimizada para dispositivos móviles.
  3. Navegador integrado: basado en el motor open source WebKit.
  4. Gráficos optimizados, con una librería de gráficos 2D; gráficos 3D basado en la especificación OpenGL ES 1.0 (aceleración por hardware opcional).
  5. SQLite para almacenamiento de datos estructurados.
  6. Soporte para medios con formatos comunes de audio, vídeo e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  7. Telefonía GSM (dependiente del hardware)
  8. Bluetooth, EDGE, 3G, y WiFi (dependiente del hardware)
  9. Cámara, GPS, brújula, y acelerómetro (dependiente del hardware)
  10. Ambiente rico de desarrollo incluyendo un emulador de dispositivo, herramientas para depurar, perfiles de memoria y rendimiento, y un plugin para el IDE Eclipse.
  11. Pantalla táctil
  12. Android Market permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a través de esta aplicación accesible desde todos los teléfonos con Android.
  13. Entorno de desarrollo SDK que proporciona un plugin para el IDE de Eclipse y APIs necesarias para empezar a desarrollar aplicaciones en la plataforma Android usando un lenguaje de programación java el cual incluye un emulador de dispositivo, herramientas para la depuración, memoria y rendimiento de perfile. 

Arquitectura de Android: El siguiente diagrama muestra los componentes principales del sistema operativo Android.

Detalles de la arquitectura del sistema Android:

Aplicaciones:En Android se suministran con un conjunto de aplicaciones que incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos, y muchas mas que puedes obtener desde el sitio Market Android.

Application Framework:Los desarrolladores tienen pleno acceso a los marcos utilizado por la API de las aplicaciones básicas. La arquitectura de aplicaciones se ha diseñado para simplificar la reutilización de componentes, y cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación podrá entonces hacer uso de esas capacidades (sujeto a las limitaciones de seguridad impuestas por el marco). Este mismo mecanismo permite que los componentes que se sustituye por el usuario.Detrás de todas las aplicaciones existen un conjunto de servicios y sistemas, incluyendo:

Una rica y extensible conjunto de vista que se pueden utilizar para construir una solicitud, incluyendo listas, rejillas, cajas de texto, botones, e incluso un navegador web incrustables, los proveedores de contenido que permiten que las aplicaciones de acceso a los datos de otras aplicaciones (como Contactos), o para compartir sus propios datos

  1. El Administrador de recursos, facilitar el acceso a los recursos de código no como cadenas localizadas, gráficos y archivos de diseño
  2. Una notificación Manager que permite a todas las aplicaciones personalizadas y mostrar las alertas en la barra de estado
  3. El Gerente de la actividad que gestiona el ciclo de vida de las aplicaciones y proporciona una navegación backstack

Librerías: Android incluye un conjunto de librerías de C / C + + utilizado diversos componentes del sistema . Estas capacidades están expuestos a los desarrolladores a través de la aplicación marco. Algunas de las principales librerías se enumeran a continuación:

  1. Sistema de librería de C un derivado de BSD aplicación del sistema de biblioteca estándar para Linux sintonizado los dispositivos embebido basados en C (libc)
  1. Medios de comunicación de librerías lde basadas en OpenCORE
  2. PacketVideo, para la reproducción y la grabación de formatos de audio y vídeo, así como archivos de imagen, MPEG4, H.264, MP3, AAC, AMR, JPG y PNG, ogg vorbis y ogg theora.
  3. Superficie Manager - gestiona el acceso a la pantalla y a los subsistemas compuestos 2D y gráficos 3D a partir de capas múltiples aplicaciones
  4. LibWebCore - un moderno navegador web 
  5. SGL - el motor de gráficos 2D subyacente
  6. Librerías 3D basada en OpenGL ES 1.0 API 
  7. FreeType - mapa de bits y vectores de la renderización de fuentes 
  8. SQLite - un ligero y potente motor de bases de datos relacionales disponibles para todas las aplicaciones

Android Runtime:Android incluye un conjunto de librerías que proporciona la mayor parte de la funcionalidad disponible en el núcleo de las bibliotecas el lenguaje de programación Java.Android cada aplicación se ejecuta en su propio proceso, con su propia instancia de la máquina virtual Dalvík que se ha escrito de modo que un dispositivo puede ejecutar múltiples máquinas virtuales de manera eficiente. La máquina virtual de Dalvík ejecuta en el Dalvík archivos ejecutables (. Dex) que el formato está optimizado para memoria mínima. La máquina virtual se basa en registros, y corre clases compiladas por un compilador de lenguaje Java que se han transformado en el. Dex incluido el formato de la “dx” herramienta. La máquina virtual de Dalvík se basa en el kernel de Linux para la funcionalidad subyacente como subprocesos y de bajo nivel de gestión de memoria.

Kernel de Linux:Android se basa en la versión 2.6 del kernel (núcleo) de Linux que actúa como una capa de abstracción entre el hardware y el resto del conjunto de software, además de prestar los servicios de seguridad, gestión de memoria, gestión de procesos, network stack, driver model.

Puedes construir aplicaciones con todo tipo de datos. Android permite crear aplicaciones tomando en consideración datos que se obtienen de muchos lugares. Por ejemplo, si se quiere elaborar una nueva aplicación que sirva a modo de biblioteca móvil, Android no sólo tomará en cuenta los nombres de los libros que ya se tengan almacenados en nuestro teléfono, sino que se podrá recurrir a una base de datos que se encuentre en Internet para engrosar los fondos. Pero es más, no hará falta visitar esta base de datos a diario para ver si se han añadido nuevos títulos, Android se encargará de detectar los últimos títulos y de añadirlos automáticamente a la biblioteca.

Construir nuevas aplicaciones es muy fácil. Android ha sido diseñado para que crear y llevar a la práctica nuevas aplicaciones sea una tarea fácil. Por otra parte, el sistema operativo está pensado para que todas las aplicaciones que se creen se puedan utilizar con mucha facilidad también, no debemos apartar el hecho de que Android por poseer un kernel de Linux fácilmente pueden ser instalado en ordenadores así como lo podemos ver en el siguiente vídeo donde esta instalado en un laptop classmate PC. 

 

Licencia de Android:                                                                                                      Android posee doble licencia, GPLv2 (kernel de Linux) y Apache 2.0 (Aplicativos) las cuales fueron pensadas para brindar una mayor flexibilidad y oportunidades de negocio al permitir a los desarrolladores la creación de aplicaciones manteniendo sin afectar con esto la licencia del kernel de Linux.

Versión actual de Android:                                                                                           Cupcake Android 1.5 es nuestra versión estable y la próxima versión tendrá por nombre Donut. “Si aun tienes la versión 1.1 de android en tu (T-mobile G1) y quieres  actualizar a la versión 1.5 Cupcake solo necesitas seguir las siguientes instrucciones”: info aqui

Comunidad de Android:                                                                                                    Así como ocurre con otros proyectos libres, Android también cuenta con una amplia comunidad de desarrolladores y usuarios los cuales se conjugan en foros y grupos para intercambiar información así como en salas de IRC siendo la mas conocida la que se aloja en el servidor freenode en el canal #android. Además de estas herramientas de comunicación los desarrolladores anualmente pueden participar en eventos organizados por Google como lo es el Google IO y la competencia de desarrollo de aplicaciones Android Developer Challenge, cuya 2º edición esta por comenzar.

“En España Android cuenta con una gran presencia informativa gracias a iniciativas  como and.roid.es  que poca a poco crece como comunidad”. 

Modelo de negocio y Cambio Social. Al tratarse de un sistema operativo de código abierto, se pueden generar desarrollos a la medida de empresas o instituciones generando así un mayor numero de empleos con excelente calidad y evitando monopolios, además que todas las aplicaciones que se creen con Android pueden ser compartidas con otros usuarios de forma libre o vender algunas mejoras para poder financiar dichos desarrollos.

 Conclusiones del futuro de Android.  Desde su lanzamiento de Android ha despertado mucho interés, curiosidad y revuelo, tanto en las comunidades de hackers de aplicaciones libres como en los mismo usuarios que buscan alternativas viables a necesidad puntuales, estamos hablando que en la actualidad existen alrededor de 4.000 millones  de usuarios de teléfonos móviles y de equipos de escritorios y portátiles alcanza solo 1.600 millones y es en ese diferenciador  exponencial de numero de usuarios donde queremos llegar con la tecnología de Android. El futuro de Linux y especialmente de Android es uno de los mas claros y prometedores por sus propias característica de inclusión en el desarrollo, seguridad y transparencia así como en la versatilidad de su modelo económico donde el Open Handset Alliance, emprendedores emergentes, universidades y empresas dedicadas al capital de riesgo están apostando a esta plataforma para ser pioneros en la nueva era de la información y las tecnología libres y poder cambiar al mundo…

Manual de desarrollo actualizado Android 1.5 (Cupcake) Manually

Thursday, June 4th, 2009

Aquí les dejo la actualización del manual de desarrollo Android 1.5 (Cupcake)

Hello Android New