Loading....
A la carta:

Busca

Categorías

Links

Estoy leyendo:

"La conciencia y la máquina" de Roman Ikonicoff

RSS

Categoria 'Android'

Android SDK 1.0 disponible

Parece que el engranaje de Google en cuanto a telefonía móvil se refiere ha empezado a rodar. Si bien hace unos días se publicaba el dispositivo T-Mobile G1 sobre el cual correría Android, ahora da paso a la liberación de su plataforma de desarrollo asociada a su versión 1.0, es decir, su versión estable del SDK de desarrollo. Este ciclo completa los aproximadamente 10 meses desde que en noviembre del año pasado liberaran su primera versión de su SDK.

sdk

Esta liberación permitirá a los desarrolladores crear aplicaciones estables y compartirlas mediante la plataforma Android Market que poco a poco empieza a tomar forma.

Verdaderamente es una opción a tener en cuenta dentro del mercado actual de dispositivos y tecnologias móviles y un duro competidor para compañías como Nokia o Apple.

Esperemos se cree una comunidad libre y sólida alrededor de Android que facilite la vida al usuario con sus creaciones. Esto promete!

“HTC Dream” es oficialmente T-Mobile G1

En estos momentos se está presentando oficialmente el nuevo terminal de Google. El que hasta ahora conocíamos por su nombre en clave “HTC Dream” es llamado oficialmente G1 y se distribuirá de la mano de la operadora T-Mobile, filial de Deutsche Telekom. Nace así, el primer móvil de la compañía en soportar la pila de software Android fruto de la Open Handset Alliance y la apuesta de Google por competir contra el más que exitoso iPhone de Apple.

T-Mobile G1

Entre las características del terminal destaca su gran pantalla (táctil y parecida en tamaño a la del iPhone), teclado qwerty, cámara de 3 MegaPixels con autofocus, menu muy intuitivo y personalizable pudiendo personalizar lanzadores y widgets con tan sólo arrastrarlos. Viene con una tarjeta de memoria de serie de 1Gbyte, y con soporte 100% (como no) a las aplicaciones y servicios de la compañía (GMail, GTalk, GCalendar, Youtube etc …).

Respecto el precio, se especula rondará los 179$ y se pondrá a la venta el próximo mes con contratos en T-Mobile.

A continuación el video de la presentación:

MapTask en acción!

Lo prometido es deuda: en mi anterior post os hablaba de mi proyecto final de carrera, en concreto de la aplicación que en su día llamé MapTask (original no?) y os adjunte unas cuantas capturas de la interface y del funcionamiento. A continuación os adjunto un video demo que hice (faltaría algo de música electro para amenizar la reproducción, quizás otro día :p).

Espero con impaciencia la aparición del HTC Dream que según comentan en varias fuentes está prevista para Octubre del 2008 (supongo que en EEUU) y costará alrededor de 199 dólares previo contrato con T-Mobile. Tras ver el vídeo … usaríais MapTask en vuestro futuro terminal Android?

Android 0.9 SDK Beta disponible

Ya disponemos de la última actualización del entorno de desarrollo para plataformas móviles de Google Android, en concreto la SDK 0.9 Beta. Ésta es una actualización previa a la 1.0, y contiene actualizaciones importantes sobretodo en el ámbito de diseño de interfaces (UI), sin contar el gran número de bugs solucionados de versiones anteriores. Si somos desarrolladores de esta plataforma, notaremos una pantalla inicial de bienvenida modificada, donde el usuario puede configurar dintintos widgets a su antojo y un gestor de aplicaciones a modo pestaña (tan útiles en los días que corren), entre otros.

android

Desde gizmodo advierten que si bien esta beta y la release final (v1.0) serán casi idénticas, las aplicaciones desarrolladas con el SDK 0.9 pueden no funcionar correctamente con la versión estable final. Vamos, que de ser verdad, Google debe plantearse mejor su política de actualizaciones a modo de facilitarle el trabajo al desarrollador.

Google así, da un paso estratégico en la que será la apuesta definitiva por el control de un gran número de dispositivos móviles a partir del próximo año.

Ánimo y a probar las novedades.

Android OS en Nokia N810

Leyendo por internet, he encontrado una notícia que habla de la instalación de Android OS en un nokia N810. El grupo que ha logrado la instalación nos enseña los pasos que debemos seguir para instalar la imagen de Android OS en el terminal Nokia N810 ejecutando el firmware Diablo (la última revisión).

Nokia-N810 Android OS

Entre los pasos que indican encontramos:

* este paso se lleva a cabo directamente desde el Nokia N810 y dura simplemente unos minutos.

Una vez reiniciado, aparece una nueva entrada bajo el menu Extra que nos permite arrancar la instalación de Android OS.

MapTask v1.0 released!

Me entusiasma poder anunciar la primera versión de mi proyecto final de carrera: MapTask v1.0

MapTask es una aplicación compatible con la pila de software Android y funcional para el primer terminal que soporte Android (ya se habló del HTC Dream en un post anterior). Es un potente gestor de tareas pendientes que combina la geolocalización mediante gmaps con la localización mediante cellID o directamente GPS (según soporte hardware del dispositivo). Tiene soporte multitarea, control de tareas caducadas (autorecicled), navegación intuitiva, zoom sobre el mapa, y una gestión de coordenadas asociada a cada tarea interactuable directamente desde el mapa.

Con MapTask uno puede ir añadiendo tareas pendientes, programarlas en una fecha determinada, seleccionar en el mapa una localización de aviso y continuar con su día a día de tal forma que en el momento en que se desplace a la zona programada, el sistema detectarà la coordenada del punto programado a 1km a la redonda y avisará mediante una alerta en pantalla con el mensaje de la tarea pendiente. A medida que nos movemos por el mapa irán apareciendo otras tareas pendientes y del mismo modo, irán desapareciendo tareas a medida que nos alejemos a más de 1km a la redonda.

MapTask es especialmente útil para aquellos profesionales que acostumbran a seguir un itinerario predeterminado, como por ejemplo: transportistas, ejecutivos, comerciales, entre otros tantos.

Si bien es una versión poco madura, es una buena base sobre la que poder trabajar para ir implementando más funcionalidades. Personalmente, estoy satisfecho del resultado obtenido y espero poder ver funcionar MapTask muy pronto en cualquier terminal Android. Creo que es una aplicación muy útil, de aquellas del día a día, sencillas y que nos puede ayudar a gestionar el incontrolado flujo de información que manejan algunas personas en su quehacer diario (afortunadamente no soy una de ellas en la actualidad).

Más adelante subiré un video con una demo del funcionamiento del programa, por ahora adjunto unas capturas:

maptask01 maptask02

maptask03 maptask04

maptask05

Android será 100% software libre

Nada que no supieramos de hace tiempo. Se confirma que Android será publicado bajo la licencia ASL v2 (Apache Software License versión 2), la misma licencia sobre la cual se han publicado otros grandes proyectos como Apache HTTP, Harmony o Tomcat. Incluso los codecs multimedia que suelen ser cerrados irán bajo esta licencia.

Esta notícia da un giro al panorama de tecnologias móviles que hasta la fecha casi todo el software que disponiamos en nuestros terminales era cerrado y patentado, digo casi todo porque existen alternativas libres como OpenMoko que han intentado dar un poco de aire fresco al mercado, pero todo hay que decirlo, sin mucho éxito.

android logo

Entre las características de la licencia ASL v2, a diferencia de la GPL, permite a las operadoras modificar a su gusto el software, añadir funcionalidades sin tener que compartir su software ni hacer público cualquier cambio.

Únicamente habrá dos excepciones. Quedará exento de la ASL v2:

  • el software que ya disponga de su propia licencia.
  • el software relacionado con Eclipse.

Google I/O: HTC Dream con Android

Todo indica que el fabricante escogido para lanzar el primer dispositivo que soporte Android será será HTC, y concretamente su modelo HTC Dream.

android

En las conferencias de Google I/O, se han podido observar las novedades sobre la última versión de Android, en un terminal sin especificar pero que todo hace indicar que será el HTC Dream.

Respecto la posible rivalidad con iPhone una vez en el mercado, uno de los máximos responsables de Android, Vic Gundotra, ha negado ningún tipo de rivalidad con IPhone, en concreto ha comentado:

“Yo no diría eso. Creo que el iPhone es un dispositivo fantástico con un gran navegador web que ofrece sin lugar a dudas uno de los objetivos clave de Google: llevar la web al dispositivo móvil. Ojalá todos los dispositivos móviles fueran tan buenos como el iPhone”.

Haya rivalidad o no, está claro que Android será una buena alternativa a IPhone, y su posible terminal HTC Dream un buen dispositivo para albergar su pila de software. HTC Dream contaría con un procesador Qualcomm a 528Mhz, 128Mb RAM, 256Mb ROM, y posiblemente una pantalla multitáctil.

Anatomia de una aplicación Android

Antes de ponerse a programar a lo loco en Android, conviene ponerse un poco al día en cuanto a teoría de la plataforma en si. Así es que en este post, voy a explicar (nada que no esté en la documentación propia de Android), cuales son los componentes básicos de cualquier aplicación Android.

Android Logo

Existen 4 tipos de bloques de construcción de cualquier aplicación Android:

  • Activity
  • Intent Receiver
  • Service
  • Content Provider

No necesáriamente necesitaremos cada uno de ellos en nuestra aplicación, pero si una combinación de algunos.

A modo resumen:

ACTIVITY

Es el componente mas genérico y más común de la plataforma. Una Activity es generalmente una pantalla en tu aplicación. Para hacer uso de ella, necesitamos que nuestra clase herede de la superclase Activity. Nuestra clase podrá mostrar una interfície de usuario compuesta por Vistas (Views) y podrá reaccionar a los eventos del usuario (clickar un botón, escribir en un campo de texto etc). Así pues, cada pantalla en Android está implementada como Activity. La navegación entre pantallas se lleva a cabo mediante el arranque de una nueva Activity (generalmente mediante el método startActivity(myintent), y existe un vínculo de comunicación entre pantallas de modo que la pantalla generada puede devolver valores a la pantalla que la creó para de esta forma mantener el buen funcionamiento de la aplicación.

La navegación entre pantallas se lleva a cabo mediante una clase especial llamada Intent. Un Intent describe qué desea hacer la aplicación en ese momento (una mala traducción seria: una intención de hacer algo).

La estructura típica de un Intent es: la acción que desea realizar (la intención) y los datos sobre los que actúa. Existe una clase relacionada llamada IntentFilter; se diferencia de Intent en que mientras que Intent es una petición de realizar una acción, IntentFilter es una descripción de aquello que demanda la aplicación.

INTENT RECEIVER

IntentReceiver es usado para ejecutar código en reacción a un evento externo (como veis va ligado a Intent), como por ejemplo, cuando el teléfono suena, cuando son las 16:00h etc.

Este tipo de componentes tiene que estar registrado en el fichero AndroidManifest.xml o como alternativa mediante código haciendo uso del método Context.registerReceiver().

SERVICE

Comunmente conocido, como tal, un servicio es código que se ejecuta en segundo plano (in background) y no necesita de una interficie de usuario en su ciclo de vida. Conviene informarse de las prioridades que gestiona el sistema en cuanto al tiempo de vida de los componentes y la influencia del servicio en esta jerarquía de prioridades: Ciclo-de-vida

CONTENT PROVIDER

Este componente es usado para compartir datos entre diferentes aplicaciones (Persistencia).

Teneis más información en el documento original de Google.

Opera Mini disponible para Android

Opera Software ha anunciado la disponibilidad de su versión para móviles del famoso y conocido navegador para la plataforma Android de Google.

Una versión ‘Release’ está disponible en labs.opera.com para la comunidad de desarrolladores de Android.

La portabilidad de Opera Mini a Android se ha llevado a cabo aprovechando el código base existente de esta versión del navegador de Opera, en lugar de crear una versión específica para Android desde cero.

Opera Mini

¿Cómo?

Se ha creado un ‘wrapper’ especial el cual traduce llamadas a la API de J2ME en llamadas a la API de Android.

Para ello se ha hecho uso de una herramienta llamada MicroEmulator (implementación Open Source – LGPL – de Java ME que corre sobre Java SE). La plataforma Android es relativamente muy parecida a Java SE, exceptuando el conjunto de librerias incluídas en Java SE como SWT o Swing (descartadas por limitaciones de estos tipos de dispositivos), así que según los responsables líderes del proyecto, la portabilidad ha sido relativamente sencilla.

¿Qué ofrece?

Según el CEO de Opera Software, Jon Von Tetzchner: “Opera Mini favorecerá a los posibles usuarios de dispositivos basados en la plataforma Android, ofreciendoles acceso a sus sitios webs favoritos, a un gran número de funciones y a una impecable navegación”.

Opera Mini cuenta ya con más de 40 millones de usuarios en el mundo. Comprime los datos en un servidor remoto antes de enviar el contenido al teléfono. Esto es, según la compañía, lo que permite que la navegación en el móvil sea tan parecida a la que se tiene en un equipo de sobremesa.

ACF loading animated gif  Loading ...