lunes, 23 de julio de 2012

Como crear una ventana de EULA, términos o disclaimer en Android

Después de muchas horas de arduo trabajo llega el ansiado momento de liberar la primera versión de nuestra aplicación al publico. Es en ese momento donde muchos desarrolladores concienzudos se plantean el agregar un mensaje para al usuario final el cual le comunique todos los detalles relacionados al uso de su aplicación.

Sin entrar en detalles acerca de los distintos tipos de Licencias de Software también conocidos como End User License Agreement (EULA), hoy les quiero compartir unas porciones de código que les ayudarán a implementar de manera fácil este tipo de "ventanas" que se muestran al inicio de nuestra aplicación y que solo aparecen una sola vez... claro si el usuario esta de acuerdo con todo.

Partiendo del supuesto de que ya se tiene una aplicación terminada, les compartiré únicamente las porciones necesarias que deberán añadir a su proyecto. Aquellos que quieran probarlo tambien lo pueden hacer, pero tendrán que crearse un proyecto con dos Activities al menos.

Paso uno

Antes de todo, deberán estar de acuerdo en que al usar las porciones de código aquí compartidas y todos los pasos que ahora llamaremos "El contenido", lo aceptan "COMO ES" y "SIN NINGUNA GARANTÍA" de que funcione, que quiza me falto algun import, o me falto aclarar alguna instrucción, variable... =D bueno ya, mejor vamos al paso uno.

Lo primero que haremos es sobrescribir el método onResume de la Activity donde queramos que se muestre el EULA, que generalmente es la primera o una de las primeras en mostrase al usuario. Para aquellos que no están familiarizados con dicho método solo les puedo decir que es parte del ciclo de vida de las aplicaciones Android y que se llama cuando nuestra App se vuelve la aplicación activa del usuario. Si ya lo tienen reescrito solo agreguen la linea que les falta.



Paso dos

Dado que no todos tenemos la facilidad y los conocimientos para escribir un EULA, les comparto la siguiente platilla EULA a la que solo le deberán poner el nombre de ustedes donde están los corchetes.

Plantilla EULA: Descargar
Pegar en:


Paso tres

Gracias al proyecto de código abierto de WordPress para android, he podido extraer la siguiente clase que nos permitirá crear ventanas (Dialogs) de forma muy sencilla. Tiene varios métodos útiles de los cuales solo usaremos uno. Quiza al integrar esta clase en su proyecto les resulte mejor modificar el package que tiene (com.blogger.innercode.myapp.helpers) por uno mas adecuado.

Clase AlertUtil.java: Descargar

Paso cuatro

Ahora si vamos a implementar el método processEULA(). A groso modo lo que hace este método es invocar otro método que le permitirá saber si debe mostrar el EULA, si es así entonces genera la ventana (Dialog) y le asigna el comportamiento a los botones de "Aceptar" y "Declinar".



Paso cinco

Para finalizar y evitar que nuestro IDE siga mostrandonos mas errores, es necesario implementar dos métodos mas que ya estamos usando en el código anterior.

Método: checkEULA
Descripción: Crea una tabla donde almacena una valor booleano que indica si se ha acetado el EULA o no.



Método: acceptEULA
Descripción: Actualiza el valor booleano de la tabla anterior para indicar que ya se ha aceptado el EULA.



¡Listo!

Ahora solo falta ejecutar. El resultado debe ser muy parecido al siguiente... se ve mas profesional nuestra app no?

No hay comentarios:

Publicar un comentario