ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN
UNIVERSIDAD POLITÉCNICA DE CARTAGENA
Proyecto Fin de Carrera
Desarrollo de Aplicaciones para la Plataforma Android. Un caso de
estudio para el intercambio de libros.
AUTOR: Francisco Alarcón Barceló
DIRECTOR: D. Pedro Sánchez Palma
D. Juan Ángel Pastor Franco
Junio/2014
Autor
E-mail del Autor
Director
E-mail del Director
Título de PFC
Francisco Alarcón Barceló
[email protected]
D. Pedro Sánchez Palma
D. Juan Ángel Pastor Franco
[email protected]
Desarrollo de Aplicaciones para la Plataforma
Android. Un caso de estudio para el intercambio
de libros
Resumen
El proyecto consiste en realizar un estudio de las posibilidades que ofrece la
plataforma Android y su situación actual en el mercado del desarrollo de Apps y en
el diseño e implementación de una aplicación para dispositivos con sistema operativo
Android. Esta app permitirá realizar consultas a una base de datos MySQL creada
por el alumno alojada en un servidor web Apache, las cuales harán posible que los
usuarios introduzcan información de los libros que están dispuestos a donar, prestar
o cambiar, y en la cual buscar libros que este necesite, permitiendo poner en contacto
ya sea por email, o teléfono a los usuarios interesados que de otra manera no podrían
conocerse.
Titulación
Departamento
Fecha de Presentación
I.T.T, especialidad Telemática
Lenguajes y Sistemas Informáticos
Junio 2014
2
Índice
INTRODUCCIÓN……………………………………………….………..5
Resumen del proyecto……………………………………………………..…....5
Planteamiento inicial……………………………………………………..….…5
Objetivos……………………………………………………….……....………..6
Casos de uso……………………………………………………..………...….....7
Historia de Android………………………………………....….…………8
Versiones de Android……………………………...…………………..…...…...8
Android en la actualidad……………………………...…………………13
Aplicaciones de Android: un caso de éxito……………………….……….….13
Modelos de negocio para las apps……………..................................………...14
Arquitectura Android………………………..………………………….16
Estructura de una aplicación…………………………………….….......18
Entorno de desarrollo y componentes………………….…………….…21
El SDK de Android………………....................................................................21
Eclipse Versión 4.3.1……………………………………..…………..………..21
EasyPHP 14.1………………………………………………………....…….....23
El Servidor Web apache…………………………………………..…...….24
PHP………………………………………………………………..…...…..25
Base de datos MySQL.................................................................................26
Notepad ++v6.6.1………………………………………………………..….....26
Tareas en segundo plano Android y AsyncTask……………………..…27
Como se soluciona y que elecciones tenemos……………………………...….27
Threads (hilos) de Java………………………………………………..……....27
Utilizando la clase AsyncTask…………………………………..……….……28
JSON como método de intercambio de datos con el servidor……….…31
Porque utilizar esta opción y no otras Como XML……………………….….32
XML y JSON comparación de análisis de datos………………………….…..34
Conclusión, ¿Por qué JSON?............................................................................34
Implementación de la aplicación Interbooks Arquitectura y Desarrollo
Requisitos de la aplicación……………………..…..……..………………..….35
Arquitectura de la aplicación………….………………………….………..…36
Desarrollo del Servidor……………………………………….…………….…37
Desarrollo del Cliente………………………………………….………….…...39
loginActivity.java
RegisterActivity.java
UserFunctions.java
DataBaseHandler.java
PasilloActivity.java
TablonNoticiasActivity.java
3
CrearNoticiaActivity.java
VerNoticiaActivity.java
ViewHelpActivity.java
EditarActivity.java
JSONParser.java
AndroidManifest.xml…………………………………………………….…...51
CONCLUSIONES……………………………………………………….53
1. Dificultades encontradas……………………………….……....…53
2. Mejoras y posibles aplicaciones………………………………..…54
BIBLIOGRAFIA…………………………………………………..…….55
ANEXOS…………………………….…………………………….….….56
FIGURAS Y TABLAS
Figura 1: trafico publicitario de los SO…………………………………….….…13
Figura 2: Arquitectura Android……………………………………………….…16
Figura 3: Ciclo de vida de una actividad en Android…………………...………19
Figura 4: Pantalla principal EasyPHP………………………………………...…23
Figura 5: Configuración básica EasyPHP………………………………….……23
Figura 6: Listen loopback……………………………………………………..…..24
Figura 7 :Proceso completo AsyncTask……………………………….………....30
Figura 8: Representación JSON objeto……………………………………...…...31
Figura 9: Representación JSON array………………………………………..….31
Figura 10: Comparación XML vs JSON análisis de datos…………………..….34
Figura 11: Arquitectura de la aplicación…………………………………….…..36
Figura 12: Diagrama UML de clases……………………………………………..39
Figura 13: login.xml y register.xml……………………………………………….41
Figura 14: UML login y registro……………………………………….………….42
Figura 15: pasillo.xml y UML……………………………..…………….………...43
Figura 16: List_item.xml……………………………………….………………….44
Figura 17: tablon_anuncios.xml………………….……………………………….44
Figura 18: UMLTablonNoticiasActivity.java…………………….………………45
Figura 19: UML y ver_detalles_noticia.xml……………………….……………..46
Figura 20: Crear_noticia.xml……………………………………………….……..47
Figura 21: UML CrearNoticiaActivity.java……………………………….….…..48
Figura 22: UML y view_help.xml………………………………………….………49
Figura 23: editar_noticia.xml………………………………………………………50
Figura 24: UML EditarActivity.class………………………………………..…….51
4
INTRODUCCION
Desarrollo de Aplicaciones para la Plataforma Android. Un caso de
estudio para el intercambio de libros.
Resumen:
El proyecto consiste en realizar un estudio de las posibilidades que ofrece la
plataforma Android y su situación actual en el mercado del desarrollo de
Apps y en el diseño e implementación de una aplicación para dispositivos
con sistema operativo Android. Esta app permitirá realizar consultas a una
base de datos MySQL creada por el alumno alojada en un servidor web
Apache, las cuales harán posible que los usuarios introduzcan información
de los libros que están dispuestos a donar, prestar o cambiar, y en la cual
buscar libros que éste necesite, permitiendo poner en contacto, ya sea por
email o teléfono, a los usuarios interesados, que de otra manera no podrían
conocerse.
Planteamiento inicial
Debido a la crisis a nivel mundial muchas familias han visto reducido su
nivel adquisitivo a casos insostenibles, recientes informes de la ONG Save
the Children anuncian que un total de 2.826.549 niños vive en riesgo de
pobreza o de exclusión social en España, cifra que se traduce en uno de cada
tres niños.
El informe analiza cómo esta situación de pobreza o exclusión se materializa
en la vida cotidiana de los niños y niñas convirtiéndose en un serio obstáculo
para el disfrute de sus derechos esenciales reconocidos en la Convención
sobre los derechos del niño de Naciones Unidas.
Actualmente el porcentaje del PIB destinado a políticas de protección social
es del 25, 19%, 3,7 puntos por debajo de la media europea; cuando España
es el octavo país de la Unión con mayor tasa de pobreza infantil, después de
Bulgaria, Rumanía, Hungría, Letonia, Grecia, Italia e Irlanda.
La dramática situación económica de muchas familias en España les va a
impedir este año asumir el gasto que implica, cada principio de curso escolar,
la compra de todos los libros de texto que les exigen a los hijos en el colegio.
En concreto, uno de cada tres niños en edad escolar tendrá serias dificultades
para llevar los manuales requeridos, según han confirmado los presidentes
de la Confederación Española de Asociación de Padres y Madres de
Alumnos (CEAPA) y de la Asociación Giner de los Ríos, Jesús María
Sánchez y José Luis Pazos, respectivamente.
5
También ha subrayado que el precio de los libros ha subido este año una
media del 2,39% a lo que se une el aumento del IVA del 4 al 21% en el
caso del material escolar, de uso imprescindible en las aulas. Las
asociaciones denuncian la práctica desaparición de las ayudas para libros y
comedor.
Así nace la idea de esta app sumándose a otras alternativas de toda la
vida como los mercadillos de libros o los préstamos entre las propias familias
que, en la mayoría de los casos, no es suficiente.
Combinando el uso de las tecnologías y lenguajes aprendidos durante la
carrera y otras adquiridas por cuenta propia como la programación Android,
se creara una aplicación compatible con dispositivos con sistema operativo
Android, dicha aplicación ofrecerá a los usuarios una manera de darse a
conocer y ponerse en contacto.
Objetivos:
Estudio de la plataforma Android, de las posibilidades que ofrece la
misma y su situación actual en el mercado del desarrollo de Apps.
Creación de una base de datos.
Diseño e implementación de aplicación Android que permita acceder
a los datos servidos en una base de datos MySQL a través de un
servidor web.
Realización de pruebas de funcionamiento y depuración de posibles
fallos.
6
Casos de uso:
Prestar o donar: Querer contribuir a la comunidad o con los más
desfavorecidos prestando o donando los libros que ya han sido
utilizados por sus hijos, ayudando así a aquellos que no pueden o les
afectaría mucho en la economía la compra de los libros.
Comentarios de: Desarrollo de Aplicaciones para la Plataforma Android. Un caso de estudio para el intercambio de libros (0)
No hay comentarios