Veamos, resulta que me toca hacer mi proyecto final de carrera. ¿Y como el loco de Android que soy, qué mejor proyecto que crear una aplicación Android? Ojo, no se ha de tratar de ninguna aplicación comercial, lógicamente, ya que todo está enfocado a los estudios, la investigación, la universidad y todo ese maravilloso mundo. Pero aún así si que será una aplicación Android completita. Vamos a tocar muchas cosas y muchos campos, y seguramente voy a aprender un montón en el proceso.
Lógicamente, al finalizar el proyecto tendré que hacer una memoria explicándolo todo, así que he pensado que lo mejor que puedo hacer es ir documentando todo el proceso a medida que lo voy haciendo. De esta manera, dentro de medio año, cuando lo recopile todo será mucho más fácil. Y ya de paso, he pensado en compartir mi aventura con todos vosotros, para ayudaros y para que me ayudéis.¡Vamos a ello!
La idea
Esta aplicación se va a centrar en las denominadas Smart Cities y tocará un poco el tema de las VANETs. La idea es la siguiente:
Parte1: Encuentra parking
Considerando que me llega un archivo xml con un listado de coordenadas GPS y un campo que me indique si la plaza está libre o no, mostrar en la aplicación un listado de plazas de parking y situarlas en un mapa. A continuación, el usuario podrá pulsar en una de esas plazas e inmediatamente se lanzará la aplicación de navegación GPS para guiarnos hasta ella.
Parte2: Alerta
Recibida una alerta de una red VANET (que simularemos) la aplicación nos permitirá reenviar el mensaje a los siguientes nodos de la red y también compartirla mediante diferentes métodos (SMS, redes sociales, subirla a un servidor/mapa online). También, y si me sobra tiempo, crearé una web donde aparezcan los incidentes en forma de marcadores en un mapa.
Parte3: Las comunicaciones
En esta aplicación haremos que todos los archivos o notificaciones que nos lleguen sea a través de la tecnología WiFi-Direct. ¿Por qué? Pues por que así tiene más chicha y me lo aceptan como proyecto final de carrera. Habrá pues que establecer conexiones WiFi p2p y enviar y recibir archivos a través de esta tecnología.
Más o menos, con esto tenéis una idea general de por donde van a ir los tiros. En próximas entregas iré especificando todo un poco más y detallando paso por paso todo el desarrollo. Iré actualizando el índice que voy a dejar a continuación para tenerlo todo recopilado en un sitio.
[Actualizado a día 24/10/2013] Contenidos:
- Intro
- Mapas
- Parseando un XML y añadiendo el contenido
- Creando una Lista
- Añadiendo Listeners
- Menú de Opciones
- Recapitulación, todo junto
- Incursión en el mundo del Wifi Direct
- Google Cloud Messaging
- Recuperando notificaciones y compartiéndolas
- Añadiendo mejoras
- muchos más próximamente…
Código fuente del proyecto: Github
¡Cualquier duda, sugerencia o cuestión me podéis encontrar en twitter!