2 dic 2014

Puzles como nunca

PUZLE es una App de puzles de piezas cuadradas.

Además de ser el juego habitual de niños tiene algunas características que la diferencian y la hacen especial y entretenida también a los adultos.

Que las imágenes estén categorizadas por temas no tiene importancia, pero sí que el puzle se pueda hacer de más piezas. Esto le añade dificultad y requiere más paciencia.

En un principio el rango de piezas iba a ser de 3 a 20, pero ha terminado siendo un muy razonable "a 8".

PUZLE tiene además otras dos característica interesantes desde el punto de vista de los niños.

Una es que la forma en que les permite completar el puzle. El algoritmo de cálculo que permite saber si el puzle está completo tiene en cuenta que, si dos piezas son del mismo color, entonces donde va una puede ir la otra.
Esto es evidente en la vida real pero informáticamente requiere un tratamiento especial.
La otra posibilidad, no reconocer cuándo el puzle está completo, sería raro y sobretodo para un niño.

También es distinto el tratamiento que se realiza de las imágenes. En el caso de imágenes normales se escalan hasta que el segundo de sus lados coincide con alguno de los de la pantalla, recortando el lado opuesto y sobrante. En este caso se sacrifica una franja en favor de que la imagen ocupe toda la pantalla.

En el caso de imágenes infantiles, que en PUZLE tienen fondo blanco, ese tipo de escalado podría recortar  inadecuadamente la imagen de un personaje, por ejemplo la parte superior de las cabezas. Por eso el escalado, sabiendo que el fondo es blanco, se realiza ajustando la imagen al interior de la pantalla, rellenando el resto con el conocido fondo blanco.

Eso también ocasiona una situación especial que  hay que tratar o la resolución del puzle resultaría extrañamente difícil.

Si un dibujo puede formarse con las piezas coloreadas, pero indistintamente  encima o debajo de toda una fila de piezas blancas, el puzle está completo en ambos casos, aunque la disposición de las piezas no coincida exactamente con la de la imagen original, al estar un poco desplazado el dibujo.

Es el caso del ejemplo de la derecha. Tras ampliar al máximo la imagen quedaron dos filas blancas: una arriba del dibujo y otra debajo, pero aquí el puzle se ha resuelto con el dibujo en otra posición, pero aun así es una solución correcta.

Por último PUZLE permite que un adulto restrinja el tipo de anuncios que se muestran a aquellos apropiados para niños (COPPA), además también de poder escoger los temas de los puzles, activando el tema infantil y quizás desactivando aquellos otros con imágenes más complicadas que serían en cambio más entretenidas para adultos.



Resolver un puzle puede ser muy sencillo o también complicado:





El menú ha sido elegido en sus mínimos elementos:

- Una banda con las imágenes de los puzles para poder elegir personalmente una.

- CONTINUAR PUZLE: permite continuar con el último puzle en que se jugó o uno nuevo si no lo hubiera.

- PUZLE AL AZAR: comenzar un nuevo puzle al azar.

- OPCIONES: muestra la configuración:
             

Además, si se agita el dispositivo, PUZLE mezclará las piezas del puzle.

Espero que sea entretenido.



 

5 jul 2014

MusicShaker y la seguridad en tu móvil


Seguramente guardas en tu móvil información privada que no quieres que caiga en manos de cualquiera, incluso si lo perdieras o te lo robasen.

Una de las medidas de seguridad más efectivas es bloquearlo con una contraseña alfanumérica.

El bloqueo con un patrón no es seguro: tu dedo deja una marca en la pantalla que se puede ver fácilmente.

El bloqueo por reconocimiento facial es tan fácil de saltar como poner una foto tuya delante de la cámara.

Una contraseña alfanumérica es una de las opciones que proporciona mayor seguridad, pero es engorroso tener que introducirla cada vez que quieres cambiar de canción al escuchar tu música.

Y aquí viene en tu ayuda MusicShaker. Basta con activar la pantalla y, sin desbloquearla, inclinar el móvil a derecha o izquierda para ir a la siguiente canción o a la anterior.

Ahora ya puedes proteger tu móvil sin que te moleste al escuchar tu música.



18 may 2014

Linterna: ahora también utiliza el flash de la cámara


No han sido pocos los usuarios que habiendo elegido Linterna para ver en la oscuridad se han visto decepcionados porque no utilizaba el flash de la cámara de fotos.

Esta opción no estaba incluida en el diseño original, pero finalmente ha sido incluida sin que suponga una molestia para quienes Linterna ya era bueno sin  el flash.


Este cambio hace que linterna necesite algunos permisos más. En total necesita:

  • Modificar los ajustes del sistema global:
Linterna necesita modificar los ajustes globales para aumentar el brillo de la pantalla al máximo.

  • Usar la cámara de fotos.
Para utilizar el flash es necesario antes acceder a la cámara de fotos, aunque Linterna no la utiliza.

  • Usar el flash
Es un permiso separado que Linterna necesita para poder encender el flash.

Si con la luz de la pantalla no tienes suficiente ahora puedes utilizar el flash con Linterna.


11 may 2014

Guía para la solución de problemas con AutoPlay

Hola,

¿Has descargado AutoPlay y no funciona? No te preocupes. Permíteme guiarte a través de algunos pasos y verificaciones para saber por qué AutoPlay no está funcionando como debiera, qué puedes hacer tú para hacerlo funcionar o entender por qué no puede funcionar en tu caso.

16 abr 2014

A guide to AutoPlay problem solution

Hello,

So you downloaded AutoPlay and it is not working? Do not worry. Let me will guide you through some steps and verifications to know why AutoPlay is not working properly, what can you do to make it work or understand why it can not work in your case.

4 abr 2014

AutoPlay: why & how

 I have to admit that the App description on Google Play may be too short to anyone who wants some more detailed and know if the App can do this or that.

So to help you here I explain more details of the App and why it is the way it is and how it was done.

Why

AutoPlay is an Android App that allows you to start listening your music by simply plug in your earphones.

The Android operating system does already something similar, but on the opposite side: if you are listening music with earphones and you unplug them the music stops automatically with no action required.

Then the question was: why not start to play the music again when I plug the earphones back?

I know that my mobile phone needs some level of security to preserve the, al least for me, valuable information I store in it. So if someone stoles my phone the first thing it would need is to enter a password. Of course this does not prevent the thief to get access to the information or put the phone again to factory default, but gives me valuable time to activate the remote delete that the Google Account allows.
What does this has to be with the music player and the earphones? Well, my phone requires a password to access to any App, so every time I want to start to play the music I had to enter the password. Stop the music was easy: simply unplug the earphones. But play it again was not so easy as I would expect.

No answer I found on Google Play. And I decided to make an App to do it.





How

The program definition was very clear: just start the music if earphones were plugged.
After some search I read about the messages that Android sends to all Apps to inform about some events that may occur along the phone day.
Some messages are related to music controls and fortunately one was about earphones state.

My App just needed to start listening the appropriate messages, listening for earphones plugged and also sending messages to music players to start play music, emulating the controls integrated on some earphones to control the music. So the music player must hear these commands and attend the order.

I named the App AutoPlay and put it on Google Play just in case any other person finds it as useful as me. A free App.

Then one problem arised: the Samsung Galaxy S2 I use had one music player that most of the time received nicely the "play" command and properly started the music on background, but sometimes not at all.
I found that the "play" commands my App was sending were simply ignored if the music player was never started since the phone was turned on. So the music player should be starting some kind of service to listen to play commands.

I changed the App to start the music player before sending the "play" command. This solution worked fine, but the sacrifice was that know the music player jumps to front, disrupting whatever you could be doing.

Later on some users complained that they had installed a music player able to listen to play commands, but when they plugged the earphones another music player was started but the first one attended the "play" command.

So I changed the App to let the user select which music player should start, if any, when the earphones are plugged.

As you can see the App development was not as simple as it could seem.