Mantener una Sesión en HTTP

miércoles, 10 de agosto de 2011 Etiquetas: , , , , , ,

Introducción

En la anterior entrada del blog vimos como realizar una conexión a un servidor http y leer la información que nos envía. Esto nos funciona para peticiones simples, donde realizamos una llamada y el servidor nos contesta. La parte servidor no necesita almacenar datos sobre nuestra conexión.

Hay ocaciones, sin embargo, que nuestra aplicación necesita realizar una serie de peticiones al servidor y este si que necesita mantener información de la conexión para poder respondernos. En este caso el servidor necesita inciar una sesión donde poder almacenar información y que al realizar la llamada debemos indicarle el id de la sesión. Vamos a
ver como podemos realizar este funcionamiento mediante el uso de cookies [1].

Conectando con el mundo mediante HTTP

miércoles, 3 de agosto de 2011 Etiquetas: , , ,

Introducción

Cuando programas una aplicación para un smartphone, lo más normal que acabes necesitando conectarte a internet para obtener algún dato. Por lo menos yo si que he tenido la necesidad conectarme a una web para obtener datos que después mostraré en la aplicación.

Al utilizar Java para el desarrollo de las aplicaciones de Android, pues nos basamos en las librerías que proporciona este lenguaje para la conexión a redes. Concretamente las que encontramos en el paquete java.net [1]. Voy a enseñar como relice la conexión, he visto variedad de posibilidades, pero con esta me funciona sin problemas, así que la muestro por si a alguien le puede servir de ayuda.

Log: Depuración de código.

lunes, 1 de agosto de 2011 Etiquetas: , , ,

Introducción


Durante la fase de desarrollo de una aplicación siempres llega el momento de realizar pruebas de la misma, y seguro que aparece algún bug que hay que corregir. Android bajo el paquete android.util.Log[1] nos proporciona una utilidad de log para poder escribir mensajes y ver por donde se ejecuta la aplicación, facilitando así la fase depuración.

Desde el entorno de desarrollo Eclipse[2] tenemos la posibilidad de realizar las pruebas de nuestra aplicación mediante la ejecución de un emulador de un terminal con Android. Con este emulador puedes definir la resolución de pantalla, versión del sistema operativo que ejecuta... vamos, muchas opciones para poder realizar una gran cantidad de pruebas. Además con la vista de ejecución hay una ventana donde podemos ver la salida de los logs que hemos ido indicando.

Yo tengo el problema que no tengo un ordenador última generación, vamos ni de penultima, entonces el ejecutar el emulador me va muy lento, así que para realizar las pruebas las hago directamente sobre terminales reales, me es mas rápido y así voy viendo el resultado final real. Esto tiene en inconveniente que no puede acceder directamente al log tal y como se puede realizar desde el entorno de desarrollo Eclipse.