Sei sulla pagina 1di 3

UNIVERSIDAD DE CORDOBA

PROGRAMA DE INGENIERIA DE SISTEMAS


DESARROLLO SOFTWARE LIBRE – ANDROID.

LAB04. Gestion de ficheros, bases de datos local sqllite, API google. Componentes de Menu
Android studio.

Requisitos: IDE Android estudio 3.3 o superior (preferible): usar su celular Android.
Temas: Almacenamiento Local Android, SQlLite, Api google geolocalizacion.

1. Diseñe un proyecto Android para dispositivo móvil, Que los datos suministrados en un
fichero en formato JSON.

a. Implementar una solución en la cual debe incluir:

i. Que los datos suministrados en fichero JSON, Sean guardados en una base
de datos sqllite. Posteriormente, se utilizarán para visualizar una
determinada dirección en el mapa, mediante sus datos de longitud y latitud
asociados a ella.

La estructura de la tabla sqllite donde se guardarán los datos es:

Nombre de la tabla: Posiciones.


Campo1: id. Un campo auto numérico generado por random. (tipo entero)
Campo2: nombre: nombre del estudiante
Campo3: direccion: dirección de residencia.
Campo4: lat: valor de decimal tipo de dato que acepte signo.
Campo 5: lng: valor de decimal tipo de dato que acepte signo.

ii. Utilice Toast para mostrar mensajes que usted considere, como, por ejemplo:
coordenadas cargadas, visualización en progreso.etc. personalice su app.

iii. La app debe tener la opción de mostrar los estudiantes junto con sus datos de
ubicación guardadas en la base de datos. Y poder escoger cualquiera para
visualizarla en el mapa. Es decir, debe en esta opción hacerle un select a la
base de datos, para traer los datos.

iv. Opciones de registrar una dirección, nombre, latitud logitud en la base de


datos directamente desde la App.

v. La opción de eliminar un determinado estudiante, de la base de datos, junto


con todos sus datos de ubicación : direccion, nombre, lat lng. Etc.

vi. Haga una opción si se desea visualizar la direccion en el mapa de google de


un estudiante en particular. Es decir si se muestran los registros de un
estudiantes poder elegir si se desea visualizar o no.
vii. La organización y escogencia de los elementos en las activities está a su
consideración, para el manejo de la solución de la APP. Es decir; la forma
de guardar las direcciones, escogerlas para su visualización en el mapa, la
manera de mostrar lo guardado en la base sqllite. Etc.

viii. Lectura de los datos que son suministrados en un fichero en formato JSON.
Deben ser cargados en su totalidad a la base de datos.

Obligatoriamente implemente:

1. Un menú drawer, para gestionar las opciones que se necesitan en la APP.

Donde el menú van opciones por ejemplo: cargar fichero, visualizar datos, etc.
Los datos a probar están en formato JSON van adjunto en esta actividad. Visualícelos con
un notepad++ o con un editor que se los muestre en formato JSON.

Ejemplo :

De los datos suministrados en el fichero nos interesa pasar a la base datos:


Name, lat, lng, formatted_address.

Son 10 direcciones en total que están en el fichero, con sus respectivos datos de geolocalización.

NOTA:
Para la lectura del JSON puede apoyarse en la librería :
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

Se califica:
30% del segundo corte: manejo del fichero
30% del segundo corte: Manejo de Sqllite
40% funcionamiento total de la aplicación.

Ejemplo: posible diseño inicial de la APP (faltan más elementos)

Las copias representan 0.00 en la nota de la actividad para los involucrados. Copias de internet,
etc…

Potrebbero piacerti anche