Desarrollo para dispositivos con Android. Instalación y crear el primer programa.

android
Para esta serie de posts sobre desarrollo con Android, utilizaré Eclipse. Explicaré los pasos detallados para instalar lo necesario, sobre Ubuntu Lucid Lynx:

Lo que hay que tener en cuenta es que necesitas el jdk de java, la versión Eclipse for Java Developers, el plugin de Android para Eclipse, el Android SDK starter package y Android SDK Components. Vamos por partes:

jdk de Java.

En tu Lucid, puedes utilizar Synaptic para instalar java. Es recomendable instalar JDK 6.

Eclipse.

En la página de descargas de eclipse.org puedes bajar la versión que se recomienda, que es: Eclipse IDE for Java Developers, y la versión mínima es la 3.3.1. En mi caso, he bajado la Galileo SR2 (3.5). De momento, está en inglés.

Android SDK Starter Package.

Puedes bajarlo desde:

http://dl.google.com/android/android-sdk_r06-linux_86.tgz

Descomprímelo en una carpeta. Recuérdala, más adelante lo necesitarás. En mi caso, he colocado la carpeta descomprimida en la carpeta eclipse raíz.

Plugin para Eclipse.

Añade un nuevo site en: Menú Help -> Install New Software -> Botón Add

El site es:  https://dl-ssl.google.com/android/eclipse/

añadir site android a Eclipse

Selecciona la opción “Android Development Tools” (expande el árbol de opciones y la verás) e instala. Reinicia Eclipse y configura la ruta correcta del SDK en menú Window -> Preferences -> Android. Tienes que poner la ruta a la carpeta raíz del SDK, para que Eclipse detecte la subcarpeta tools.

Añade componentes y plataformas.

Para poder desarrollar con Android, necesitas al menos una serie de componentes y una plataforma de desarrollo para el dispositivo sobre el que desarrollarás. En el menú Window de Eclipse, verás la opción “Android SDK and AVD Manager”. En mi caso, he instalado los siguientes componentes:

Componentes Android para Eclipse

Ya está. Vamos a crear nuestro primer “Hola mundo”.

Nuestro primer programa.

En Eclipse, selecciona: Menú File -> New -> Other. Aparecerá la ventana del asistente de nuevos proyectos. En la entrada Android, selecciona “Android Project”.

Creando un proyecto Android en Eclipse

Introduce la siguiente información el el diálogo de datos del proyecto:

Project name: “HolaMundo”. Este es el nombre del proyecto para Eclipse.
En Build Target, selecciona la checkbox correspondiente a Android 2.2, API Level 8. Si has efectuado la instalación de componentes como yo, es la única que aparece en la lista, por lo que la tendrás seleccionada.
Application name: “Hola a todo el mundo”. Este es el nombre de la aplicación para el dispositivo en donde correrá.
Package name: misejemplos.hola. Se utiliza la misma filosofía de paquetes que en Java.
Create Activity: hola. Este será el nombre de la clase principal del proyecto. En esencia, se trata de una clase que puede ejecutar al gún trabajo. Luego, en el proyecto de Eclipse, la podrás ver dentro del package. Podrás comprobar también que la define como subclase de la clase Activity.
Min SDK Version: 8.

Le das a Finish y Eclipse te creará un nuevo proyecto en el árbol de proyectos, de nombre HolaMundo. Si ves que tiene el símbolo rojo de error, ejecuta la utilidad Menú Project -> Clean.

El aspecto que presenta la clase hola.java (haz doble click en  proyecto de eclipse HolaMundo -> src -> misejemplos.hola -> hola.java) es el siguiente:

package misejemplos.hola;

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

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

Lo siguiente es crear un AVD (Android Virtual Device). Es necesario para que el plugin sepa cuál es el dispositivo a utilizar. Para nuestro primer ejemplo, he empleado en dispositivo por defecto, que puedes comprobar en: Menú Window -> Android SDK and AVD Manager. En sucesivos posts crearé otros AVD, para dispositivos comúnmente utilizados.

Si ahora haces click con el botón derecho del ratón en el proyecto HolaMundo -> Run As -> Android Application, verás que aparece (después de un ratito, déjale y no seas impaciente) el emulador de Android:

Emulador Android en Eclipse

Una vez iniciado, no lo cierres cada vez que hagas modificaciones al programa. Basta que, cuando quieras iniciar una aplicación, vuelvas a Proyecto -> Run As -> Android Application, y se ejecutará en el emulador que ya está en marcha.

Como ves, nuestro precioso programa presenta un mensaje por defecto, así que vamos a cambiar un poco la clase hola para que aparezca el texto “Hola a todos”. El aspecto de la clase una vez cambiada queda así:

package misejemplos.hola;

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

// código insertado para el ejemplo HolaMundo

import android.widget.TextView;

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

// código insertado para el ejemplo HolaMundo

TextView tv = new TextView(this);
tv.setText(“Hola a todos”);
setContentView(tv);


}
}

Vuelve a ejecutar HolaMundo -> Run As -> Android Application. Ahora el resultado es el que queríamos:

Hola Mundo con Android

Hasta aquí la primera aproximación. En posteriores posts iré profundizando con Android.

Blogged with the Flock Browser

Acerca de Isildur Fuentes

Apasionado de las buenas historias y aikidoka de la tierra.

Publicado el septiembre 14, 2010 en Android, Programación y etiquetado en , , , , . Guarda el enlace permanente. 5 comentarios.

  1. Buceando por la red he tenido la suerte de encontrarme con este post. Estoy muy pez en el tema y me ha venido genial. Muchas gracias por el aporte.

  2. Muchas gracias por tu comentario!. La intención es ir añadiendo posts sobre Android, por lo que te recomiendo que nos visites de vez en cuando.

  3. He sido capaz de completar el primer programa y no me he perdido. Hay muchas cosas que no entiendo pero he llegado hasta el final sin problemas. Felicidades!! está muy claro hasta para torpes como yo. Voy a por el siguiente.

  4. Gracias Isidro por tomarte toda esta molesta de compartir tus experiencias con Android.

    Me he propuesto empezar con la programación Android y tus tutoriales me parecen una forma fantástica de allanar el terreno a los que empezamos.

    Una pequeña aportación, si os apetece desarrollar usand el Nebeans como IDE, tenéis que saber que si en Tools|Plugins|Settings añadís la fuente: http://kenai.com/projects/nbandroid/downloads/download/updatecenter/updates.xml

    podréis instalaros un plugin que deja vuestro entorno a punto de caramelo para desarrollar aplicaciones Android. Éste plugin se llama NBAndroid y es el que voy a usar para mis experimentos ya que NetBeans ofrece un entorno de desarrollo más evolucionado y agradable. De todos modos las indicaciones que das, aunque este proyecto lo hayas hecho con Eclipse, me siguen resultando igualmente válidas.

    Un saludo y gracias.

    • Isidro Fuentes Hermoso

      Hola Toni.

      Muchas gracias por tus aportaciones. Respecto a Netbeans, estoy de acuerdo. Tanto que seguramente yo también acabaré utilizándolo.

      Un saludo.

A %d blogueros les gusta esto: