lunes, 6 de junio de 2011

Navarra Contigo



Hoy les presento el resultado del trabajo llevado a cabo en los escasísimos ratos libres que he tenido en estos dos últimos meses,la aplicacion para terminales Android Navarra Contigo (o NaCon).


¿Que es NaCon?

Navarra Contigo (NaCon) es una pequeña aplicación para el sistema operativo Android, tiene dos funciones principales:

Lector RSS: recopila y muestra las últimas noticias relacionadas con Navarra, a través de “google news”, y de la administración foral, mediante los rss proporcionados por Opendata Navarra

Lugares de interés: mediante el uso de la información alojada en Opendata Navarra, NaCon muestra la información dependiendo de la población que especifique el usuario a través de un sencillo e intuitivo interfaz grafico.

¿Para qué sirve?

Esta aplicación tiene como principal objetivo trasladar toda la información que proporciona la administración foral a la palma de la mano, en cualquier momento, en cualquier lugar se puede tener acceso a información útil como la dirección de la farmacia de guardia más cercana o simplemente consultar las últimas noticias relacionadas con el gobierno navarro.


¿Como se ha desarrollado?

Como es una aplicación Android se ha desarrollado usando principalmente dos tipos de lenguajes:

XML: se utiliza en la elaboración del interfaz grafico de la aplicación, compuesto por los distintos “layouts”, las distintas pantallas que ve el usuario final, imágenes y otros elementos de estilo de la aplicación.

Java SE: se utiliza en el núcleo de la aplicación, con este lenguaje se programan las distintas acciones que debe ejecutar el programa.

Como herramienta software de desarrollo se ha utilizado la aplicación para Windows, Eclipse, con el SDK (Software Development Kit) Android release 11 de Google.

La aplicación NaCon, está estructurada en distintos directorios de la siguiente manera:

Carpeta /src/: Contiene todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Siempre bajo la estructura del paquete java definido.

Carpeta /res/: Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, vídeos, cadenas de texto, etc. Los diferentes tipos de recursos de deberán distribuir entre las siguientes carpetas:

o
/res/drawable/: Contienen las imágenes de la aplicación
o
/res/layout/: Contienen los ficheros de definición de las diferentes pantallas de la interfaz gráfica.
o
/res/menu/. Contiene la definición de los menús de la aplicación.
o
/res/values/: Contiene otros recursos de la aplicación como por ejemplo cadenas de texto (strings.xml).

Carpeta /gen/: Contiene una serie de elementos de código generados automáticamente al compilar el proyecto. Cada vez que se genera un proyecto, la maquinaria de compilación de Android genera una serie de ficheros fuente en java dirigido al control de los recursos de la aplicación. El más importante es el fichero R.java, y la clase R. Esta clase R contendrá en todo momento una serie de constantes con los ID de todos los recursos de la aplicación incluidos en la carpeta /res.

Carpeta /assets/: Contiene todos los demás ficheros auxiliares necesarios para la aplicación (y que se incluirán en su propio paquete), como por ejemplo ficheros de configuración, de datos, etc.

Fichero AndroidManifest.xml: Contiene la definición en XML de los aspectos principales de la aplicación, como por ejemplo su identificación (nombre, versión, icono, …), sus componentes (pantallas, mensajes, …), o los permisos necesarios para su ejecución. Veremos más adelante más detalles de este fichero.

Requisitos Mínimos.

Sistema operativo Android 2.1.

Conexión de datos.

Futuras líneas de trabajo.

En un futuro se implementaran las siguientes mejoras a la aplicación:

Navegación por gestos.

Determinar posición de forma autónoma mediante el uso de GPS.

Mostrar direcciones en mapa.

Llamada directa a partir de los números de los servicios.

Video (youtube)

Descarga la aplicación

Descarga el código fuente

Saludos. Javier Bados Otazu

1 comentario: