Liberado el código de la aplicación “Guía de Semana Santa”

Desde hoy el código fuente de la aplicación “Guía de Semana Santa” pasa a ser open-source.

Los motivos principales de liberar el código han sido contribuir un poco más a la comunidad e intentar ayudar a todos aquellos que esten aprendiendo android, ya que nunca viene mal leer un poco de código de aplicaciones que ya están funcionando.

Por supuesto que si alguien se anima que no dude en hacerse un fork y subir los cambios de todo lo que haga y así podemos ir mejorando poco a poco la aplicación. Si tenéis algún problema para montarla en eclipse o intellij ponerse en contacto conmigo.

El código fuente lo he liberado en mi cuenta de github.

Anuncios

Actualización de la Guía de Semana Santa para 2012

Aunque me hubiera gustado meterle a la aplicación (Guía de Semana Santa) nuevas funcionalidades que tengo en mente, la realidad es que me ha cogido el toro y al final no me ha dado tiempo hacer todo lo que quería.

De todas maneras si que lleva cambios y esta es la lista de las cosas nuevas que va en la actualización para la Semana Santa de este año 2012:

  • Se han actualizado los itinerarios de las cofradías existente para el año 2012
  • Se han introducido las siguientes nuevas ciudades:
    • Jerez de la Frontera
    • San Fernando
    • Granada
  • En las ciudades de Cádiz, Córdoba y Jerez de la Frontera en la ficha de cada cofradía se muestra una ilustración con el color de las túnicas de los Nazarenos.
  • Todas las imágenes de las cofradías se han eliminado del teléfono y se han pasado a un servidor externo, con lo que la aplicación pesa muchísimo menos y cada cofradía tiene más cantidad de imágenes.

Espero que os sigáis poniendo en contacto conmigo para ir metiendo poco a poco más ciudades y todos podamos disfrutar de la Semana Santa con esta aplicación indistintamente de donde vivamos.


Comandos básicos para sobrevivir con Git

Cuando desarrollamos aplicaciones de cualquier tipo y estas necesitan que se vayan solucionando errores e ir añadiendo nuevas funcionalidades, se hace indispensable la utilización de un control de versiones. Actualmente hay multitud de soluciones pero después de utilizar varios y por la buenas referencias que he leído sobre el yo me he decidido a utilizar Git.

Aunque ya existen diferentes clientes visuales para los distintos sistemas operativos, yo me voy a centrar en los comandos necesarios para poder manejarlo desde la consola de nuestro S.O.

Instalación

Evidentemente la instalación del cliente de git dependerá del sistema operativo donde lo instalemos, en mi caso ha sido en la distribución Ubuntu de Linux y se haría de la siguiente manera (más sencillo imposible):

[plain]
sudo apt-get install git-core
[/plain]

Configuración Mínima

Aunque no es necesario siempre es una buena practica configurar como mínimo el nombre del usuario y el mail de este, así se podrá ver esta información en los posteriores commits que hagan cada usuario, así pues ejecutamos estas dos líneas

[plain]
$ git config –global user.name “tuNombre”
$ git config –global user.email mimail@midominio.com
[/plain]

Obtener una copia local de un repositorio remoto

A la hora de empezar debemos conocer la dirección de donde está nuestro repositorio y esa información nos la suministrará el administrador del servidor de git, así que una vez que la sepamos tan solo tenemos que hacer un clone (por ejemplo el mio lo tengo por conexión ssh) y después un pull para traernos del servidor toda la versión:

[plain]
$ git clone ssh://username@0.0.0.0/home/username/miProyecto
$ git pull
[/plain]

También podemos crear un nuevo repositorio desde cero, para ello tan solo tienes que crear el directorio y una vez dentro ejecutar el comando init

[plain]
$ mkdir nuevoProyecto
$ cd nuevoProyecto
$ git init
[/plain]

Sigue leyendo

Entrevista en androidsis

¿Por qué negarlo? La verdad que me he sentido muy orgulloso de que la gente del equipo de androidsis se ponga en contacto conmigo para hacerme una entrevista y hablar un poco sobre el mundo de Android. Para los que no los conozcáis, Androidsis es un blog muy interesante el cual nos tiene informado de todas las novedades que sucedan en el mundo del sistema operativo de Google para dispositivos móviles.

Bueno, pues lo dicho, aquí tenéis la entrevista 🙂

Entrevista en androidsis

Detectar automaticamente el encoding de un XML al realizar el parser en java / android

Llevo varios días atascado con un problemita en android y que no conseguía dar con la solución. En una aplicación que estoy haciendo es necesario parsear diferentes xml con SAXParserFactory, los cuales pueden venir con un encoding diferente, siendo imposible saberlo a priori. He estado buscando y buscando durante días hasta que al final he encontrado la solución.

Para detectar el encoding tenemos que utilizar la clase GuessEncodingInputStream (esta está modificada por mí con algunas mejoras), es decir, nos la bajamos y se la añadimos a nuestro proyecto (y esta es la original).

Una vez tengamos la clase en nuestro proyecto tan solo tenemos que consultar el enconding y utilizar el SAXParserFactory para parsearlo utilizando un Reader , más o menos así:

[java]

url = new URL(“Direccion del feed”);

SAXParserFactory factory = SAXParserFactory.newInstance();

SAXParser parser = factory.newSAXParser();

ExampleHandler handler = new ExampleHandler();

 

InputStream istream = url.openStream();

InputStream istreamEncoding = new GuessEncodingInputStream(istream);

String encoding = ((GuessEncodingInputStream)istreamEncoding).guess();

 

istream = url.openStream();

Reader isr = new InputStreamReader(istream, encoding);

InputSource is = new InputSource();

is.setCharacterStream(isr);

 

parser.parse(is, handler);

[/java]

 

Mil gracias al autor de nubi que gracias a su open source he podido encontrar la solución. Por supuesto si alguien conoce una forma mejor de hacerlo que no deje de compartirla 🙂

WikiDroid – Guía de referencia para desarrolladores android

 

Cabecera página wikidroid

Desde que empecé a programar en android he ido almacenando en documentos trozos de código que he encontrado por Internet e incluso alguno propio 🙂 Para evitar la perdida de estos trozos de código (snippets) y poder tenerlos ordenados pudiendo después acceder a ellos de forma rápida y ágil me anime a crear WikiDroid. Una simple wiki donde guardar toda esta documentación que no sabes cuando te hará falta.

Una vez la puse en la red se me ocurrió darle acceso a todo aquel que quisiera para que así otros se beneficiaran de mi humilde documentación. Por último me pareció buena idea que no fuera yo el único editor y animar a cualquier desarrollador de android a que contribuyera en el proyecto y así conseguir que todos salieramos beneficiados.

Si tienes conocimientos de android anímate y comparte 😉

Guía de Semana Santa

Guía de Semana Santa es otra de mis aplicaciones para android. Surgió a causa de mi pasión por la Semana Santa y debido a que siempre solía perder el librito con los itinerarios me decidí a pasarlos al móvil y poder así ayudar a todos los cofrades que tengan un teléfono con android.

Aunque de momento no es muy compleja espero ir sacando versiones para darle más funcionalidades como realidad aumentada, puntos de interés, etc…

Pantalla principal aplicación semana santa lista cofradias aplicación de semana santa