El otro día comentaba como instalar el entorno para desarrollar aplicaciones para Android utilizando el IDE Eclipse e instalando el SDK. Partiendo de esa base, hoy voy a explicar un poco como crear nuestra primera aplicación, un clásico Hola Mundo.

Al ejecutar Eclipse, lo primero que haremos es asegurarnos de tener bien configurado el compilador (si seguiste el post de puesta a punto del entorno, no te hará falta) . Para ello abrimos el menú:

Window > Preferences > Java > Compiler

Y nos tendremos que asegurar de tener esta opción con este valor:

  • Compiler compliance level: 1.6

Ahora si, es el momento de crear un nuevo proyecto. Para ello vamos a:

File > New > Other > Android > New Android Project

En la nueva ventana que se nos abrirá, deberemos especificar:

  • Nombre del proyecto
  • Versión del SDK que queremos utilizar
  • Propiedades: nombre de la aplicación, nombre del package y actividad

Finalizamos y después de unos segundos, Eclipse nos habrá preparado el entorno para empezar a desarrollar. La interfaz está estructurada (inicialmente) en cinco apartados internos, pero nos centraremos en tres.

  • Package Explorer: aquí podremos ver los proyectos
  • Problems, Javadoc, Declaration y Console
  • Editor central: desde aquí editaremos el código.

Como habeis visto en la imagen, tengo abierto el holamundo.java (en el Package Explorer: Hola Mundo > src > net.neosy). Es es el archivo que editaremos. Al crear un proyecto, se autorellenará con este código:

package net.neosy;

import android.app.Activity;
import android.os.Bundle;

public class holamundo extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 }
}

Lo único que tenemos que cambiar es la línia 11, por este código:

TextView tv = new TextView(this);
tv.setText("Hola Mundo, desde Neosy.net");
setContentView(tv);

De tal manera que quedará así (habrá que añadir el import para el TextView – linia 5):

// Nombre del paquete
/** Varia dependiendo del nombre del proyecto */
package net.neosy;

// Importamos los paquetes necesarios
/** Nota: si quieres olvidarte de ir importando los paquetes, puedes presionar Cntrl+Shift+O y automáticamente importará los paquetes que falten */
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

// Creamos una actividad.
/** En este caso, vendría a ser como un "int main()" en C. Podemos crear tantas actividades como queramos, pero solo se puede interactuar con una a la vez. */
public class holamundo extends Activity {

 // Aquí iniciaremos la interfaz
 /** onCreate es el un método que Android llamará al iniciar esta actividad */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // Creamos una nueva variable de tipo TextView para controlar el texto que aparecerá por pantalla
  TextView tv = new TextView(this);

  // Le indicamos que texto queremos que aparezca
  tv.setText("Hola Mundo, desde Neosy.net");

  // Mostramos el texto de la variable por pantalla
  setContentView(tv);
 }
}

Ahora solo faltará probar nuestra aplicación. Para ello vamos al menú Run > Run. Saltará un aviso diciendo que no tenemos ninguna máquina virtual creada. Para crear una, acepta el mensaje y en la nueva ventana, hacemos click en New:

Name: Android2.2

Target: Android 2.2

Creamos la máquina virtual (Create ADV). Ahora seleccionamos la máquina que acabamos de crear y hacemos click en Start > Launch.

Veremos como se carga un emulador de Android. Tras un rato (dependiendo del ordenador, mayor o menor), cargará el S.O. Android. Ahora volvemos a la ventana de Eclipse y veremos como salta una ventana automaticamente. Tenemos que indicarle donde queremos que instale la aplicación. Le indicamos la máquina virtual que acabamos de hacer y aceptamos. Ahora sí, podremos ver nuestra aplicación en Android.

Observación: Si vamos a estar haciendo cambios y pruebas, es mejor no cerrar la máquina virtual. Tarda en cargar, la podemos dejar abierta e ir compilando distintas versiones de nuestra aplicación para probarla rápidamente.