Programación Android, leer y escribir archivos en memoria interna. Lanzar alarmas

android-archivador

En entradas anteriores se ha visto cómo recoger y usar los recursos de nuestra aplicación, y en esta ocasión vamos a manejar archivos en memoria interna del dispositivo.

En el ejercicio siguiente haremos una aplicación con la que introduciremos 5 tiempos distintos, los guardaremos en un archivo de texto y posteriormente los iremos leyendo para lanzar la alarma pasado el tiempo indicado. Antes partiremos de un estado inicial, en el que todos los tiempos estén marcados a 5 minutos.

Continue reading “Programación Android, leer y escribir archivos en memoria interna. Lanzar alarmas”

Programación Android, clase CountDownTimerWithPause

Androids_medico

Bueno, hoy investigando nuevas cosas para añadir a un proyecto personal que estoy llevando a cabo me he encontrado con una utilidad muy básica, pero muy buena. En Android tenemos el problema de que la clase CountDownTimer no admite hacer pause/resume, por lo que tenemos que programarlo nosotros cada vez que llamamos al método cancel. Pues esto lo ha solucionado Andrew Gainer, creando una clase que se basa en el funcionamiento del CountDownTimer de android, pero sí implementa la posibilidad de pause/resume.

Os dejo la clase aquí para que podáis usarla también a vuestro antojo:
Leer más…

Programación Android, reproducción de archivos de audio (proyecto TacitasCounter PRO)

En la anterior entrada hicimos una aplicación que controlaba el tiempo que queríamos tomarnos de descanso, sin embargo, era necesario estar atentos a la pantalla para saber cuándo finalizaba el tiempo. En esta ocasión vamos a perfeccionarlo un poco, añadiendo la reproducción de archivos de audio, para lanzar una alarma que nos avise de que ha finalizado el tiempo.

Para eso, cogeremos un archivo de sonido que queramos utilizar como alarma, y haremos uso de una de las carpetas que almacenan recursos para nuestras aplicaciones, la carpeta raw. Sin embargo, si nos fijamos en la estructura de carpetas de nuestra aplicación, no existe ninguna carpeta con este nombre, por lo tanto tendremos que crearla nosotros.

La creación de una nueva carpeta se hace dándole al botón secundario (izquierdo) del ratón sobre nuestra carpeta res (la que almacena todos los recursos de nuestra app), posteriormente seleccionamos new->folder:
Leer más…

Programación Android, uso del CountDownTimer (proyecto TacitasCounter)

Sigamos con ejemplos simples, perfectos para aprender lo más básico, pero os aconsejo no subirlos al market de Android.
En esta ocasión vamos a jugar un poco con un cronómetro, para ello vamos a hacer nuestra TacitasCounter, que llevará la cuenta de tazas de café llevamos, y configuraremos el tiempo que queremos tomarnos de descanso para tomarlo. Una vez finalizado, nos mostrará un aviso temporal en pantalla.
Empezaremos definiendo un Layout en el que tendremos tres botones, dos para aumentar y disminuir el tiempo (en minutos) que tendremos de descanso, y otro para iniciar o detener la aplicación. También incluirémos TextViews para mostrar el tiempo de descanso, tanto los TextViews como los botones van a tener un tamaño de letra configurado en el XML:
TacitasCounter1

Leer más…