Está en la página 1de 21

Cmo instalar Eclipse para desarrollar sobre Android

By Alcal | 4 abril 2010 - 18:54 | Informtica, Kora, Software Libre Ojo: este post es muy antiguo y es posible que algunas indicaciones no funcionen para versiones actuales de software (la versin actual de Java es la 1.7, y de Eclipse, la 3.6)

Nota: solo he probado la instalacin para Windows y para GNU/Linux, si ves alguna errata, por favor, avsame. Al final he tenido que modificar las distribuciones de Yoxos.com, pues an incluan una versin antigua del plugin para Android.

1. Instala la JDK versin 1.6. En GNU/Linux puedes hacerlo fcilmente desde el gestor de
paquetes, para MacOS y Windows puedes bajarla de aqu: http://java.sun.com/javase/downloads/widget/jdk6.jsp

2. Descarga la versin del SDK de Android correspondiente para tu Sistema Operativo.


GNU/Linux: Para cualquier distribucin: te recomiendo que sea sobre una de 32 bits, pues para una distro compilada para x86_64 es posible que tengas que instalar las bibliotecas para 32 bits. Descomprime el fichero y mueve la carpeta resultante a tu carpeta personal: /home/<tu_usuario>.

Para Arch Linux es suficiente con instalar desde el AUR los paquetes android-sdk, eclipse-android y todas sus dependencias. Esto puede hacerse de forma muy fcil y automtica mediante yaourt:
yaourt -S android-sdk eclipse-android eclipse-subclipse subversion --noconfirm
El paquete se instala bajo /opt/android-sdk y hay que cambiarle el propietario:

sudo chown -R <usuario>:users /opt/android-sdk-linux


Si has seguido este procedimiento puedes pasar directamente al paso 5, pues el resto de dependencias se instalan automticamente.


usuario.

Windows: descomprime el fichero en C: de forma que la carpeta MacOS X: descarga este fichero y descomprmelo en tu carpeta de

resultante sea C:\android-sdk-windows.

3. Descarga Eclipse. Estas son versiones preparadas, descargadas desde yoxos.com(y


modificadas por m) que incluyen Subclipse y el plugin de Android.


4.

Para GNU/Linux: 32 bits, 64 bits. Para Windows. Para OSX.

Descomprime el fichero de Eclipse.

5.

Abre el ejecutable de Eclipse, que est dentro de la carpeta descomprimida. Si instalaste desde repositorios, simplemente abre Eclipse desde el men de aplicaciones. apartado Android, rellena el campo SDK Location. Ya sea introduciendo la ruta a mano o mediante el botn Browse, introduce la ruta donde hayas descomprimido el fichero del paso 1 (por tanto, depende de tu sistema operativo).

6. Una vez abierto Eclipse, ve a Window->Preferences, y en el dilogo que abre, en el

7. Descarga los paquetes necesarios para poder compilar y ejecutar el proyecto. Para ello,
ve a Window->Android SDK and AVD Manager, en el dilogo que se abre, elige

Installed Packages a la izquierda, y pulsa el botn Update all. En el dilogo que


se abre, marca los que necesites. Para Kora solamente es necesario instalar SDK Platform Android 1.6 y Documentation for Android SDK, API 7, revision 1. Si ests en Windows puede ser interesante instalar el driver USB para probar sobre dispositivos fsicos.

8. Crea un dispositivo virtual en el que probar las aplicaciones. En esta misma ventana
(Android SDK and AVD Manager), elige el apartado Virtual Devices y pulsa New para crear uno nuevo. Ponle un nombre, elige la versin de Android que soportar y ponle un tamao de al menos 256 megas de almacenamiento a la tarjeta SD. El resto de opciones pueden quedarse por defecto. 9. Ya puedes comenzar un proyecto nuevo o cargar uno existente.

Introduccin Buenas a todos, me estreno en este blog con un artculo sobre Android, el nuevo sistema operativo de Google para dispositivos mviles. Antes de meterme en temas de entornos de programacin y configuraciones vamos a ver un poco por encima lo que es Android. Para empezar, deberamos visitar la pgina de Google Android : http://code.google.com/intl/es-ES/android/ en ella encontraremos toda la informacin que necesitemos para comprender un poco ms este sistema. Que es Android? Android es una plataforma software y un sistema operativo para dispositivos mviles basado es un ncleo de Linux. Es creado por Google y la Open Handset Alliance. Una de las caractersticas ms relevantes de este sistema, es que es Open Source, as que cualquiera puede descargarse el cdigo fuente desde la pgina de Android y modificarlo a su antojo, tal y como se hacen con los sistemas GNU/Linux de escritorio. Desarrollar aplicaciones en Android Una vez que sabemos que es Android, vamos a la cuestin en s: Desarrollar aplicaciones en esta plataforma mvil. Para desarrollar aplicaciones en este sistema, tendremos que tener un conocimiento bsico de Java, ya que este es el lenguaje que usa Android en sus aplicaciones. Antes de nada, necesitamos configurar el entorno de desarrollo, para empezar a implementar nuestras aplicaciones. Necesitaremos una serie de herramientas instaladas en nuestro sistema, antes de empezar a programar. Eclipse Usaremos este IDE, tambin podramos programar en Netbeans, pero el pluging de Netbeans para Android es mucho menos maduro que el de Eclipse.

Para instalar este IDE, nos vamos a la pgina del proyecto Eclipse http://www.eclipse.org/downloads/ y nos bajamos la versin para desarrolladores de Java. Eclipse tiene la ventaja de que no necesita instalacin. Nos bajamos el programa, lo descomprimimos y tal como est descomprimido, lo podemos usar. Si no estis familiarizados con este entorno, os recomiendo que le echis un vistazo a estos tutoriales. SDK Android Otro elemento muy importante para desarrollar aplicaciones en Android, es su SDK (Sofware Development Kit). Para adquirir el SDK, tenemos que acceder a la siguiente pgina: http://code.google.com/intl/es-ES/android/download.html Una vez descargado, solo hay que descomprimirlo en cualquier carpeta en tu disco duro, pero recordad en que lugar lo habis guardado ya que nos har falta ms adelante. En el SDK podemos encontrar todas las libreras y utilidades necesarias para poder trabajar con Android. Plugin Eclipse Para integrar Android con Eclipse, necesitamos un Plugin, que dependiendo de la versin del IDE que tengamos, se instalar de una forma concreta. Para la versin de Eclipse 3.4 Ganymede (la ltima) Acceder al Men Help->Software updates. Desde aqu, podremos controlar todas las actualizaciones y plugins de Eclipse. Nosotros necesitaremos aadir una nueva direccin para que el sistema localice e instale el Plugin de Android.

Para ello, pulsamos Add Site, y en la nueva ventana que se abre, tenemos que insertar la siguiente direccin: https://dl-ssl.google.com/android/eclipse/

Ojo!! Si no os reconoce la direccin, probad con http en vez de https. Una vez aadido el sitio, marcamos e instalamos el nuevo plugin que nos aparece en la lista. En caso que nos pida instalar otro plugin, lo buscaremos mediante el buscador de plugins y lo instalaremos de igual forma que empezamos a instalar el de Android. Una vez instalado todo, reiniciamos Eclipse. La guinda final Lleg el momento de aunar todo. Para ello, necesitamos decirle a Eclipse, donde se encuentra el SDK de Android. Para ello nos dirigimos al men Windows->Preferences. All nos aparecer una ventana como la siguiente

Marcamos la etiqueta de Android y en SDK Location buscamos y aadimos la direccin donde habamos guardado el SDK.

Una vez echo esto, estamos listos para empezar a crear nuestro propio proyecto Android. Quieres ms? En prximas entregas, os ensear la estructura de Android, cada uno de los elementos ms importantes y como empezar a programar.

Introduccin a la programacin con Android


39tweetsretweet

Esta pequea entrada servir como base para las siguientes, en las que ir poniendo mis experiencias con Android, un estupendo sistema operativo para dispositivos mviles basado en Linux, y que nos proporciona un completo SDK para desarrollar nuestras propias aplicaciones de una manera rpida y divertida. Aprenderemos a instalar/configurar el SDK y el plugin para Eclipse. Haremos el tpico Hola Mundo, y explicar un poco sobre la metodologa de programacin para esta plataforma (que es sobre Java). Manos a la obra!
1. Instalar y configurar el SDK de android

Vamos a la pgina del Android SDK y descargamos la versin para nuestro sistema operativo. Yo uso Gentoo Linux, pero los pasos son prcticamente idnticos en Windows y en Mac. La ltima versin al escribir esta entrada es android-sdk_r05. Una vez que hayamos descargado el archivo, lo descomprimimos, entramos a la carpeta que se crea y ejecutamos (en Linux):
tools/android

En Windows:
SDK Setup.exe

Veremos algo como esto:

Hacemos clic en Available packages y desplegamos el rbol que aparece bajo Sites, Packages and Archives para instalar el API sobre la(s) que deseamos trabajar, y una vez la(s) hayamos seleccionado hacemos clic en Install Selected. En este caso he seleccionado el API 7 (para la versin 2.1 de Android), la documentacin del API 7, los ejemplos del API 7 y el SDK del API 4 (para la versin 1.6 de Android). Es importante elegir las APIs adecuadas teniendo el cuenta el tipo de dispositivo para el que estamos desarrollando la aplicacin. Escog en este caso el API 4 puesto que el equipo sobre el que pruebo los programas (HTC Tattoo) viene con Android 1.6 (Donut) [ms informacin sobre las versiones y sus codenames]. Por supuesto, si desarrollas con el API 4 tus programas tienen un 98% de probabilidades de correr sobre las versiones ms recientes de Android sin modificacin alguna.

Una vez haya terminado de descargar e instalar las APIs podemos crear un dispositivo virtual sobre el que probaremos nuestras aplicaciones. Hacemos clic en Virtual Devices al lado izquierdo, luego sobre el botn New y configuramos el dispositivo:

Como puede apreciar en la imagen de arriba, debe poner un nombre al dispositivo, seleccionar el API sobre el que va a trabajar, darle un tamao a la memoria ROM, escoger un tipo de pantalla y algunas configuraciones avanzadas que no se tratarn en este tutorial. Una vez tengamos esto, hacemos clic en Create AVD y si todo sale bien veremos algo como esto:

2. Instalar y configurar el plugin para Eclipse

Para este paso, necesitaremos Eclipse 3.5 (Galileo, recomendado) o 3.4. Abrimos eclipse, vamos a la Window -> Install New Software

Hacemos clic en el botn Add para aadir el repositorio de Android (https://dlssl.google.com/android/eclipse/):

Clic en OK y ahora seleccionamos los plugins a instalar, y seguimos el proceso de instalacin:

Una vez instalado, reiniciamos Eclipse y veremos que se han aadido algunos iconos extra en la barra de herramientas, y que adems podemos crear proyectos para Android
3. Hola Mundo en Android

Ahora vamos a crear un nuevo proyecto y aprender un poco ms sobre cmo funcionan las aplicaciones para Android. Hacemos clic en el botn de creacin de proyectos Android (o File -> New Project -> Android Proyect):

Veremos el asistente de creacin de proyectos para Android en donde debemos especificar: el nombre del proyecto (HolaParce), el API para el que vamos a desarrollar (1.6 en este caso), el nombre de la aplicacin (Hola Parce en este caso), el nombre del paquete (se recomienda que sea un paquete nombrado con el estndar de Java, es decir, un dominio invertido), seleccionamos Create Activity y le damos un nombre (que cumpla las especificaciones de un nombre de clase en Java), y por ltimo seleccionamos la versin mnima del API que debern tener los dispositivos que corran nuestro aplicativo:

Clic en Finish y listo! Ahora podemos probar la aplicacin hacemos clic derecho sobre el Proyecto, seleccionamos Run as -> Android Application. Se cargar el emulador y despus de un par de minutos podremos ver nuestra aplicacin:

4. Entendiendo el funcionamiento bsico de las aplicaciones en Android

Las aplicaciones en Android funcionan bajo el esquema de Actividades. Una actividad presenta una interfaz grfica (escrita en XML) que permite al usuario interactuar con la aplicacin. Cada aplicacin tiene varias actividades que se van mostrando al usuario segn este las vaya necesitando. Una actividad llama a otra cuando sea necesario, y cada una de las actividades que se vayan mostrando se almacenan en una pila; es decir, cada vez que la aplicacin lo requiera inserta una nueva actividad en la pila y, cuando esta ya no se necesite, se hace un push sobre esta lo cual deja en descubierto la actividad que estaba debajo. Importante leer esto para tener claro cada uno de los aspectos fundamentales de las aplicaciones Android.

Ahora, veremos detalladamente qu ocurri en los pasos que seguimos arriba. Por ejemplo, al crear el proyecto se generan algunos archivos automticamente. Veamos que hace cada uno de ellos Dentro del directorio res se han creado algunos subdirectorios:

drawable-hdpi, drawable-mdpi, drawable-ldpi en donde se almacenan las

imgenes que va a utilizar nuestra aplicacin. La diferencia entre ellas es que debemos colocar las imgenes que aparecern segn el tipo de pantalla del dispositivo. En drawable-hdpi se colocarn las imgenes para dispositivos con alta resolucin (High) y en drawable-ldpi (Low) pondremos las imgenes para dispositivos con pantallas pequeas.
values contiene inicialmente el archivo strings.xml, que es donde

declaramos las cadenas de texto que usar nuestra aplicacin. No es obligatorio definir todas las cadenas de texto all, pero es bastante recomendable hacerlo. En este caso simplemente contiene la definicin de una cadena de texto (llamada hello), que es la que se muestra al ejecutar la aplicacin: ?
<?xml version="1.0" encoding="utf-8"?>

1<resources> 2 <string name="hello">Hello World, HolaParce! 3 </string> 4 5 <string name="app_name">Hola Parce</string>


</resources>

layout contiene los archivos XML que representan interfaces grficas. Si echamos un vistazo al archivo generado (main.xml) veremos algo como

esto: ? 0 1 0 2 0 3 0 4 0 5 0 6
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView

0 7 0 8 0 9 1 0 1 1 1 2

android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>

De aqu podemos resaltar varias cosas:


Los layouts son XML estrictos, as que deben comenzar con el encabezado <?xml version="1.0" encoding="utf-8"?> y todas las etiquetas abiertas deben ser debidamente cerradas. Los LinearLayout representan contenedores de widgets (algo similar al JPanel de swing en Java). Es decir, es la manera de organizar cada grupo de elementos de la interfaz grfica. En este caso, dentro del contenedor solo tenemos un TextView (que sera algo as como un JLabel de swing en Java). Sea cual sea el elemento que pongamos en el layout, debemos especificar su anchura (android:layout_width) y altura (android:layout_height). Para cada parmetro podemos usar el valor fill_parent o wrap_content. fill_parent har que el widget ocupe todo el tamao posible, mientras que wrap_content har que ocupe el menos posible. El parmetro android:text permite asignar un texto al TextView. En este caso se usa @string/hello que indica que se usar una variable llamada hello. Esta variable puede ser encontrada en el archivo strings.xml dentro del directorio values. Tambin podramos especificar el texto directamente, por ejemplo:
android:text="Hola parcero!"

Como tal vez se dio cuenta, es posible editar los archivos XML grficamente o con el editor de textos de Eclipse.

Dentro del directorio gen se encuentra un archivo llamado R.java. Este archivo NO debemos modificarlo ya que es Eclipse quien se encargar de poner el cdigo all dentro. Este archivo sirve bsicamente para enlazar las cosas que hagamos en XML con la programacin en Java. Por ejemplo, se crea una referencia a la variable hello creada en el archivo strings.xml. Esto permite que podamos referenciar dicha variable desde Java (esto se explica con ms detalle abajo).

Bajo el directorio src se cre un paquete y dentro de l un archivo en Java que es nuestra primera actividad (fjese cmo la clase creada extiende la clase Activity del paquete android.app):
? 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1

package net.casidiablo.holaparce; import android.app.Activity; import android.os.Bundle; public class HolaParce extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }

Veamos en detalle cada lnea:


Lnea 1 define el nombre del paquete. Lneas 2 y 3 importamos las clases que necesitamos para correr la actividad. En la lnea 4 podemos ver que la clase exitiende a Activity. En la lnea 7 redefinimos el mtodo onCreate de la clase Activity, el cual es ejecutado al momento de iniciar la aplicacin. Note que no es necesario tener un mtodo main; en Android se define una actividad principal que ser ejecutada al iniciar la aplicacin (ms adelante veremos donde se configura esto). En la lnea 9 se usa el mtodo setContentView que define cual de las interfaces grficas creadas en el directorio layout sern usadas. Como parmetro usamos la variable R.layout.main. Esto es algo confuso al principio as que lea atentamente: R, como vimos anteriormente, es una clase generada por Eclipse automticamente cada vez que creamos

nuevos componentes para la aplicacin; dentro de ella se crean clases estticas con variables enteras que representan cada uno de estos componentes (main.xml es entonces una variable entera llamada main, dentro de la clase esttica layout, que a su vez se encuentra dentro de la clase R.java). Por ejemplo, para usar la variable hello desde Java, tendramos que usar una referencia de tipo R.values.hello.

Por ltimo, tenemos el archivo AndroidManifest.xml. Todas las aplicaciones deben tener este archivo y no debe ser renombrado. En l se especifican las opciones generales del programa, como el paquete principal, la actividad que deber ejecutarse al iniciar la aplicacin (y deben incluirse all TODAS las actividades que se van usar), el icono a usar, los permisos, etc.
? 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.casidiablo.holaparce" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HolaParce" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="4" /> </manifest>

6 5. Operaciones avanzadas: acceder al dispositivo por consola y obtener una shell

Como sabemos, Android est basado en Linux, y como tal posee una interfaz de linea de comandos que podemos acceder usando las herramientas del sdk. Esto lo podemos hacer tanto para dispositivos virtuales, como el de este ejemplo, como para dispositivos reales. En este caso lo haremos con el dispositivo virtual que creamos para el ejemplo. Es tan sencillo como ejecutar esto en consola (en Linux):
tools/adb -s emulator5554 shell

Lo que hacemos con el comando anterior es indicarle al adb que queremos abrir una shell del dispositivo con serial emulator5554. Para ver los dispositivos conectados actualmente y sus seriales usamos el comando adb devices. Si todo va bien veramos algo como esto:
funtoo@larry tools % ./adb -s emulator-5554 shell # ls sqlite_stmt_journals cache sdcard etc system sys sbin proc init.rc init.goldfish.rc init default.prop data root dev

Desde dicha shell podemos hacer bastantes cosas, pero la ms interesante para mi, es poder usar el SQLite3 para acceder a las bases de datos de las aplicaciones que creemos, lo cual nos permite una depuracin mucho ms rpida. Eso es todo espero les haya gustado. Cualquier comentario, duda o sugerencia no duden en comentarla.
6. Links interesantes y fuentes de informacin Sitio oficial de Android para desarrolladores (esta es prcticamente todo lo que vas a necesitar)

xda-developers, comunidad de desarrolladores de Android y Windows Mobile

También podría gustarte