Desde Android 2.1, se puede colocar como fondo de pantalla animaciones para dar mas vida a la pantalla principal. Entre estos días, conseguí uno del famoso juego DOOM y me gustó muchisimo porque soy un gran fan del juego (lo jugué profesionalmente algunos años), además es divertido porque al tocar la pantalla, aparecen powerups y armas luego de 5 segundos.

Totalmente recomendado para los fanáticos de este juego. Para descargar, tomen una foto al siguiente código QR:

Doom live Wallpaper

Hace unas semanas instalé Cyanogenmod 6 en mi Motorola Milestone para tener las características de Android 2.2 en mi telefono, pues la versión oficial saldrá para el próximo año y no deseo esperar, además gracias a ese ROM se obtienen algunos hacks (como acceso a root, modificaciones en la GUI) que permiten aprovechar aún mas mi telefono. Sin embargo, una de las cosas que no me gusta es el hecho colocar por defecto el reloj del procesador a 900 mhz, aumenta la rapidez en todos lados, los juegos corren mas fluidos, entre otras cosas. Pero gasta mucha energía y reduce considerablemente el tiempo de la batería del teléfono.

La solución, es instalar la aplicación SetCPU, la misma permite asignar un rango de velocidad para el reloj del procesador y seleccionar un perfil de conservación de energía tal como cualquier sistema Linux. Una vez instalada, puede seleccionar un rango deseado, mientras mas alto el valor máximo el sistema será mas rápido, las animaciones serán mas fluídas, el teléfono se calienta mas, se consume mas batería. Si el máximo valor es muy bajo, algunas aplicaciones no podrían funcionar pero sucede lo contrario a todo lo comentado anteriormente. Ademas la aplicación permite asignar rangos personalizados y perfiles para diversas situaciones: el teléfono esta apagado, cargándose, conectado a la PC, entre otros.

Pantalla principal de SetCPU

Pantalla principal de SetCPU

En mi caso, seleccioné el rango de: 172mhz a 500mhz y perfil conservativo. Pues con esto hago que todo funcione bien (tal vez algún lag en una animación compleja), trata de usar el procesador a una baja velocidad y sube lo menos posible con tal de ahorrar bateria. El perfil OnDemand, aumenta de acuerdo a la potencia exigida por las aplicaciones abiertas y Perfomance trata de estar siempre al máximo para correr todo con velocidad.

Perfiles de SetCPU

Perfiles de SetCPU

Todo depende de sus gustos, pueden jugar los rangos y perfiles para tener un equilibrio de rendimiento/consumo de energía, además les recomiendo crear perfiles (en la segunda pestaña) para cuando el teléfono este apagado, con cargador, conectado a la PC, entre otros. Gracias a esta herramienta pude aumentar mas o menos 60% el tiempo de carga de la batería luego de instalar Cyanogenmod.

Espero que les sirva y les ayude, además, al rendir la batería contribuyen con la conservación del Planeta, aquí les dejo el código QR de la aplicación:Código QR de SetCpu

El viernes pasado recibi mi invitación para participar en la beta de AppInventor, un programa para crear aplicaciones para Android sin necesidad de escribir código, si nunca lo han escuchado o desean ver una introducción, pueden chequear el siguiente vídeo:

Para comenzar a usarlo, se debe iniciar sesión con la cuenta de google y descargar un instalador, revisándolo por encima, trae un emulador de un móvil con Android, un depurador de código y parte del SDK de Android. El instalador pesa casi 60MB y está disponible para Windows, GNU/Linux y MacOS.

Pantalla principal de AppInventor

Pantalla principal de AppInventor

Una vez instalado no pude encontrar el ejecutable para iniciar la aplicación, pero al buscar información en la página, me di cuenta que es una aplicación web hecha en HTML5/Javascript (estos de Google se estan tomando en serio la computación en la nube), la misma, contiene a la izquierda un menu con una serie de componentes para usar en la interfaz de la aplicación, en el medio la ventana de la pantalla telefóno y a la derecha las propiedades del componente y un navegador de componentes usados. Esta interfaz es sencilla, igual a los IDEs existentes por lo que para los desarrolladores no será problema el uso de AppInventor, los componentes simplemente se arrastran a la pantalla del teléfono y con doble click vamos editando las propiedades.

Esta parte es sólo la vista de la aplicación (como el modelo MVC) por lo que para agregar eventos y definir las acciones a ejecutar cuando el usuario interactúa con estos componentes, utilizamos la vista de bloques, accesible por un botón en la parte superior derecha. Al hacer click allí, se abre una aplicación Java Web Start (se vé el gran uso de Java en Android por parte de Google) donde pasarmos a la vista de asignación de eventos y acciones (como el controlador segun MVC), lo interesante, es que podemos asignar eventos y acciones a través de bloques parecidos a las piezas de un rompecabeza, uniendo los bloques podremos realizar el programa deseado sin escribir una línea de código. El famoso Hola Mundo, lo hice en menos de 5 minutos sin leer manuales, usando 3 bloques como se ve en la siguiente imagen:

Bloques de acciones en AppInventor

Bloques de acciones en AppInventor

Luego podemos ver los resultados en nuestro teléfono Android o usando el emulador, generar el paquete y distribuirlo. No he leído, pero creo que por ahora no hay mucha interacción con el Market y no se como es la licencia para el uso de esta aplicación.

Me gustó como se trabaja con esta herramienta y permite desarrollar cosas sencillas en pocos pasos (obviamente cosas complejas requiere escribir código), además permite a personas ajenas a la programación, realizar aplicaciones sencillas para si mismas. Google está haciendo un buen trabajo con esto y me llamó la atención que todo fuese bajo web, muchos no nos imaginaríamos hace unos años la posibilidad de crear aplicaciones desde el navegador.

Hace unos meses atrás hice una lista de Mis 10 aplicaciones recomendadas para Windows Mobile 6.x pero hace como 3 semanas cambié mi teléfono por un Motorola Droid/Milestone que viene con Android 2.0. La experiencia con este S.O. móvil ha sido muy buena: fácil de usar, buena cantidad de aplicaciones, plataforma abierta, esta basada en Linux, hecha por Google, etc.

Luego de usarlo por este tiempo, les dejo mis aplicaciones recomendadas (no estan en algún orden especial) para usar en Android:

  1. 3G Watchdog: Android es usado en telefónos y requiere uso de una conexión a Internet, pero si son como yo que no tiene un buen plan o no desean gastar dinero en usar Internet a través de la línea telefónica, deben instalar esta aplicación. Con ella podrán conocer la cantidad de datos recibidos/transmitidos, realizar predicciones de cuando de acabará tu limite establecido si sigues gastando en ese ritmo, bloqueo de la conexión cuando se alcanzó el límitie, totalmente recomendado.
  2. Advanced Task Manager: El soporte multi-tarea de Android es muy bueno, pero a veces abrimos muchas aplicaciones y no vemos como cerrarlas, para ello utilizamos esta aplicación, con esta podemos ver lo que se esta ejecutando actualmente, cambiar a esa aplicación o cerrarla, trae un widget para eliminar todo automáticamente, muy útil.
  3. Advanced Task Cleaner: Algo molesto de algunas aplicaciones, es que se ejecutan apenas se prende el telefono, ocasionando que ocupen memoria,gasten batería y pongan lento el celular. Con este programa, podrás controlar que aplicaciones se iniciarán y cuales bloquear para evitar el problema anterior.
  4. Twidroyd: El mejor cliente de Twitter para Android, (para mi es ligeramente superior a Seesmic) soporta todo lo que puedes hacer con twitter, permite la carga de fotos y páginas dentro de la misma ventana (evitando abrir o cambiar al navegador web), es rápido, soporte de acortadores URL, los enlaces estan resaltados dentro del mismo programa, etc.
  5. Google Sky Map: Una aplicación interesante y recomendada para los fanáticos de la astronomía, al abrirla calcula tu posición global y a través de acelerómetros y la brújula, calcula a donde estas mirando y te muestra información sobre las constelaciones estelares, planetas, via láctea. No puedo describir bien lo que esta aplicación hace, simplemente instálenla y observen esta especie de realidad aumentada.
  6. Camera 360:  Mejora la cámara de tu móvil, con ella puedes controlar el foco, aplicar características de luminosidad, diversos efectos, tomar fotos con retraso, incluye un estabilizador para evitar fotos movidas, etc. Es casi que obligatorio tener este programa porque aumenta la capacidad fotográfica de tu celular.
  7. Adobe Photoshop Express: Junto con la aplicación anterior, no tendrás excusas para malas fotos, esta versión móvil permite editar tus fotos para arreglar detalles como: luminosidad, colores, enfoque, recortar la foto. Ademas incluye un servicio para subir y compartir las fotos a tus amigos. Totalmente recomendada (a pesar de que no soy fan de photoshop)
  8. Dolphin Browser: Este navegador incremeta la experencia de visitar las páginas web en tu teléfono, tiene soporte para multi-toque, permite la instalación de complementos para bloquear publicidad, delicious, entre otras cosas. A través de gestos se pueden acceder a funciones elementales del telefono evitando usar botones, permite comprimir las páginas para no gastar tanta tarifa o facilitar la lectura. es la mejor opción para sustituir el navegador por defecto de Android (que no es malo)
  9. RockPlayer: Reproductor de vídeos no soportados por el oficial, permite ver películas en formato DivX, optimizada para buen uso del procesador, pero consume bastante batería.
  10. Ebuddy: Permite iniciar sesión en múltiples servicios de mensajería instantánea al mismo tiempo, puedes chatear con la gente de MSN, Facebook, Yahoo, Google talk, etc. Todo sin tener que abrir varios programas. (Para el 2014 dejó de existir)

Estas son algunas aplicaciones que recomiendo, pero en realidad hay muchísimas disponibles, solo es cuestión de instalarlas y probarlas. Para finalizar también les recomiendo: MotoTorch (para usar el droid como linterna), Dropbox, Evernote, WYSE (para conectarse a VNC o escritorio remoto), Adobe Reader, Wifi Analizer, Frostwire, etc. Si quieren recomendar simplemente dejen su comentario.

Hace unos meses publiqué un video de como un robot resolvía un cubo (4×4) utilizando un N95, pues hoy encontré uno resolviendo un cubo 3×3 pero utilizando un teléfono con Android (creo que es un Motorola Droid/Milestone) como publicidad del poder que tienen los chips ARM utilizados en muchos dispositivos portátiles hoy en día.

Tal vez no impresione tanto como el pasado, pero siempre vale la pena verlo, sobretodo por el logo de Android bailando en la esquina superior derecha.

Ayer en Google I/O se anunció la liberación del codec VP8 bajo licencia BSD (Código Abierto) y sin regalías (no van a cobrar por su implementación), algo muy maravilloso para aquellos que apoyamos una Internet abierta y estandarizada, pues ahora se cuenta con un codec respaldado por varias empresas y usable para HTML5.

Actualmente, se está desarrollando HTML5 que será la nueva versión de la web, entre sus mayores innovaciones es el uso de la etiqueta <video>, permitiendo al navegador mostrar un vídeo sin usar una tecnología externa (como flash), permitiendo teóricamente mayor velocidad y mas portabilidad. Para reproducir estos videos, se necesita algo llamado codec que descodifica la información de los archivos y los transforma en video, en estos momentos, existen dos codecs: H.264 y Ogg/Theora. El primero es el mas óptimo de los dos, tiene mayor calidad y menor consumo de ancho de banda, pero tiene una gran limitante que es cerrado y exigue una cantidad de dinero anual para implementarlo (creo que piden 5 millones de dólares para ser implementado en un navegador), causando que compañias pequeñas como Mozilla y Opera les cueste mucho pagar una regalía para usar este codec, además, en el caso de Mozilla no lo usan porque va en contra de su filosofía de apoyar por una web abierta.

El segundo, es un codec libre permitiendo ser usado en todos los navegadores y no require pagar por ello, sin embargo no ha tenido mucho apoyo porque es una oportunidad para algunas compañías apoyar el uso de H.264 para así sacar la competencia del camino, por ello, Microsoft y Apple han anunciado apoyar solamente este codec y han decido convertilo en estándar con el fin de que Mozilla y Opera (claro, también estan las razones de superioridad con respecto al otro) no puedan implementarlo, convirtiéndolos en navegadores con menos funcionalidades. Pero, Google en el mes de febrero compró la empresa On2 que fabricaba el codec VP8 (superior en calidad y ancho de banda con respecto a los mencionados anteriormente), mucha gente inclusive la Free Software Foundation se contactó con Google para la liberación del mismo y que se usara en Youtube para darle un mayor impulso, y pues eso fué lo que ocurrió ayer en el Google I/O.

Ahora se cuenta con un tercer codec superior a los demás, de código abierto, sin costos de licenciamiento y usado en Youtube (la página web con mas vídeos del mundo). Ahora falta esperar que ojalá sea aprobado por la W3C como estándar para la web, de ser así, contaremos con una Internet abierta para HTML5.

Hace casi 2 años publiqué un artí­culo donde se enlazaba a una presentación sobre como funciona el buscador de Google, luego hace unos dí­as me enteré por el blog eat the worm sobre un video del canal oficial de Youtube de Google sobre el proceso de una búsqueda de una manera sencilla, entrenida y corta.

Por lo que les recomiendo ver el siguiente ví­deo, está en inglés pero pueden ajustar los subtí­tulos a español (no estan muy bien traducidos debido a que la traducción se hace por detección de voz)