You are on page 1of 3

Alumno:DanielGarcaFernndezPacheco NIF:23027765G Proyecto:ContaGPSv1.

0 Licencia: Autorizo la difusin del cdigo fuente con fines educativos siempre que se haga referencia al autorbajolostrminosgeneralesdelalicenciaAcademicFreeLicensev.3.0. Descripcin: Pensando en la labor que realizan los agentes de Iberdrola que van tomando lectura de los contadoresdeluz,sehadesarrolladounaaplicacinquepuedafacilitarsutrabajo.Conestefin se ha creado ContaGPS v1.0. Se trata de una aplicacin que basndose en la posicin GPS del usuario, nos mostrar en una lista los contadores ms cercanos y su distancia. Seleccionando loselementosdeestalistasepodr: 1. Visualizarlainformacindelcontador 2. VersuubicacinenGoogleMaps 3. Introducir la nueva lectura, pasando la anterior lectura que tuviera el contador como ltima lectura. Todo esto acompaado de las fechas de lectura facilitar posteriormentelafacturacindelcliente. Laaplicacin asuvez disponedelaposibilidad de manejarlabasededatosdeloscontadores, posibilitando aadir nuevos contadores, visualizar su informacin, editarlos, eliminarlos y visualizarsuubicacinenGoogleMaps. Tambin se ha creado una pgina de preferencias que posibilita modificar varios parmetros delaaplicacin: a) GPSactivado/modomanual:Estopermiteasignarcoordenadasdeformamanualsino sepuedeusarelGPSdelmvil.tiltambinparatareasdedepuracin. b) Nmerodecontadoresprximosamostrarenlalista. c) Unidades de distancia (kilmetros o metros). Muy til, pues a veces las distancias puedenresultarmuygrandes,omuypequeas. Aspectosadestacar: Amododeresumen,sehanutilizadolossiguienteselementos: Comunicacinentreactividades Mens,eventosdepulsacincorta,depulsacinlarga,etc LocalizacinmedianteGPS VisualizacinusandoGoogleMaps Base de datos SQLite: permitiendo crear elementos, modificar, eliminar, actualizar informacin,actualizardistancias,etc Control de errores para evitar que se dejen algunos campos sin introducir, que la lecturanuevaseamenorquelaltimalecturaexistente,etc Se han creado varias ListViews, incluyendo una de ellas dentro de un layout ya existente. Soportemultilinge:idiomasinglesyespaol. SehancreadoventanasdeAyudaparafacilitaralusuarioelmanejodelaaplicacin. Se ha aadido un men de configuracin para parametrizar varias opciones de la aplicacin. Se ha firmado la aplicacin con el APIkey de Google correspondiente al certificado de usuariofinal,yseaportaelficheroAPKafindefacilitarlacorreccindelproyecto.

Cmofunciona: Inicialmente la aplicacin ejecuta la actividad ContaGPS (ver esquema de abajo, en el centro), que hereda de ListActivity (incorpora una ListView con los contadores ms cercanos a la posicin actual del dispositivo) y de LocationListener (se crea un localizador para calcular la posicin del mvil). Este ListView toma los elementos de la base de datos existente y los muestra. Cada elemento de la BD posee un parmetro (columna) donde se almacena la distancia de dicho contador hasta las coordenadas actuales del dispositivo. Cada vez que el mtodo onLocationChanged es llamado, se actualiza la distancia de todos los contadores y se muestranordenadosdemenoramayorenelListview,mostrandocomomximoelnmerode elementos que se haya fijado en las preferencias. Si se realiza una pulsacin corta sobre cualquier contador, se muestra una nueva actividad (FichaVisualizar) a la que se le pasa el identificador de fila del contador seleccionado, y que muestra la informacin de dicho contador.Siporelcontrarioserealizaunapulsacinprolongadasemuestraunmendondese permite:i)mostrarlaubicacinenGoogleMapsdelcontadorseleccionado(usandounanueva actividad quehereda de MapActivityyalaquesele pasanlascoordenadasdel contador),oii) introducirunanuevalecturaparadichocontador(llamandoalaactividadFichaIntroLectura). En el caso de pulsar el botn Men del dispositivo en la actividad principal ContaGPS, nos aparecencuatroopcionesquenospermiten:i)entrarenlaBD(BDContadores),ii)configurarla aplicacin,iii)mostrarunaayudaalusuario,yiv)salirdelaaplicacin.Enelcasoconcretodela base de datos, se abre una nueva actividad que hereda de ListActivity y que implementa un ListView con los contadores que contiene la BD. Esta actividad muestra un men al pulsar el botn Men del dispositivo donde se ofrece la posibilidad de aadir nuevos contadores a la BD, mediante la apertura de una nueva actividad (FichaEditar) a la cual no se le pasa ningn parmetro (lo que le indica a dicha clase que se trata de un contador nuevo). Si por el contrario se realiza una pulsacin prolongada sobre un elemento de la lista, y de entre las opciones que se ofrecen se selecciona Editar contador, se llamar a la misma actividad de antes (FichaEditar) pero en este caso s se le enviar el indicador de fila correspondiente al contador escogido, indicndole que se desea editar. Dentro de esta actividad (FichaEditar) se ha habilitado tambin un botn que permite introducir de forma automtica las coordenadas actuales del dispositivo en los campos de latitud y longitud correspondientes. Adicionalmente alaopcindeeditarcontador,tambinseofrecelaposibilidaddeeliminarelcontadordela BD,odemostrarsuubicacinenGoogleMaps. Afindeaclararunpocoelmododefuncionamientodelaaplicacinseofreceunesquema grficoacontinuacin.

Esquema:

You might also like