El Blog de Manu

Creando un “Hola Mundo” para el Motorola Dext en Windows

Hola Mundo en Motorola DEXT

Una de las cosas que más me gustan de tener un teléfono con Android, es la facilidad para poder crear aplicaciones en un entorno de desarrollo muy completo, y poder depurarlas fácilmente y de forma gratuita en el propio teléfono. En el caso concreto del Motorola DEXT, tuve que lidiar con algún que otro problemilla por el hecho de usar Windows 7 de 64 bits -por eso me animé a escribir esta pequeña guía-, pero el resto de consejos de este artículo son aplicables para el resto de móviles que utilicen el Sistema Operativo apadrinado por Google.

Instalando y configurando el entorno

El primer paso, es tener una versión reciente del kit de desarrollo de Java instalada. Para ello, descargamos el software de la página de Sun, y lo instalamos como un programa más. A continuación, hay que hacer lo mismo con Eclipse. En este caso, nos vale la edición más sencilla, y la “instalación” se limita a descomprimir el archivo en nuestro disco duro.

El siguiente paso es bajar el SDK de Android, y configurarlo. Una vez que lo hayamos descomprimido, hay que descargar algunos paquetes con el SDK-Setup.exe, y teniendo en cuenta que vamos a desarrollar para un teléfono que está basado en Android 1.5, necesitamos lo siguiente:

Android SDK

Si la descarga os da problemas, marcad en las opciones que se fuerce el uso de “http” en vez de “https”. Por cierto, el driver USB no nos vale para el Motorola DEXT… más adelante comentaré cómo solucionar este problema.

A continuación, hay que configurar el Android Development Kit en Eclipse. Para ello, vamos a “Help > Install New Software…”, y añadimos el siguiente repositorio:

https://dl-ssl.google.com/android/eclipse/

De nuevo, podemos cambiar “https” por “http” si nos da problemas. Después de instalar las herramientas, reiniciamos Eclipse, y configuramos el SDK de Android que hayamos descomprimido anteriormente.

ADT en Eclipse

El último paso consiste en crear un dispositivo virtual de Android (AVD), que nos servirá para probar nuestros programas en el PC. Para ello, pinchamos en el icono en forma de móvil que tendremos ahora en Eclipse, y le damos a “New”. Lo importante es que tenga Android 1.5, y una resolución HVGA. Luego podemos afinar el resto de características (cámara, acelerómetro,…), pero para crear un proyecto básico, nos vale con esto:

AVD

¡Hola Mundo!

Crear un proyecto es sencillo. En el diálogo que sale en la opción “File > New > Project…”, seleccionamos “Android Project”. Luego, rellenamos una serie de datos básicos:

Android Project

Como se trata de un proyecto muy básico, de momento no os preocupéis de lo que significa una “Activity”, ni de crear un “Test Project”… esas cosas vendrán más adelante 😉

Cuando hayáis creado el proyecto, modificad el fichero que se ha creado en “src/com.elblogdemanu.holamundo” por esto:

package com.elblogdemanu.holamundo;

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

public class HolaMundo extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("¡Hola Mundo!");
        setContentView(tv);
    }
}

Ahora, si le dais al botón de ejecutar -o a Control+F11-, y seleccionáis “Android Application”, veremos algo similar en pantalla después de un ratito… ¡nuestra primera aplicación en Android!

Hello World!

Preparando el móvil

Para tener esta aplicación en nuestro Motorola DEXT, todavía quedan un par de cosillas por hacer. Lo primero, es habilitar la opción “Depuración USB” que está en “Ajustes > Aplicaciones > Desarrollo”. Después viene instalar el driver USB de Motorola, pero esto tiene algo de miga si estamos en Windows 7.

Dependiendo de nuestro sistema operativo, tenemos dos opciones para la descarga (necesita registro gratuito previo):

El problema de la versión actual, es que el instalador no reconoce adecuadamente Windows 7:

Driver USB Motorola

Para poder usarlo, tenemos que descomprimirlo manualmente, y luego usar los ficheros resultantes cuando el Sistema Operativo nos pregunte por la ubicación del driver. Para conseguir lo primero, tenemos que abrir una ventana de comandos (cmd.exe), y ejecutar lo siguiente en la carpeta en la que hayamos bajado el driver:

msiexec /a fichero.msi /qb TARGETDIR="driver"

Una vez que tengamos el driver instalado, y conectemos el móvil al ordenador, si volvemos a ejecutar el programa en Eclipse… ¡lo veremos en nuestro móvil! Fácil, ¿verdad? Pues ahora documentaros bien, y publicad algo interesante 😉

Comentarios

ch32

impresionante, a mi me gustaria que mi movil tubiera android pero bueno, aca en méxico no he escuchado de moviles con android, aunque lo que si me recuerda fue cuando hice un hola mundo para psp, otras dos aplicaciones para hacer pruebas de caracteres por pantalla é imprimir el codigo ascii, y eso, ya no he hecho nada para psp, mas que nada por falta de tiempo y de ideas 😛
tener la api de google debe de ayudar mucho, si con la de java de facilitan mucho la creacion de aplicaciones, tambien me deberia de poner a programar en javaME, mi movil a lo maximo que llega es a MIDP 2.0

misato

Si vas a enredar con Android y necesitas ayuda, ya tengo 2 apps en el market desde hace como 1 año o así xD

cesar ortiz

excelente tutorial, y si aki en mexico si hay androi (motorola mb200 o dext) en telcel. muy buen ekipo.

saludos

AlexD

Que chulo el articulo, Gracias!

He visto hace poco que existe un “MotoDev Studio for Android” https://developer.motorola.com/docstools/motodevstudio/. Parece que incluye todo lo que comentas (SDK; Eclipse,..). Aun no lo he probado (y no soy desarrollador, asi que lo mismo no me entero), pero tiene buena pinta.

Manu

Alex, efectivamente existe lo que me comentas, pero creo que siempre es interesante saber cómo funcionan las cosas “por dentro” 😉

Eduardo Zarate

Sólo para confirmar que SI, en México SI existe un equipo con Android. Como ya lo comentaron, es el MB200 de Motorola. Motorola DEXT con Motoblur.

Por cierto, sólo lo distribuye Telcel.

Tengo uno!!! Jejeje 🙂

Saludos

¿Tienes algo que decir?