Animator

Estándar

Hola Androinos 🙂

Hoy voy a explicar una app , muy completa,tenemos diferentes activity junto con base de datos.

Además esta vez ya os la podéis descargar del market, aqui.

Empecemos:

Tenemos la pantalla principal que está formada por tres botones, que de algún modo expresan un estado de ánimo, «Hoy me siento Triste», «Hoy me siento Alegre», «Hoy me siento Gracioso»

Dependiendo del botón que pulsemos nos llevará a un activity u otro. para ello en nuestro main principal definimos los botones

botones

Como todos los botones son iguales describiremos el funcionamiento de uno y para el resto será igual.

Antes de continuar debemos crear la base de datos que va albergar las frases que va a mostrar nuestra aplicación.

Para crear la base de datos he utilizado el pluging «Squilte Manager» para firefox aquí para descargar. En mi caso he seguido este blog para saber como crear la base de datos enlace al blog. He de decir como apunte, que en mi caso cuando selecciono crear una base de datos nueva, se abre la ventana de dialogo para guardar la bdd con el nombre que se quiera, yo en este paso directamente la guardo en la carpeta asset de la aplicación que va necesitarla.
A continuación creo las tablas necesarias, indispensable android_metada con el registro locale en mi caso es_ES. Seguidamente las demás tablas que sean necesarias en necesarias para nuestra aplicación.

Menciono lo de guardar directamente cuando creamos la bdd en la carpeta asset porque aunque este gesto tiene la opción de exportar base de datos, en mi caso exportando al insertar registros nuevos me da error porque no se  copia bien la base de datos a la memoria interna del móvil .

Siguiendo con el hilo de la explicación de esta app, cuando demos a unos de los botones, por ejemplo el alegre, este nos llevara a otro activity llamado alegre (recordar que para que se pueda tener acceso al paso de activity debemos especificarlo en el manifest).

En este caso al pulsar sobre «Me siento Alegre» nos lleva a la clase alegre, que contiene lo siguiente:

abrirbbEn primer lugar se crea el objeto de base de datos, para que si es la primera vez se copie  bbd  a la memoria interna de nuestro android.

buscarbbA continuación yo personalmente he definido cada botón en la bdd mediante el campo «tipoAnimo» , siendo 1 el alegre, 2 el triste y 3 el gracioso.

En este caso que estoy describiendo como hemos pulsado «me siento Alegre» el tipoAnimo es el 1. Por ello al buscar nos traemos todas aquellas frases cuyo campo tipoAnimo es igual a 1.

randobbObtenidos todos los resultado, contamos los resultado y en base a eso para que cada vez muestre una frase distinta con un radom obtenemos un numero entre 1 y el número total de resultado.

mostrarbbPor último mediante un bucle y controlando el número que tiene que mostrar esa misma frase la insertamos en un editText del layout de la activity donde estamos.

En esta imagen podemos ver como queda el resultado de la pulsación de algunos de los botones.

final

Ya sabéis si tenéis alguna duda a comentar, además os animo a descargarla del market aqui..

Saludos 😉