Académique Documents
Professionnel Documents
Culture Documents
GUÍA DE APRENDIZAJE
SISTEMA INTEGRADO DE GESTIÓN Fecha: 12/02/2014
Proceso Gestión de la Formación Profesional Integral
MATERIAL DE APOYO Código: F004-P006-GFPI
Crear una aplicación Android que realice un CRUD a una base de datos Mysql con las siguientes
tareas:
Agregar un Contacto
Consultar por Identificación
Actualizar Contacto
Eliminar Contacto
Listar Contactos
La aplicación móvil consume unos servicios de una aplicación web para que pueda realizar las
tareas mencionadas. Se anexa la aplicación web en php y la base de datos Mysql.
https://developer.android.com/training/volley/index.html
Posible Interfaz:
Para las comunicaciones http se debe agregar a la aplicación móvil la referencia o dependencia
de la librería Volley. Buscar el archivo llamado build.gradle y agregar la dependencia como lo
muestra la siguiente imagen:
Procesa Agregar Contacto: Para agregar un contacto debemos enviarle a la aplicación web un
parámetro llamado acción con valor de “Agregar”, así como los datos del contacto como:
identificación, nombres, apellidos, correo y fecha de nacimiento.
En el proyecto vamos a crear una carpeta llamado Modelo dentro del Paquete src/Java/. Dentro
de la carpeta Modelo crear la Clase Contacto así:
Ahora vamos a revisar el código al dar clic en el Botón Agregar del Activity CRUDActivity:
En el Código anterior al inicio de la clase se tienen definidos unos objetos que se van a utilizar
para referenciar los objetos que se encuentran en la vista.
En el método onCreate agregamos código donde referenciamos cada uno de los objetos del
Activity con los definidos aquí en la clase.
El primer paso es obtener los datos que se han ingresado y guardarlos en unas variables así:
En el método onResponse, el parámetro response es el que me indica los datos que recibo del
servidor después de enviar los datos para que se agregue el contacto. Al agregar el servicio web
devuelve un objeto de tipo Json con un parámetro llamado estado. Estado puede ser True que
indica que el contacto fue agregado o false que indica que no pudo ser agregado.
Después debemos crear el objeto de tipo AgregarRequest y un objeto de tipo RequestQueue, que
son los encargados de enviar los datos al servicio web de la aplicación web.
Método limpiarCajas
En la clase anterior, vemos como el constructor solo tiene la identificación y los parámetros que
envía son acción e identificación.
Como resultado al hacer una consulta de un contacto, llega un Json con un atributo booleano
llamado estado y llega como atributo otro objeto json llamado datos que contiene los atributos del
contacto. Por lo anterior se puede observar en el código de Android como al revisar que el atributo
estado es true, se crea un objeto Json que hace referencia a datos, ver línea 123. A partir de ahí
Este código es muy parecido al de agregar, solo que hay que tener en cuenta que el objeto
unContacto ya está creado y lo que se va es a modificar sus atributos.
Ahora crear un activity que contenga un LinearLayout que a su vez contiene un ImageView y un
textView así:
Como se requiere poder que en el control ImageView se pueda mostrar la foto de cada uno de los
contactos que se encuentra en la aplicación web, se utiliza la Librería Picasso que nos permite
poder acceder a dichos recursos externos a la aplicación móvil. Revisar las dependencias sobre la
librería.
La clase anterior lo que hace es crear un Adaptador necesario para agregarlo a un ListView. El
ejecuta el método getView para cada elemento de la lista. El objeto inflater permite poder acceder
al activiy donde se creó el control ImageView y el Textview. Al final del método getView vemos
como se utiliza la librería Picasso para poder colocar la imagen en el control de tipo ImageView
llamado imgFoto. La foto en el servidor se llama identificación.jpg donde identificación es el número
de documento de identidad. El método fit() permite que la imagen se ajuste al tamaño del control
ImageView, el método error permite que se coloque una imagen si no existe.