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.


1 comentario:

  1. Hola Sergio, como ya te dije en Barcelona-Androides te voy leyendo y ahora ya he hecho mi primer Hello World! :)

    Ahora voy a seguir con el resto de posts que has hecho a ver si me va saliendo todo. Muchas gracias por ir escribiendo estos posts de iniciación!!

    ResponderEliminar