Bienvenidos a la primera parte de la serie de entradas en el ciclo Creando una aplicación de Android. Si aún no lo has hecho, comienza desde la primera entrada mostrada en el menú inmediatamente superior.
En esta entrada vamos a dar los primeros pasos en el desarrollo de nuestra aplicación: instalar las herramientas necesarias y crear nuestro Hello, world.
En este caso vamos a poner a punto el Android SDK sobre Eclipse (nuestro entorno de desarrollo), y todo ello sobre Ubuntu 11.04. Sin embargo, esta entrada no tiene que ver con la instalación de Ubuntu, sólo con la del SDK y el IDE.
Téngase en cuenta que las versiones de estas tres plataformas son las últimas en el momento de la publicación de esta entrada
He de avisar de que lo que vamos a hacer en esta entrada será descargar muchas cosas, lo cual va a tardar bastante (sobre todo el Android SDK).
¡Comencemos!
Vamos a dar por hecho que tenemos nuestro Ubuntu 11.04 recién instalado. Lo primero que debemos hacer será actualizar el sistema (y lógicamente ponerlo a nuestro gusto con los programas que queramos). Es en este momento cuando comenzamos la instalación de las herramientas.
Paso 0: preparación
Ubuntu no trae instalado por defecto el Java SDK, por lo que lo primero que debemos hacer es instalarlo. Para ello, abrimos una Terminal y escribimos:
sudo apt-get install sun-java6-binIntroducimos la contraseña del usuario y esperamos a que descargue los ~106MB de los paquetes necesarios.
Nota: si el Ubuntu sobre el que estáis trabajando es de 64 bits, necesitáis ejecutar el siguiente comando en una terminal:
sudo apt-get install ia32-libsEsto es necesario porque el SDK usa las librerías de 32 bits.
Recomendamos crearnos nuestro directorio de desarrollo, para tenerlo todo organizado. Por ejemplo en /home/[user_name]/AndroidDev o /media/[data_disk]/AndroidDev.
Una vez completado esto, vamos al siguiente paso.
Paso 1: descargar Eclipse
Hemos elegido Eclipse como IDE solamente porque el Android SDK tiene un plugin para Eclipse que hace la vida muy fácil y que lo integra perfectamente.
Lo primero que tenemos que hacer es ir a la página de descargas de Eclipse. Vamos a elegir la primera opción (o al menos la que era primera opción cuando se creó esta entrada), la cual es Eclipse IDE for Java EE Developers, 210 MB. La web debería detectar que estamos en un Linux, y sin haber hecho click en el link tendremos a la derecha las opciones Linux 32 bit y Linux 64 bit. En mi caso, 32 bit. Elegimos el mirror y comenzamos la descarga. Eclipse no se instala, es portable, por lo que el lugar donde lo descomprimimos es el lugar de la instalación. Lo dejamos descargando en la ubicación que queramos y avanzamos al siguiente paso.
Paso 2: descargar Android SDK
Nos dirigimos a la página de descargas del Android SDK en Android Developers. Aquí elegiremos, en nuestro caso, Linux (i386). Lo descargamos a nuestro disco en la ubicación que queramos y lo descomprimimos. Abrimos una terminal, y ejecutamos:
[path_development]/android-sdk-linux_x86/tools/androidDonde [path_development] será la ubicación donde hayamos descomprimido el SDK (en el cual tendremos el directorio android-sdk-linux_x86). Este comando nos mostrará el Android SDK and AVD Manager, como en la siguiente imagen:
Lo siguiente que vamos a hacer es instalar las API del SDK que vamos a querer. En nuestro caso van a ser todas, por si quisiéramos desarrollar para una versión más o menos antigua. Para ello nos vamos a Available Packages, y seleccionamos los dos grupos por completo.
Después de esto hacemos click en Install Selected, en la parte inferior derecha.
Nos pedirá que aceptemos las licencias de las API del SDK y veremos la siguiente pantalla:
Elegimos Accept All en la parte derecha y hacemos click en Install.
Tardará lo suyo en descargar todo, así que tranquilamente podemos navegar por vidasConcurrentes durante un rato.
Eventualmente Eclipse se habrá descargado, así que podemos ir descomprimiéndolo en la ubicación que hayamos elegido.
Una vez se hayan instalado las API volveremos a nuestra ventana del Android SDK and AVD Manager, donde podemos pinchar en Installed Packages y comprobar que hemos instalado todo correctamente:
Durante estos pasos deberás reiniciar el adb al menos una vez, aunque sólo hay que dar a "Sí, reiniciarlo" cuando nos lo pida.
¡Enhorabuena, has instalado el Android SDK!
Paso 3: configurar Eclipse con el Android SDK
Llegados a este punto, si hemos seguido todos los pasos, tendremos un directorio con lo siguiente:
- Directorio con Eclipse (llamado eclipse).
- Directorio con el Android SDK (llamado android-sdk-linux_x86).
- Fichero comprimido con Eclipse.
- Fichero comprimido con el Android SDK.
Podemos borrar ya los comprimidos. Ahora vamos a configurar Eclipse para funcionar con el Android SDK. Para ello lo primero que tenemos que hacer es navegar hasta el directorio donde descomprimimos Eclipse y ejecutar el fichero eclipse. Para mayor comodidad podemos añadir este path a los paths del sistema, pero eso ya es cosa de cada uno.
Ejecutamos Eclipse y nos pedirá la ruta del Workspace. Este workspace (espacio de trabajo) va a ser el directorio donde se guarden todos nuestros proyectos. Podemos tener varios workspaces, o podemos tener uno solo y usar siempre el mismo. En mi caso voy a usar esta instalación de Eclipse sólo para Android, por lo que voy a crear mi workspace en [path_development]/workspace, y voy a pulsar en la opción de usar esta ruta y no volver a preguntarme.
Cerramos la pestañita del inicio que nos ha salido la primera vez que hemos ejecutado Eclipse, y nos encontramos el IDE listo para ser configurado.
Lo que vamos a hacer ahora es instalar el plugin de Eclipse para trabajar con el Android SDK. Para ello vamos a Help > Install new software. En la parte superior nos encontramos con un campo de texto y el botón Add a la derecha. Pulsamos sobre él para obtener lo siguiente:
Escribimos lo siguiente:
- Name: Android Plugin (en realidad, el nombre que queramos darle).
- Location: https://dl-ssl.google.com/android/eclipse
Y pulsamos en OK. En la siguiente pantalla debemos elegir todo y pulsar en Next:
Aceptamos la licencia e instalamos. Tendremos que reiniciar Eclipse para completar dicha instalación.
El último paso de la configuración es decirle a Eclipse dónde está el Android SDK. Para ello vamos a Window > Preferences > Android, y donde pone SDK Location escribimos la ruta absoluta. Existe un bug en el momento de la creación de esta entrada, por el cual no podemos pulsar en Proceed en el pop-up que veremos hasta que no escribamos la ruta y demos a Enter. Recomiendo escribir la ruta en lugar de buscarlo con el botón Browse, para evitar quedarnos bloqueados.
Ahora sí, hemos acabado de configurar las herramientas. ¡Ahora es momento de comprobar que funciona!
Paso 4: crear el Hello, world
Llegado este punto tendremos todas las herramientas necesarias para desarrollar aplicaciones para Android. Sin embargo lo que no tenemos es el dónde. Disponemos de dos alternativas, a saber: un dispositivo físico (preferentemente) o un dispositivo virtual.
- Dispositivo físico: tenemos que conectar el dispositivo por USB y habilitar la Depuración USB. Para esto, y dependiendo de la versión de Android que tengamos (o en mi caso la ROM instalada), tenemos que ir a Ajustes > Aplicaciones > Desarrollo y activar Depuración USB. Con esto, al ejecutar nuestro Hello, world se instalará y ejecutará en el dispositivo físico directamente.
Nota: podemos asegurarnos de que nuestro dispositivo está reconocido cuando, después de conectar ejecutamos:[path_development]/android-sdk-linux_x86/platform-tools/adb devices
Si hemos visto algún dispositivo, es que está reconocido perfectamente. Siempre podemos reiniciar el servicio con los siguientes dos comandos:cd [path_development] android-sdk-linux_x86/platform-tools/adb kill-server android-sdk-linux_x86/platform-tools/adb start-server
- Dispositivo virtual: si no disponemos de un dispositivo físico podemos usar el emulador que nos ofrece el Android SDK. Si bien es una opción muy buena, no dispone de aceleración hardware ni soporte para muchas de las funcionalidades, así que un dispositivo físico es siempre la mejor opción.
Para poder crear un dispositivo virtual vamos a Window > Android SDK and AVD Manager y pulsamos en New. Damos un nombre a nuestro dispositivo virtual, por ejemplo VirtualAndroid7. ¿Y por qué 7? Pues porque en Target vamos a elegir Android 2.1-update1 - API Level 7. Finalmente pulsamos en Create AVD.
Como paso final, nos queda crear un nuevo proyecto que sea nuestro Hello, world. Para ello vamos a File > New > Project... y buscamos Android > Android Project.
Damos nombre a nuestro proyecto, por ejemplo Hello world. Elegimos la API de nivel 7 para la que hemos configurado el emulador (Android 2.1 es razonablemente viejo por ahora para obtener buena compatibilidad en las aplicaciones).
Application Name lo dejamos como está. Package Name DEBE ser un nombre de paquete único, pues no podemos tener dos paquetes del mismo nombre en el mismo dispositivo. Lo más normal es poner nuestro namespace en el formato típico en estos casos, por ejemplo para mí: com.vidasconcurrentes.helloworld.
Sin mirar ni siquiera al código, hacemos click derecho en el proyecto y elegimos Run As... > Android Application.
Si todo ha ido bien, la aplicación ejecutará. Si tenemos el dispositivo virtual creado, pero no hay ningún dispositivo físico conectado, esperamos a que cargue el emulador (puede tardar bastante) y la aplicación estará ejecutando:
Si por el contrario hemos conectado nuestro dispositivo físico, tendremos algo parecido a lo siguiente:
Hasta aquí la primera entrada del ciclo de entradas llamado Creando una aplicación de Android. En sucesivas entradas veremos cómo continuar, creando nuestra aplicación y dando los primeros pasos en las decisiones de diseño.
¡Hasta pronto!
Más información:
Android Developers











comentarios