En el primer artículo dedicado al desarrollo de aplicaciones con Android vimos como dejar listo el conjunto de programas necesarios (eclipse y SKD Android). En este segundo pasamos a ver como construir una aplicación de prueba sobre este entorno.

Al parecer ya hay unas 250.000 aplicaciones a la hora de escribir este artículo, va a ser complicado escribir una original :) así que podemos empezar por un clásico, el ¡Hola Mundo!. Sin complicar las cosas y sin entrar en los entresijos de la programación de la plataforma, vamos a ver que componentes básicos tiene un proyecto de aplicación Android. ¡Manos a la obra!

  1. Creando un proyecto Android: La pieza básica del desarrollo en eclipse es el proyecto. Es el contenedor de todos los ficheros que necesita nuestra aplicación para funcionar y su estructura define donde han de ir alojados todos los componentes. Para crearlo usamos el asistente de eclipse disponible en File > New > Project…. donde encontraremos disponible un tipo de proyecto Android (si no está disponible es que algo no ha ido bien al instalar la extensión ADT que vimos en el primer artículo).Nuevo Proyecto Pulsamos Next> e introducimos HolaAndroid como nombre del proyecto (y que será el nombre de la carpeta dentro del espacio de trabajo) y volvemos a pulsar Next>. En el paso del asistente que aparece a continuación nos pide que seleccionemos una versión de SDK bajo la que desarrollar (nos ofrecerá todas las añadidas durante el paso de instalación del SDK). Elegimos el SDK 2.1, lo que significa que puede ser desplegada en cualquier dispositivo (o AVD) con esta versión o superior. Volvemos a pulsar Next>e introducimos otros detalles del proyecto:
    • Application Name: Hola, Android (Descripción de la aplicación que aparecerá en el dispositivo Android)
    • Package Name: com.yabocs.android.ejemplos (Debe seguir los estándares Java y es importante usar un esquema de anidamiento propio ya que al desplegarlo en un dispositivo debe de quedar aislado del resto de aplicaciones desplegadas, en este caso el usar esquemas del tipo com.miorganzación.miaplicación nos asegura que todas nuestras aplicaciones comparten ubicación y están aisladas del resto)
    • Create Activity: HolaAndroidActivity (Permite crear el esqueleto de la clase que se lanzará al iniciar la aplicación)
    • Minimun SDK: 7 (En adecuado en el caso de Andoid 2.1)

    Finalmente pulsamos Finish y podremos ver el proyecto creado (y todos los directorios y ficheros necesarios) en el área de Package Explorer.

    Package Explorer

    Si abrimos el fichero HolaAndroidActivity debería parecerse a esto:

    package com.yabocs.android.ejemplos;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class HolaAndroidActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }

    Esta clase hereda de la clase Activity. Una actividad es una entidad usada para realizar acciones. Para una aplicación podemos tener varias actividades, pero el usuario interactuará con una sóla cada vez. El metodo onCreate() es invocado por el sistema Android cuando se inicia la actividad y es aquí donde debemos incluir todas las inicializaciones y configuración del interfaz del usuario.

  2. Ejecución de la aplicación: El asistente ya ha dejado lista la aplicación para ser ejecutada. Para ello solo tenemos que usar la opción de menú Run > Run y seleccionar Android Application. El plugin de eclipse creará una configuración de ejecución para el proyecto y lanzará el emulador de Android que tenemos definido. Dependiendo de la máquina de la que dispongamos, el emulador puede tardar varios minutos en arrancar. Una vez lanzado, eclipse instalará la aplicación en el emulador y arrancará la Actividad por defecto. Se debería ver algo similar a esto:
    Hola Mundo en AVD
    El texto “Hola, Android” que se ve en la barra gris es el título de la aplicación que creamos el asistente. Debajo aparece otra cadena creada también por el asistente de manera automática. Ambas están definidas en el fichero res/values/strings.xml.

    Con esto finaliza este segundo artículo. En el próximo veremos como modificar ligeramente esta aplicación y que resultados produce.

    Suerte.

Artículos relacionados:

  1. Desarrollo de Aplicaciones con Android (1) – Instalación de la plataforma