Siguiendo el manual oficial de Android Developers e investigando por varios artículos y manuales que me he ido encontrando por la red, por fin he conseguido montar la plataforma de desarrollo de Android.
Me ha costado un poco porque la información está bastante repartida así que voy a intentar unificarla en este artículo para ayudar a futuros desarrolladores…
Antes de nada, hay que asegurarse que tenemos todo lo necesario para empezar y con las versiones adecuadas, aquí pueden verse los requerimientos del sistema. Este tutorial está realizado con Ubuntu 10.10 y Eclipse Helios Service Release 2
Instalar el SDK de Android para desarrollar con Eclipse
Descargar el Android SDK de “android developers” y descomprimir en una carpeta con permisos de lectura y escritura, yo me lo he puesto en home/app.
En Eclipse: help / install new software / agregar el origen https://dl-ssl.google.com/android/eclipse/ e instalar “developer tools”. Si ese origen da problemas (a mí me los ha dado) probar la misma URL sin la “s” http://dl-ssl.google.com/android/eclipse/
Cuando termina, en el menú window / preferences / Android, poner la localización del fichero del Android SDK que nos hemos descargado al principio.
En Window / Android SDK Manager and AVD Manager / Installed packages, actualizar todo (tarda bastante…) luego pide reiniciar eclipse.
En esa misma ventana / virtual devices, crear uno nuevo rellenando los campos nombre, target (la versión de android para la que se va a desarrollar) y SD Card, como mínimo 256MB, el resto de campos yo los dejé como venían por defecto.
Ya se pueden crear proyectos… para probar, Android por defecto monta un “Hello world”…
Hello World en Android
En Eclipse / file / new Project / Android ponemos los siguientes campos:
Project name: HolaMundo
Package name: com.example.holamundo
Create Activity: HolaMundo
Application name: Hola Mundo
La estrucutura de las carpetas que crea cuando haces “finish” es la siguiente:
src: Aquí están los controlodares, las clases y el R.java un fichero que actualiza y gestiona Android. Mejor no tocarlo…
Android Library: Se alimenta del SDK Android.
assets: En esta carpeta pueden colocarse ficheros como mp3, pdfs, zip, rar…
res/drawable: El directorio de las imágenes.
res/layout: El directorio de las vistas.
res/values: Contiene el fichero strings.xml donde pueden ponerse variables para las vistas.
AndroidManifest.xml: Recoge las actividades del proyecto
Sobre la carpeta del proyecto, si se pincha botón derecho, run as Android Application, lanza el emulador.
Después de cargar (tarda un poco), pinchas en “menú” del emulador para desbloquear y ya debería verse el “Hello world”.
Ejecutar la aplicación de Android desde Eclipse en un terminal móvil
Las pruebas se han realizado con un HTC Desire.
Lo primero es configurar el teléfono, hay que permitir ejecutar aplicaciones de origen desconocido en mi caso: ajustes / aplicaciones / origen desconocido, y después activar la depuración USB – ajustes / aplicaciones / desarrollo / depuración USB.
Con el móvil conectado al USB, si volvemos a hacer “run as” debe salir una ventana que muestra el dispositivo con interrogaciones.
Hay que cambiar unas cosas:
En el terminal de ubuntu cd /etc/udev/rules.d/
Hacemos ls para ver el número que llevan los ficheros que hay dentro (en mí caso el 70)
sudo touch 70-android.rules (Esta instrucción crea el fichero, donde 70, es el número por el que empiezan nuestros ficheros)
sudo gedit 70-android.rules (para abrir el editor)
Escribimos: SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″(0bb4 es para HTC, aquí están todas las referencias)
sudo chmod a+rx /etc/udev/rules.d/70-android.rules para cambiar los permisos.
Reiniciar el ordenador.
Después de esto, con el móvil conectado, si repites el “run as” verás tu “Hello World” en el móvil.
Algunas fuentes que he utilizado:
http://developer.android.com/sdk/index.html
http://www.gskbyte.net/2010/04/04/como-instalar-eclipse-para-android/
http://www.maestrosdelweb.com/editorial/descubriendo-android-con-el-hello-world/
http://www.nosolounix.com/2010/12/ejecutar-desde-eclipse-en-movil-android.html