Búsqueda personalizada

Blog personal para aprender a programar en Android desde cero.

domingo, 28 de febrero de 2010

Hello World / Hello Android

Una vez tenemos el entorno preparado vamos hacer nuestro primer proyecto. Siguiendo como guía Android Labs, nos recomiendan hacer el típico HelloWorld.
Los pasos que nos indican son los siguientes:
  1. Crear el AVD, que ya hicimos en el último paso del post anterior.
  2. Crear el projecto en Eclipse.
  3. Construir la Interfaz de Usuario dentro de la clase.
  4. Ejecutar la aplicación.
Esta manera de crear la interfaz de usuario dentro del código se llama programática. Puede ser útil para interfaces sencillas, y también se puede utilizar para crear algún elemento de manera dinámica. Pero esta forma es difícil de mantener, y por ello Android ofrece la posibilidad de crear las IU a partir de layouts en ficheros XML. Por ejemplo:



<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="@string/hello"/>

¿Dónde ubicamos estos ficheros XML? Primero vamos a ver la estructura de directorio:


  • src/: código de nuestras clases
  • gen/: código generado
  •  assets/: desconozco!
  • res/drawable/: imágenes
  • res/layout/: layouts para nuestra IU
  • res/value/: textos 

Para más detalles, recomiendo mirar Application Fundamentals. En los próximos post intentaré explicar de manera sencilla el contenido de esta página.

Ya hemos acabado con nuestro HelloWorld!! Si ejecutamos veremos que los resultados son iguales, tanto creando la IU programáticamente como con layouts.

Problemas
La guía de Android Labs es bastante sencilla de seguir, pero durante la realización me encontré con un problema. Después de estar jugando con los ficheros, me daba el siguiente error:
main.out.xml already defined
Después de googlear un rato no supe cuál era el motivo, pero lo solucioné eliminando el archivo main.out.xml a mano.


viernes, 26 de febrero de 2010

Preparando el entorno

Para guiarme durante la instalación del entorno he seguido los pasos de la página oficial de Android Developers.


Lo primero que tenemos que hacer es descargarnos un IDE y el SDK de Android. Yo utilizaré Eclipse para Linux (Ubuntu 9.10).
Instalamos la última versión de Eclipse, en mi caso es la versión Galileo. Después descargamos la última versión del SDK de Android, ahora es la versión 2.1.
Ahora que ya tenemos las dos cosas básicas, vamos a preparar el entorno. Seguimos la página de guía y seguimos los pasos, que en resumen son:
  1. Instalar el plugin ADT (Android Development Tools)
  2. Indicamos el lugar donde tenemos descargado el SDK de Android
  3. Poner en las variables de entorno el lugar donde tenemos el directorio tools del SDK. Para cada sistema operativo es diferente, en Linux se ha de modificar el fichero ./bashrc o ./bash_profile
  4. Por último tenemos que crear el AVD (Android Virtual Device), es decir, el emulador. En Linux lo creamos desde la consola con el comando android create avd.
Problemas
Una vez instalado Eclipse para Linux, al menos con las versiones que trabajo, existe un bug que hace no funcionar correctamente los botones. Para solucionarlo me he creado el siguiente script para lanzar el Eclipse:

#!/bin/sh
export GDK_NATIVE_WINDOWS=true
/directorio_eclipse/eclipse



Inicio

Después de mucho tiempo con la intención de ponerme en serio a aprender Android, Google me ha ayudado a lanzarme.
Hace una semana asistí por primera vez a una Technical Session de Android Labs, durante el Mobile World Congress 2010 de Barcelona. Al acabar la primera sesión, Introduction to Android Development (101), nos dieron a elegir a todos los asistentes entre un Google Nexus One o un Motorola Droid.
Yo escogí el Nexus One, y en un par de días tenía instalado ya el SDK!!!