Proyecto final de curso Android: Programación de aplicaciones

Anuncio
Proyecto final de curso
Android: Programación de aplicaciones
(edición online, febrero 2011)
Nombre de la aplicación: Visor Comercial
Autor: Chisvert Amat, Victor Manuel
Qué hace la aplicación:
Versión para android de un visor comercial.
En mi empresa los comerciales disponen de tablets, con esta aplicación, pueden
sincronizar sus tablets con una base de datos de los productos de la empresa, y así
tener un catálogo actualizado y novedoso para mostrar a los clientes, resulta mas
rápido buscar los productos, así como ver las imágenes y características de estos.
Licencia:
Autorizo la difusión del código fuente con fines educativos siempre que se haga
referencia al autor bajo los términos generales de la licencia “Academic Free License
v.3.0”.
A destacar:
•
Se sincroniza mediante JSON con una base de datos MySQL a través de
PHP
•
Guarda la información de los productos en una base de datos, cada
producto puede tener varios idiomas.
•
Descarga al mismo tiempo que se sincroniza, las imágenes que se han de
mostrar
•
Utiliza almacenamiento externo para las imágenes, tarjeta SD
•
Idiomas: Español e Inglés
Cómo lo hace:
Clase VisorComercial, es la clase inicial del programa, esta clase tiene un menú, y
se encarga de lanzar las actividades de Búsqueda, configuración y sincronización.
Clase Buscar, se encarga de introducidos unos criterios buscar en la base de datos
resultados que coincidan con estos, y lanzar la actividad Lista si procede.
Clase Lista, se encarga de crear una lista con los resultados obtenidos de la
búsqueda, y si se pulsa en alguno de ellos lanza la actividad Visor
Clase Visor, se encarga de mostrar las imágenes del producto a través de un
TabView, si se encarga de lanzar la actividad Datos
Clase Datos, se encarga de mostrar los datos del producto seleccionado, desde de
la base de datos
Clase BBDD, es la clase que gestiona la base de datos.
Clase SD, es la clase que gestiona la obtención y almacenamiento de las imágenes
Clase JSONManager, es la clase que gestiona el envío y recepción de los datos en
formato JSON contra el servidor, a través de peticiones HTTP.
Clase JSONParseFichas, es la clase que se encarga de pedir y convertir los datos
recibidos a través de JSONManager en un objeto Ficha, la acción se realiza en otro
hilo.
Clase JSONParseIdioma, es la clase que se encarga de pedir y convertir los datos
recibidos a través de JSONManager en un objeto Idioma, la acción se realiza en
otro hilo.
Clase Ficha, se encarga de ser el enlace entre JSON y la base de datos, es el que
crea las fichas en la BD.
Clase Idioma, se encarga de ser el enlace entre JSON y la base de datos, es el que
crea los idiomas en la BD.
Probado en el emulador y en un terminal HTC Nexus One
El servidor de momento es 81.203.234.110, es el mio personal, aunque no
suelen modificarme la IP cabe esa posibilidad, espero en los próximos días
terminar y poner la parte PHP de la aplicación en un dominio.
Las modificaciones al sincronizar se realizan de un día para otro, si lo modifico hoy
día 7 no se vera reflejado hasta el día 8.
Aún quedan algunas cosas por terminar y ajustar, como la eliminación, o la
modificación de imágenes.
Adjunto una exportación de la BBDD de MySQL, así como el código PHP que tengo.
Captura de pantallas:
Descargar