SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studioruthmayhuavale
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo mireya2022
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webMaritzaD
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaJosué Naquid
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Que es Administración de centros de información
Que es Administración de centros de informaciónQue es Administración de centros de información
Que es Administración de centros de informaciónMarco Junior Cordero Pampa
 
Cuestionario de informatica contestado
Cuestionario de informatica contestadoCuestionario de informatica contestado
Cuestionario de informatica contestadovalegis
 
linux vs windows
linux vs windowslinux vs windows
linux vs windowsbatres
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos movilesYossa Cobain
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturasSamis Ambrocio
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
ers para una pagina de viajes
ers para una pagina de viajesers para una pagina de viajes
ers para una pagina de viajesGabriel Gongora
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Fedora exposicion
Fedora exposicionFedora exposicion
Fedora exposicionEyner M
 
Introducción a Fedora
Introducción a FedoraIntroducción a Fedora
Introducción a FedoraEtiCAGNU
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 

La actualidad más candente (20)

Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse java
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Que es Administración de centros de información
Que es Administración de centros de informaciónQue es Administración de centros de información
Que es Administración de centros de información
 
Cuestionario de informatica contestado
Cuestionario de informatica contestadoCuestionario de informatica contestado
Cuestionario de informatica contestado
 
Hypertable ld
Hypertable ldHypertable ld
Hypertable ld
 
linux vs windows
linux vs windowslinux vs windows
linux vs windows
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Preguntas de xampp
Preguntas de xamppPreguntas de xampp
Preguntas de xampp
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
ers para una pagina de viajes
ers para una pagina de viajesers para una pagina de viajes
ers para una pagina de viajes
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Fedora exposicion
Fedora exposicionFedora exposicion
Fedora exposicion
 
Taller de bios marcela
Taller de bios marcelaTaller de bios marcela
Taller de bios marcela
 
Introducción a Fedora
Introducción a FedoraIntroducción a Fedora
Introducción a Fedora
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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