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

MyMemo

MyMemo es mi primera aplicación en android y es por tanto que le tengo un cariño especial. Básicamente es una aplicación para tomar notas de forma rápida y organizada en el dispositivo móvil. Para que fuera un poco más compleja le añadí la posibilidad de que estas notas pudieran ser de varios tipos como texto, imágenes, mano alzada e incluso de voz.

Cada vez que se toma una nueva nota la aplicación almacena la geolocalización del usuario y la almacena junto a la nota, así a posteriori podemos consultar sobre un mapa el lugar donde fueron tomadas cada una de ellas.

También existe la posibilidad de programar alarmas para cada nota y conseguir así que no se nos olvide nada, compartir las anotaciones por mail o por cualquier red social y protegerlas mediante contraseña para evitar a los posibles fisgones.

Aquí os dejo algunos pantallazos:

Sigue leyendo

DansGuardian – Un Control parental para estar tranquilo mientras tus hijos navegan por Internet

Squid DansGuardian

Tarde o temprano llega el momento en que los hijos (en mi caso uno de ocho años) ya sea porque lo ven en el cole, se lo enseñen los amigos o incluso se lo vea a uno mismo, empiezan a mostrar interés por eso tan grande llamado Internet. No hay duda que Internet es inmensamente bueno y no tendría palabras para expresar las grandes cosas que aporta, pero también hay que reconocer que hay cosas que un menor no debería ver y esto hay que controlarlo, así que llegado este momento hay tres formas claras de actuar.

La primera e inadmisible para mi forma de pensar sería prohibir totalmente el acceso, pero esto como dice el dicho sería intentar poner puertas al campo. La segunda podría ser sentarse al lado de la criatura y hacer de carabina, pero todos tenemos derecho a la intimidad independientemente de nuestra edad ¿no? La tercera opción es sin duda la mejor y más sabia, instalar un control parental. Para el que desconozca este término, un control parental a grandes rasgos es un programa que se encarga de permitir o no, la visualización de páginas web dependiendo de su dirección web o contenido. Sigue leyendo