Empezar con el desarrollo de aplicaciones Android usando Linux y Android SDK

El propósito de este artículo es conseguir que el lector empiece con el desarrollo de una aplicación Android usando un SDK de Android de código abierto en un sistema Linux. El enfoque principal de las siguientes líneas se concentrará en la instalación del IDE Eclipse basado en Java, el SDK de Android y la Herramienta de Desarrollo de Android (ADT) un plug-in especial de Eclipse en los sistemas Linux Ubuntu y Fedora. Las instrucciones de instalación irán seguidas de un sencillo ejemplo de programa Hello Android para probar una instalación completa.

Dado que la combinación de Eclipse y Android SDK proporciona un potente emulador de dispositivos virtuales Android, el lector no necesita poseer ningún dispositivo Android para iniciarse en el desarrollo de aplicaciones Android.

Android es un sistema operativo móvil desarrollado inicialmente por Android Inc y en el año 2005 fue adquirido por Google Inc. En el año 2007 se formó la Open Handset Alliance, que incluye a Google y otras 33 empresas. El objetivo de la Open Handset Alliance es introducir la innovación en los dispositivos móviles y ofrecer así a los consumidores una experiencia de usuario mucho mejor.

Al mismo tiempo, los desarrolladores de aplicaciones móviles tienen la oportunidad de participar libremente en el desarrollo de aplicaciones Android utilizando el kit de desarrollo de software (SDK) de la alianza, que se publica a través del sitio web para desarrolladores de Google. Por lo tanto, los desarrolladores son libres de desarrollar cualquier aplicación Android que consideren oportuna y son libres de comercializarla a todos los propietarios de teléfonos móviles Android. Este artículo constará de cuatro secciones principales:

  • Instalación de Eclipse IDE, Oracle Java JRE, Android SDK y Android Developer Tool (ADT) un plug-in especial de Eclipse
  • Configuración de Eclipse IDE con Android SDK y Android Developer Tool
  • Escribir una sencilla aplicación Android: «Hello Android»
  • Probando la aplicación Android utilizando el dispositivo virtual Android

Requisitos previos

Para este artículo, he utilizado Ubuntu 10.04 Lucid Lynx LTS ( soporte a largo plazo ) y Fedora 14. Sin embargo, todas las instrucciones a continuación deberían funcionar para cualquier otra distribución de Linux reciente. Por lo tanto, los requisitos son muy simples:

  • Sistema Linux en funcionamiento
  • Conexión a Internet
SUSCRIBIRSE A LA NEWSLETTER & RSS
Suscríbete a la RSS y a la NEWSLETTER y recibe las últimas noticias sobre Linux, trabajos, consejos profesionales y tutoriales.

Instalación

La única diferencia importante en todo el procedimiento de instalación del entorno de desarrollo Android entre Ubuntu y Fedora es en la instalación de Eclipse ( rpm vs deb ) y Oracle Java JRE.

Instalación de Eclipse IDE

Comencemos con la instalación de Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Instalación de Java SE Runtime Environment

En el siguiente paso, instalaremos el Oracle Java SE Runtime Environment. Ambos sistemas Linux Ubuntu y Fedora vienen con un entorno java OpenJDK por defecto. Los comandos siguientes instalarán Oracle Java SE Runtime Environment y sustituirán OpenJDK por Oracle JRE como entorno java por defecto.

Ubuntu

Ubuntu ha movido un paquete de Sun Java Runtime Environment 6 de un repositorio multiverso a un repositorio propietario «partner». Por lo tanto, si no lo ha hecho todavía, necesita añadir el repositorio partner a su lista de fuentes apt primero. El comando de abajo puede variar dependiendo de la versión de Ubuntu que esté ejecutando. ¡Para Ubuntu 10.04 «Lucid» introduzca:

NOTA: Si está ejecutando Ubuntu maverisk sustituya lucid por maverick en el comando de abajo !

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update 

Después de la actualización simplemente utilice apt-get para instalar Sun Java JRE 6

$ sudo apt-get install sun-java6-jre galternatives

Como último paso necesitamos cambiar el entorno java por defecto del sistema de OpenJDK a Sun JRE 6. Para ello introduzca un comando:

$ sudo galternatives

Seleccione java en el menú de la izquierda y seleccione el botón de radio java-6-sun. Una vez hecho esto, simplemente cierre la ventana de galternatives.

Ahora verifique la instalación de java con:

$ java -version

Fedora

Al igual que Ubuntu también el sistema Fedora Linux viene con un OpenJDK Java por defecto obtenido de un repositorio estándar de Fedora. Esta vez, sin embargo, instalaremos el Java JRE de Sun desde el código fuente. En primer lugar descargar un paquete de Sun JRE:

Descargar URL:

http://www.oracle.com/technetwork/java/javase/downloads/index.html A continuación, convertirse en una raíz:

$ su -

hacer el binario descargado ejecutable y ejecutar:

NOTA: Dependiendo de su versión actual de java comandos a continuación puede ser necesario modificar.

# chmod +x jre-6u23-linux-i586.bin# ./jre-6u23-linux-i586.bin 

En este punto debería tener un nuevo jre1.6.0_23 en su directorio de trabajo actual. Mueva este directorio a /opt/

# mv jre1.6.0_23/ /opt/ 

Y cambie OpenJDK por Sun Java JRE como entorno java por defecto con:

# alternatives --install /usr/bin/java java /opt/jre1.6.0_23/bin/java 20000 

Ahora verifique la instalación de java con:

$ java -version
java version "1.6.0_23"Java(TM) SE Runtime Environment (build 1.6.0_23-b05)Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode)

Instalación de Android Developer Tool (ADT)

Android Developer Tool es un plug-in especial de Eclipse que contiene un entorno androide integrado para la construcción de aplicaciones Android utilizando Eclipse. Los siguientes pasos de instalación de Android Developer Tool son los mismos tanto para Fedora como para Ubuntu. Puede haber pequeñas diferencias entre los cuadros de diálogo, pero el procedimiento es exactamente el mismo.

IMPORTANTE :

Si está ejecutando UBUNTU 10.10 Maverick por favor, lea un apéndice ( Sección 8.1 ) situado al final de este documento antes de continuar !

Inicie eclipse y tome nota del número de versión de eclipse navegando a:

Ayuda -> Acerca de Eclipse SDK

Siga los pasos siguientes para instalar Android Developer Tool Eclipse plug-in para una versión de Eclipse <= 3.5.

Navegue a:

Ayuda -> Instalar nuevo software -> Añadir

Inserte la siguiente información en el cuadro de diálogo:

  • Nombre: ADT Plugin
  • Localización: https://dl-ssl.google.com/android/eclipse/ O http://dl-ssl.google.com/android/eclipse/

Haga clic en Aceptar y marque «Herramientas de desarrollo». La opción de instalación de las herramientas para desarrolladores debería aparecer una vez que Eclipse se sincronice con una nueva URL de instalación añadida anteriormente.

SUSCRIBIRSE A LA NEWSLETTER & RSS
Suscríbase a la RSS y a la NEWSLETTER y reciba las últimas noticias sobre Linux, trabajos, consejos profesionales y tutoriales.

Si recibe un mensaje de error que dice:

Navegue a:

Ayuda -> Instalar nuevo software -> Sitios de software disponibles

y asegúrese de que el enlace de liberación de eclipse está presente y activado.

Para la versión de HELIOS añadir y habilitar: http://download.eclipse.org/releases/helios

Para la versión de GALILEO añadir y habilitar: http://download.eclipse.org/releases/galileo

Lo que sigue ahora es sólo una revisión de todos los elementos a instalar. Pulse Siguiente …

Instalación del plugin Eclipse de Android Developer Tool en curso.

Haga clic en Aceptar cuando aparezca la advertencia de software sin firmar. Una vez terminada la instalación reinicie Eclipse.

Instalación de Android SDK

El último paso de nuestra sección de instalación pertenecerá a la instalación de Android SDK. En primer lugar tenemos que descargar el paquete de inicio de Android SDK desde

Enlace de descarga de Android SDK:

Como usuario root, navegue a /opt/ e inicie una descarga del paquete de inicio de Android SDK con un comando wget:

NOTA: Para mantener esta guía concisa para Ubuntu y Fedora no uso el comando sudo. Los usuarios de Ubuntu pueden cambiar a root (‘#’) con :

$ sudo bash 

o simplemente insertar sudo delante de cada uno de los comandos que aparecen a continuación.

NOTA: El enlace de wget que aparece a continuación puede estar desactualizado. Consulte http://developer.android.com para cualquier actualización.

# cd /opt# wget http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Extraiga el contenido del paquete Android SDK con

# tar xvzf android-sdk_r08-linux_86.tgz

En este punto necesitamos instalar las plataformas y los complementos adicionales opcionales o los códigos de muestra. Inicie el gestor de Android SDK:

# android-sdk-linux_86/tools/android

Y seleccione la plataforma SDK Android 2.3, API 9 o elija cualquier otra plataforma en función de sus deseos. Es posible que también desee instalar algunos ejemplos de código y complementos adicionales de terceros.

Cuando haya seleccionado todos los paquetes que desee, haga clic en Instalar seleccionados.

Se le pedirá que acepte la licencia. Haga clic en Aceptar todo y luego en Instalar.

SUSCRIBIRSE A LA NEWSLETTER & RSS
Suscríbase a la RSS y a la NEWSLETTER y reciba las últimas noticias sobre Linux, trabajos, consejos profesionales y tutoriales.

Con esto concluye la parte de instalación de este artículo.

Configuración del IDE de Eclipse con el SDK de Android

En esta etapa necesitamos unir el IDE de Eclipse con el SDK de Android así como crearemos un Dispositivo Virtual Android ( AVD ) que nos permita probar convenientemente nuestra nueva Aplicación Android. Para crear el Dispositivo Virtual Android ejecute el siguiente comando de linux como un usuario normal. Por ejemplo, si usted va a desarrollar aplicaciones Android como un usuario «androide», a continuación, inicie la sesión como un usuario «androide» y ejecute:

$ /opt/android-sdk-linux_86/tools/android

Navegue a:

Dispositivos Virtuales -> Añadir

Inserte la siguiente información en:

  • Nombre: MyAndroidVirtualDevice
  • Objetivo: elija cualquier versión de Android deseada y el nivel de API disponible en un menú desplegable.

Siéntase libre de cambiar o añadir otros valores.

Una vez que haga clic en «Crear AVD» se creará un nuevo dispositivo virtual Android en un directorio siguiente:

~/.android/avd

Cierre el gestor de Android SDK.

El siguiente paso es hacer que el IDE de Eclipse conozca nuestra instalación de Android SDK. Inicie Eclipse y navegue a:

Ventana -> Preferencias -> Android

e introduzca una ubicación de su instalación del SDK de Android en el cuadro de ubicación del SDK y haga clic en aplicar:

Pulse OK y habremos terminado.

SUSCRIBETE A LA NEWSLETTER & RSS
Suscríbete al RSS y a la NEWSLETTER y recibe las últimas noticias sobre Linux, trabajos, consejos profesionales y tutoriales.

Escribiendo una sencilla Aplicación Android

Finalmente estamos listos para escribir nuestra primera Aplicación Android.

Abre Eclipse y navega a:

Archivo -> Nuevo -> Proyecto -> Android -> Proyecto Android

e inserta la siguiente información para iniciar un nuevo Proyecto Android:

Pulsa Finalizar.

En tu lado izquierdo tienes un «Explorador de paquetes». Utilice un Explorador de paquetes para navegar a:

HelloWorld -> src -> org.linuxconfig.helloandroid

Desde allí haga doble clic en HelloAndroidActivity.java

Reemplace un código existente:

Con un código siguiente:

Guarde su Proyecto con CTRL + S .

SUSCRIBETE A LA NEWSLETTER & RSS
Suscríbete a la RSS y a la NEWSLETTER y recibe las últimas noticias sobre Linux, trabajos, consejos profesionales y tutoriales.

Testing new android application

Ahora que has guardado tu nuevo proyecto puedes intentar ejecutarlo navegando a:

Ejecutar -> Ejecutar -> Aplicación Android -> OK

Esto iniciará ahora su dispositivo virtual android «MyAndroidDevice» que ha creado previamente.

NOTA: Deje pasar un par de minutos para que el emulador de Android se inicie, ya que esto no sucede al instante.

Si su aplicación no se inicia tras el arranque puede que tenga que navegar con el ratón hasta:

HOME ( icono de la casa ) -> Icono del lanzador de todas las aplicaciones

y seleccionar «HelloAndroid» de la lista como se ilustra a continuación:

Haga clic en su nueva aplicación HelloAndroid:

Conclusión

¡Hasta aquí la aplicación Hello Android ! Principalmente esta guía fue sobre la instalación de un entorno de desarrollo de Android en un sistema operativo Linux y esa fue la parte más difícil. Una vez que lo tienes hecho es fácil escribir algunas aplicaciones android simples y ver el resultado usando el emulador de dispositivos virtuales Android. El propósito de Android SDK es sólo para hacer su vida como desarrollador Andorid fácil y obtener resultados tan rápido como sea posible.

La próxima vez vamos a explorar más sobre el entorno Eclipse, así como vamos a ver algunos ejemplos de código proporcionado por Android SDK. No te olvides de suscribirte al feed RSS si aún no lo has hecho.

Android Developer Tool en Ubuntu 10.10

Esta sección es para aquellos valientes usuarios de Linux que utilizan Ubuntu 10.10 Maverick. Lamentablemente Ubuntu 10.10 tiene un error ( fecha de redacción 06.01.2011 ) al instalar Android Developer Tool en eclipse. La instalación es todo bien, sin embargo, el plug-in no aparece en el menú de eclipse en absoluto. Aquí hay algunos enlaces que he recogido para ayudar a ustedes algún punto de partida sobre cómo resolver este problema. Si encontráis alguna solución a largo plazo hacédmelo saber para actualizar este documento. Gracias