4

Integrando Google Analytics en aplicaciones Android

Si alguna vez habéis usado Google Analytics o si algún conocido os ha hablado de ello, sabréis que es la herramienta de recolección de estadísticas más informativa del momento. Este servicio gratuito de Google fue diseñado para recolectar información para los webmaster en sus páginas web, llegando a convertirse en imprescindible. Con ella podemos saber qué cantidad de visitas y páginas vistas recibimos al día, qué páginas se han visto cada día y en cuántas ocasiones… incluso la procedencia de los visitantes de la web. Sinceramente, es una herramienta tremenda y puede llegar a abrumar la cantidad de información que puede brindar.

Esto está muy bien, pero ¿qué pasa si nosotros queremos recolectar información sobre el uso de nuestra aplicación? Hace tiempo el equipo de Google creó una librería para Android que permite hacer esto, basándose en Google Analytics. Podremos saber qué partes son las más visitadas de nuestra aplicación, qué eventos se generan con más frecuencia. ¡Y de una forma realmente simple!

¿Quieres saber más? ¡Comencemos!

Leer más…

16

Integrando Twitter en aplicaciones Android con SignPost y Twitter4J

Nota importante: esta entrada está muy anticuada, ¡data de Octubre de 2011! La API de Twitter ha cambiado mucho desde entonces y es posible que esta entrada no sea ya correcta.

 

La semana pasada vimos cómo integrar Twitter en aplicaciones Android usando la google-api-java-client y Twitter4J. Sin embargo, vimos que dicha solución dependía de una cantidad enorme de librerías de la API de Google, que tenía como resultado una aplicación que pesaba ~2.5MB, y eso era casi íntegro en librerías.

En esta entrada vamos a ver cómo hacer la autorización de uso de nuestra aplicación en la cuenta de Twitter del usuario, y cómo poner tweets en su cuenta usando SignPost y Twitter4J, obteniendo como resultado una aplicación que pesa sólo 400KB.

En la anterior entrada usábamos la google-api-java-client para implementar el cauce de OAuth 2.0. En este caso vamos a utilizar la librería SignPost para el cauce OAuth 1.0, aunque Twitter eventualmente migrará a OAuth 2.0 como los demás y este método no servirá.

Nota: recordad que Twitter va cambiando y en algún momento usarán tecnologías que esta entrada no cubre porque no podemos anticiparnos a ellos. Sin embargo no podemos estar al tanto de todos estos cambios e ir modificando las guías según ellos introduzcan modificaciones. Lo sentimos por adelantado.

¡Comencemos!

Leer más…

10

Integrando Twitter en aplicaciones Android

Con el paso de los años hemos visto cómo Twitter ha crecido como red social y prácticamente toda página web tiene sus propios botones para compartir contenido en Twitter sin tener que redactar nada. Incluso otras redes sociales han dado funcionalidad para que se comparta contenido en Twitter automáticamente desde ellas.

Todo esto es gracias a la API de Twitter. Una API (Application Programming Interface) es el conjunto de funciones y métodos que ofrece una librería software para ser usada desde otro software como una capa de abstracción (sólo sabemos qué hace, no cómo lo hace).

Durante el desarrollo de nuestras aplicaciones puede ser que queramos incluir interacción con Twitter, ya sea de una forma sencilla como poner un tweet hasta mostrar el timeline del usuario. En esta entrada vamos a aprender cómo incluir esta funcionalidad en nuestras aplicaciones usando una librería llamada Twitter4J. Ha sido bastante complejo todo el proceso por el que he pasado para conseguir la funcionalidad, incluso abandonándolo una vez, y ahora quiero compartirlo con vosotros para ahorraros todo el tiempo posible.

¡Comencemos!

Leer más…

6

Tratamiento de XML en Android: lectura y escritura

Hace un tiempo publicamos una entrada sobre el Tratamiento de XML en Java usando DOM y SAX. Las aplicaciones de Android, en su mayor parte, están programadas en Java y esto significa que podríamos usar las mismas estrategias tratadas en la entrada mencionada para realizar nuestras lecturas y escrituras de ficheros XML.

Sin embargo Android no es sólo Java, sino que es un Sistema Operativo para dispositivos móviles. Esto significa que, tal y como comentamos en la entrada mencionada, no deberíamos usar un DOM parser para leer un fichero XML pues en ciertos casos podemos quedarnos sin memoria (ficheros muy grandes). Para estas tareas Android va a usar unas interfaces similar al SAX parser, llamadas XmlSerializer y XmlPullParser.

En esta entrada vamos a, primero, escribir un fichero XML y, posteriormente, leerlo. ¡Comencemos!

Leer más…