28 de marzo de 2012

Programando tareas en Java: Quartz

Hace poco, en el trabajo, me pidieron que creará una tarea de realización de Backups de datos de una aplicación que se realizará en segundo plano. Me dijeron que el usuario debía tener total libertad para poder programar la tarea a su antojo y, que como dicho usuario tendría conocimientos avanzados, debía ser similar al CRON de los sistema Unix.

Para el que no le suene una pequeña explicación segun Wikipedia y un enlace hacia la página (Cron_wikipedia):
" En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos que significa 'tiempo' "

Hasta ahora para este tipo de tareas había usado la clase Timer de java, pero dicha clase no nos permite usar un CRON como los de UNIX, así que buscando un poco en la web dí con la solución: Quartz.

15 de octubre de 2011

¿Problemas con gps samsung galaxy S? Pues habrá que configuralo, ¿no?

¿Arrancáis alguna aplicación de vuestro Galaxy S que requiera gps y os tarda la vida en conectar?

Según he visto este problema lo tienen multitud de usuarios, ya sea para el Galaxy S GT-I9000 como para los usuarios del Galaxy S SCL GT-I9003. Este mismo problema lo he tenido yo hasta hace relativamente poco y tras buscar en multitud de foros parece que lo he logrado solucionar.
Para empezar debeis saber que para poder configurar vuestro gps existe una app de configuración "escondida" dentro de vuestro Galaxy S, esta aplicación se llama 'LbsTestMode' y permite tanto configurarlo como testearlo.

13 de octubre de 2011

Ejemplo de uso del api de localizacion de Android

Únicamente pretendo mostrar el código necesario para crear un Hello world del API de posicionamiento de Androind usando la interfaz LocationListener en nuestra actividad principal. Basicamente lo que hace esta sencilla aplicación es:
1.- Obtiene el mejor provider (proveedor de posicionamiento del terminal), que podrá ser 'network' o 'gps'.
2.- Muestra por pantalla nuestra latitud y longitud actualizandose cuando cambiamos de posicion (mínimo un metro) y cada 15 segundos.

Para ello únicamente modificaremos el android manifest y crearemos dos ficheros, uno para nuestra actividad (ZTLocationActivity.java) y uno para el view (info.xml)
El código original no es mío, aunque lo he modificado, el original donde me basé me lo pasó un compi, cuando tenga la referencia del lugar original la publicaré aquí.

A continuación tenéis, la chicha