Archive for mayo, 2012

30 de mayo de 2012

Widgets de Escritorio

Vamos a tratar aquí de cómo desarrollar un widget de escritorio, que no es sino una app miniatura que puede incrustarse en otra app (como el Escritorio, por ejemplo) y que recibe actualizaciones periódicas.

Crearemos un widget que nos indique la hora.

read more »

25 de mayo de 2012

Una de ubicación

Vamos a hacer una app sencillita y rápida que nos permita conocer un poco el funcionamiento de la ubicación en Android. Va a detectar nuestra ubicación, ya sea por medio del GPS o triangulando a través de nuestra wifi/conexión de datos y en la pantalla mostrará un enlace funcional a google maps con nuestras coordenadas, lo que nos permitirá comprobar al momento si la ubicación es correcta o no.

read more »

16 de mayo de 2012

Base de datos

¿Recordáis la app que contenía una lista en la que íbamos metiendo datos? Cuando cerrábamos la aplicación los datos desaparecían por no ser datos persistentes. La persistencia se puede lograr de 3 formas en Android.

  • Trabajando con ficheros
  • Trabajando con bases de datos
  • Trabajando con Preferencias

Trabajar con ficheros viene bien cuando se quiere guardar, por ejemplo, una copia de seguridad que mas tarde queramos restaurar. Tiene los inconvenientes habituales de los ficheros: a la hora de buscar no son lo mas eficientes.

Trabajar con Preferencias está bien para permitir que el usuario “personalice” la aplicación. En el móvil, por ejemplo, decidimos cada cuánto queremos que sincronice los datos con nuestra cuenta Google con Preferencias, aunque no lo sepamos. Siempre que una app tenga una opción de “ajustes”, normalmente una pantalla negra en la que el contenido está separado por grupos, estamos ante Preferencias. Quizá se podrían estirar un poco y lograr almacenar bastantes datos en ellas, pero no es para lo que están diseñadas y, por tanto, no será el planteamiento mas efectivo.

Las bases de datos las conocemos (¡o deberíamos!) todos. Eficientes para el almacenamiento y la recuperación de datos. En Android se puede usar, sin necesidad de meterle mas librerías ni nada, SQLite.

read more »

9 de mayo de 2012

Comunicación entre actividades

Hasta el momento hemos hecho apps de una única actividad (Activity) cada una. La mayoría de aplicaciones que hemos visto tienen mas de una actividad. Por ejemplo, las apps de correos te muestran en una actividad la lista de correos, pero cuando pulsas en uno de ellos salta a otra actividad en la que te muestra todo el contenido de dicho correo. La primera actividad le pasó la información sobre el correo que seleccionaste a la segunda, y ésta ya se encargó de mostrarlo entero. Pues vamos a ver – de un modo muy simple – cómo hacer precisamente éso.

read more »

8 de mayo de 2012

Jugando con Listas (I)

Vamos a hacer una app muy sencilla que mostrará el funcionamiento de las ListView. En el layout tendrá una un EditText para introducir nuevos elementos a la lista, un botón (Button) para pasar el elemento nuevo del EditText a la lista propiamente dicha y un ListView que será nuestra lista. Los valores de cadenas de texto y colores los mantendremos en sus respectivos ficheros strings.xml y colors.xml dentro de la carpeta /res/values. Parecerá mas engorroso, pero a la larga será lo mejor.

read more »