SlideShare ist ein Scribd-Unternehmen logo
1 von 27
MoviCuenca
Aplicación para Android
Universidad de
Cuenca
Facultad de
Ingeniería
Estudiante: Tania Landivar
Programación 3
Semestre sep/2016 –
feb/2017
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
INTRODUCCIÓN AL PROYECTO
El uso de las diferentes estructuras de datos, la programación por capas ayudan al
desarrollador generar sistemas con un alto grado de eficiencia. Estos dos términos
se implementarán en el proyecto llamado MoviCuenca (Aplicación Android).
MoviCuenca
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
OBJETIVOS
1. Crear una aplicación para Android, haciendo uso de las estructuras de datos y la
programación por capas.
2. Obtener la mayor cantidad de conocimientos para la creación de aplicaciones Android.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
DESCRIPCIÓN DE LA APLICACIÓN
MoviCuenca es una aplicación para Android, cuya función es brindar información
acerca del transporte urbano de la ciudad de Cuenca, permitirá consultar la ruta de
una línea especifica o la línea que debe tomar dependiendo el destino del usuario.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
NOVEDAD DEL PROYECTO
MoviCuenca es un proyecto interesante y muy útil debido a que ciertos visitantes de otros
países o de diferentes partes del Ecuador, no tienen conocimiento de las rutas de las líneas
de buses de Cuenca, y la aplicación les facilitaría mucho para moverse en la ciudad.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
ESTRUCTURAS DE DATOS
ArrayList: Se carga cada ruta y horario de
cada línea de bus.
Hashtable: Se utilizó para cargar la línea con
su respectiva ruta y horario(ArrayList).
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
PROGRAMACIÓN DE LA APLICACIÓN
Para la programación de la aplicación MoviCuenca, se utilizó Android Studio que es un
entorno de desarrollo para aplicaciones android. Android Studio utiliza una licencia de
software libre Apache 2.0, está programado en Java y es multiplataforma.
PROGRAMACIÓN EN CAPAS
Capa de Datos
En esta capa se realiza el proceso de cargar
todas las rutas y horarios de cada línea de bus,
así como también buscar una ruta u horario de
una línea de bus específica.
Capa Lógica de Negocios
Se ejecutan procedimientos como el mandar a
buscar a la capa de datos una ruta u horario
específico, obtener una lista con valores de
Latitud y Longitud de cada punto de referencia
de la ruta asignada, mostrar gráficamente en un
mapa la ruta de una línea de bus con cada
punto de referencia.
Capa de Presentación
En esta capa se presenta todas las
acciones, que el usuario dispone para
interactuar con la aplicación.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
MANEJO DE ARCHIVOS
La información de todas las rutas y horarios de los buses, están
contenidas en dos archivos de texto, los cuales en el proceso de
ejecución de la aplicación se cargan en un ArrayList y posteriormente
en un Hashtable.
Archivo de texto del proyecto:
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
LIBRERIAS UTILIZADAS
En la aplicación MoviCuenca, se hizo uso de las librerías de
API de Google Maps para Android, este proporciona mapas,
en el cual nos permite agregar marcadores personalizados,
ventanas de información, polilíneas.
Para hacer uso de la API de Google Maps para Android es necesario obtener una clave.
Se dejara el enlace al final de la presentación, en este enlace se especifican los pasos
para obtener dicha clave.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
DIAGRAMA DE CLASES
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
Capturas de pantallas de la aplicación:
Pantalla de inicio. Instrucciones del uso de la
aplicación.
Búsqueda de una ruta. Sugerencia de que linea
debe tomar.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
CONCLUSIONESY RECOMENDADIONES
 Para hacer uso del entorno de desarrollo Android Studio, es necesario que el
computador cumpla con los recursos que necesita este entorno.
2 GB de RAM (4 GB recomendados)
400 MB de espacio en disco
1 GB para Android SDK(Software Development Kit)
Monitor de 1280x800
 Para iniciar la creación de aplicaciones sencillas en Android Studio, no se
necesita de mucho conocimiento acerca de este entorno.
 Los archivos de texto se manejan como un recurso dentro del proyecto de
Android Studio, es decir esta implementados ahí , para que al realizar el
proceso de instalación de la aplicación en dispositivos Android este archivo de
texto se instale con el.
 Las estructuras de datos, facilitan el manejo de la información, al igual que la
programación por capas nos ayuda a generar una arquitectura del proyecto.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
Más información:
Documento de especificación del proyecto: https://es.scribd.com/document/331349749/Aplicacion-
Android-MoviCuenca
Video del desarrollo del proyecto: https://www.youtube.com/watch?v=b7VvrcaFkMs
Código de la aplicación : https://github.com/TaniaLandivar/MoviCuenca
Obtener una clave: https://developers.google.com/maps/documentation/android-api/start?hl=es-419

Weitere ähnliche Inhalte

Was ist angesagt?

ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASkevin vargas paredes
 
Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)David Hernandez
 
Proyecto Ingeniería De Software - MSF
Proyecto Ingeniería De Software - MSFProyecto Ingeniería De Software - MSF
Proyecto Ingeniería De Software - MSFPon Pons
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosYazmin Ibarra
 
Ventajas y Desventajas de la POO
Ventajas y Desventajas de la POOVentajas y Desventajas de la POO
Ventajas y Desventajas de la POOjoelyar
 
Metodologia agil para el diseño de aplicaciones multimedias moviles
Metodologia agil para el diseño de aplicaciones multimedias movilesMetodologia agil para el diseño de aplicaciones multimedias moviles
Metodologia agil para el diseño de aplicaciones multimedias movilescristopherf
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Gustavo Gualsema
 

Was ist angesagt? (20)

ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORASORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
ORIGEN Y EVOLUCIÓN DE LAS REDES DE COMPUTADORAS
 
9.laravel
9.laravel9.laravel
9.laravel
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)Mobile D (programacion dispositivos moviles)
Mobile D (programacion dispositivos moviles)
 
Proyecto Ingeniería De Software - MSF
Proyecto Ingeniería De Software - MSFProyecto Ingeniería De Software - MSF
Proyecto Ingeniería De Software - MSF
 
Metodologia Diseño Web
Metodologia Diseño WebMetodologia Diseño Web
Metodologia Diseño Web
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De DatosHerramientas De Control, Monitoreo Y Acceso A Base De Datos
Herramientas De Control, Monitoreo Y Acceso A Base De Datos
 
Ventajas y Desventajas de la POO
Ventajas y Desventajas de la POOVentajas y Desventajas de la POO
Ventajas y Desventajas de la POO
 
Metodologia agil para el diseño de aplicaciones multimedias moviles
Metodologia agil para el diseño de aplicaciones multimedias movilesMetodologia agil para el diseño de aplicaciones multimedias moviles
Metodologia agil para el diseño de aplicaciones multimedias moviles
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Togaf
TogafTogaf
Togaf
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Tema 07 metodologia asd
Tema 07   metodologia asdTema 07   metodologia asd
Tema 07 metodologia asd
 
Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)Tecnicas y herramientas de desarrollo de software(1)
Tecnicas y herramientas de desarrollo de software(1)
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Easy case
Easy caseEasy case
Easy case
 
Modelo Cocomo
Modelo CocomoModelo Cocomo
Modelo Cocomo
 

Andere mochten auch

Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 
Importar Modulo Android
Importar Modulo AndroidImportar Modulo Android
Importar Modulo Android★ Raúl Laza
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Kamil Zabdyr
 
Como funciona Android
Como funciona AndroidComo funciona Android
Como funciona AndroidAntonio1349
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 

Andere mochten auch (17)

1.entorno de desarrollo
1.entorno de desarrollo1.entorno de desarrollo
1.entorno de desarrollo
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Android Studio
Android Studio Android Studio
Android Studio
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
Importar Modulo Android
Importar Modulo AndroidImportar Modulo Android
Importar Modulo Android
 
diapositivas
diapositivas diapositivas
diapositivas
 
Sitio web html
Sitio web htmlSitio web html
Sitio web html
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. .
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Como funciona Android
Como funciona AndroidComo funciona Android
Como funciona Android
 
APLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROIDAPLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROID
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Android
AndroidAndroid
Android
 

Ähnlich wie Proyecto en Android Studio (MoviCuenca)

Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebMiguel Angel Macias
 
Tecnico en informatica
Tecnico en informaticaTecnico en informatica
Tecnico en informaticaOSCAR MEDINA
 
Ponencia conic 2009_darc
Ponencia conic 2009_darcPonencia conic 2009_darc
Ponencia conic 2009_darcJorge Rodriguez
 
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...GVAcartografic
 
Unidad 4
Unidad 4Unidad 4
Unidad 4mi casa
 
Proyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosProyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosConfesorAD
 
Decroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaDecroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaConfesorAD
 
Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Congreso Internet en el Aula
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Yaskelly Yedra
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Robert Araujo
 
¿Perteneces al sector consultoría? recíclate!
¿Perteneces al sector consultoría?  recíclate! ¿Perteneces al sector consultoría?  recíclate!
¿Perteneces al sector consultoría? recíclate! FCEN
 
Aplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipAplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipJose B Flores P
 

Ähnlich wie Proyecto en Android Studio (MoviCuenca) (20)

CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
 
Tecnico en informatica
Tecnico en informaticaTecnico en informatica
Tecnico en informatica
 
Ponencia conic 2009_darc
Ponencia conic 2009_darcPonencia conic 2009_darc
Ponencia conic 2009_darc
 
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
 
Silabo prog-movil-sis
Silabo prog-movil-sisSilabo prog-movil-sis
Silabo prog-movil-sis
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Turismo sobreruedas
Turismo sobreruedasTurismo sobreruedas
Turismo sobreruedas
 
Aplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_facturaAplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_factura
 
Proyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosProyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de Datos
 
Decroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaDecroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el Aula
 
Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)
 
Capitulo7
Capitulo7Capitulo7
Capitulo7
 
Tema 6
Tema 6Tema 6
Tema 6
 
Maya calendar
Maya calendarMaya calendar
Maya calendar
 
¿Perteneces al sector consultoría? recíclate!
¿Perteneces al sector consultoría?  recíclate! ¿Perteneces al sector consultoría?  recíclate!
¿Perteneces al sector consultoría? recíclate!
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Aplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipAplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membership
 

Proyecto en Android Studio (MoviCuenca)

  • 1. MoviCuenca Aplicación para Android Universidad de Cuenca Facultad de Ingeniería Estudiante: Tania Landivar Programación 3 Semestre sep/2016 – feb/2017
  • 2. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 3. INTRODUCCIÓN AL PROYECTO El uso de las diferentes estructuras de datos, la programación por capas ayudan al desarrollador generar sistemas con un alto grado de eficiencia. Estos dos términos se implementarán en el proyecto llamado MoviCuenca (Aplicación Android). MoviCuenca
  • 4. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 5. OBJETIVOS 1. Crear una aplicación para Android, haciendo uso de las estructuras de datos y la programación por capas. 2. Obtener la mayor cantidad de conocimientos para la creación de aplicaciones Android.
  • 6. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 7. DESCRIPCIÓN DE LA APLICACIÓN MoviCuenca es una aplicación para Android, cuya función es brindar información acerca del transporte urbano de la ciudad de Cuenca, permitirá consultar la ruta de una línea especifica o la línea que debe tomar dependiendo el destino del usuario.
  • 8. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 9. NOVEDAD DEL PROYECTO MoviCuenca es un proyecto interesante y muy útil debido a que ciertos visitantes de otros países o de diferentes partes del Ecuador, no tienen conocimiento de las rutas de las líneas de buses de Cuenca, y la aplicación les facilitaría mucho para moverse en la ciudad.
  • 10. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 11. ESTRUCTURAS DE DATOS ArrayList: Se carga cada ruta y horario de cada línea de bus. Hashtable: Se utilizó para cargar la línea con su respectiva ruta y horario(ArrayList).
  • 12. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 13. PROGRAMACIÓN DE LA APLICACIÓN Para la programación de la aplicación MoviCuenca, se utilizó Android Studio que es un entorno de desarrollo para aplicaciones android. Android Studio utiliza una licencia de software libre Apache 2.0, está programado en Java y es multiplataforma.
  • 14. PROGRAMACIÓN EN CAPAS Capa de Datos En esta capa se realiza el proceso de cargar todas las rutas y horarios de cada línea de bus, así como también buscar una ruta u horario de una línea de bus específica. Capa Lógica de Negocios Se ejecutan procedimientos como el mandar a buscar a la capa de datos una ruta u horario específico, obtener una lista con valores de Latitud y Longitud de cada punto de referencia de la ruta asignada, mostrar gráficamente en un mapa la ruta de una línea de bus con cada punto de referencia.
  • 15. Capa de Presentación En esta capa se presenta todas las acciones, que el usuario dispone para interactuar con la aplicación.
  • 16. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 17. MANEJO DE ARCHIVOS La información de todas las rutas y horarios de los buses, están contenidas en dos archivos de texto, los cuales en el proceso de ejecución de la aplicación se cargan en un ArrayList y posteriormente en un Hashtable. Archivo de texto del proyecto:
  • 18. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 19. LIBRERIAS UTILIZADAS En la aplicación MoviCuenca, se hizo uso de las librerías de API de Google Maps para Android, este proporciona mapas, en el cual nos permite agregar marcadores personalizados, ventanas de información, polilíneas. Para hacer uso de la API de Google Maps para Android es necesario obtener una clave. Se dejara el enlace al final de la presentación, en este enlace se especifican los pasos para obtener dicha clave.
  • 20. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 22. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 23. Capturas de pantallas de la aplicación: Pantalla de inicio. Instrucciones del uso de la aplicación. Búsqueda de una ruta. Sugerencia de que linea debe tomar.
  • 24. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 25. CONCLUSIONESY RECOMENDADIONES  Para hacer uso del entorno de desarrollo Android Studio, es necesario que el computador cumpla con los recursos que necesita este entorno. 2 GB de RAM (4 GB recomendados) 400 MB de espacio en disco 1 GB para Android SDK(Software Development Kit) Monitor de 1280x800  Para iniciar la creación de aplicaciones sencillas en Android Studio, no se necesita de mucho conocimiento acerca de este entorno.  Los archivos de texto se manejan como un recurso dentro del proyecto de Android Studio, es decir esta implementados ahí , para que al realizar el proceso de instalación de la aplicación en dispositivos Android este archivo de texto se instale con el.  Las estructuras de datos, facilitan el manejo de la información, al igual que la programación por capas nos ayuda a generar una arquitectura del proyecto.
  • 26. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 27. Más información: Documento de especificación del proyecto: https://es.scribd.com/document/331349749/Aplicacion- Android-MoviCuenca Video del desarrollo del proyecto: https://www.youtube.com/watch?v=b7VvrcaFkMs Código de la aplicación : https://github.com/TaniaLandivar/MoviCuenca Obtener una clave: https://developers.google.com/maps/documentation/android-api/start?hl=es-419