Mientras yo mismo voy aprendiendo algo de desarrollo sobre Android 4, iré registrando los pasos en este tutorial...depronto a alguien le pueden servir. No es necesario contar con un teléfono o tablet, ya que el mismo entorno de desarrollo contiene emuladores que podemos usar para ejecutar y probar nuestros programas. Si es necesario saber Java (aunque yo no soy quien para decirte que puedes o no hacer :P).
Sin mas preámbulos, ¡a comenzar!
Descarga e instalación de Java:
Primero, es necesario disponer de un entorno de desarrollo de Java (JDK ó Java Development Kit). No he encontrado exactamente cuál es la última versión soportada de dicho JDK, así que iré al riesgo a instalar la última, es decir la 7 (1.7). Para esto basta con dar una búsqueda en Google que te llevará al sitio de Oracle.
Se elige la primera opción (el JDK 7 solito).
Se elige la versión adecuada de acuerdo a la arquitectura y Sistema Operativo. En mi caso, estoy en el momento trabajando en Windows 7 de 64 bits.
Una vez descargado, se lanza el instalador del JDK (en este momento, jdk-7u5-windows-x64.exe). Dicho instalador instala el JDK (Development Tools) y opcionalmente su código fuente (Source Code) y el JRE (Public JRE). Solo necesitas el JDK, pero puedes instalar los otros si quieres. Tengo la costumbre de instalar los JDK en el directorio C:\Java, pero esto no es necesario, puedes usar la ruta por defecto; yo lo hago por facilidad en el trabajo con otras herramientas de desarrollo Java.
Si elegiste instalar el JRE, al rato te saldrá una ventana pidiendo la ruta de instalación de este. En este caso si uso la ruta por defecto.
Posteriormente me salío una ventana que me preguntaba si quería instalar el JavaFX JDK. Esto no es necesario, puedes cancelar sin inconvenientes (de la misma manera que instalarlo). Al terminar la instalación, puedes ir al directorio de instalación y revisar (yo tengo muchos mas directorios y JDKs).
Así mismo, si vas a una consola de línea de comandas y ejecutas el comando java -version, deberías observar que se te imprime en pantalla la versión de Java que acabas de instalar (si no te aparece, no te preocupes, tampoco te debería afectar).
Descarga e instalación de Android SDK:
¡Ahora si estamos listos para instalar el entorno de desarrollo de Android! (Android SDK). Vamos al sitio http://developer.android.com, vamos al enlace Get the SDK y descargamos dicho software (en este caso, el SDK para Windows).
Al momento de escribir este post, se descargá la versión r20, que incluye las APIs de Android 4.1 (revision 20, installer_r20-windows.exe). Al lanzarlo, nos encontramos con un errorsito inesperado.
El instalador de Android SDK está buscando el ejecutable de Java en una ubicación particular, pero nos indica que podemos ajustar la variable de ambiente JAVA_HOME para indicarle donde se encuentra. Esta variable la podemos ajustar a nivel global (Equipo, Propiedades, Configuración Avanzada del Sistema, Variables de Entorno), o podemos simplemente ajustarla en una sesión transitoria de manera que el instalador la pueda encontrar. Me iré por la segunda opción, lanzaré una consola de línea de comandos y ejecutaré la siguiente orden: set JAVA_HOME=C:\Java\jdk1.7.0_05. Después, lanzaré el instalador directamente desde dicha consola. Por ejemplo:
De esta forma se lanzará de nuevo el instalador y esta vez si encontrará el JDK.
Seguimos con los pasos típicos de instalación (yo por gusto aproveché para instalar el SDK en C:\Java\android-sdk, aunque esto nuevamente no es necesario y se puede usar la ruta por defecto) y al final, conservar la opción de lanzar el SDK Manager.
El SDK Manager nos muestra varios componentes y librerías necesarios y opcionales a la hora de desarrollar en Android. Nos muestra cuales tenemos instalados en el momento, cuales de estos tienen actualizaciones disponibles y cuales no tenemos instalados. Por defecto, luce así.
Adicionalmente a lo que se encuentra selecccionado por defecto, instalaré Android SDK Tools y Android SDK Platform-tools. En cuanto a este último, la documentación oficial dice que es requerido. Investigando un poco veo que contiene principalmente algo llamado ADB (Android Debug Bridge) que seguramente no usaremos ahora, apenas aprendiendo. De todas maneras lo seleccionaré. Damos clic en Install x packages, aceptamos las licencias (Acept All), clic en Install y listo.
De todas maneras siempre podremos lanzar este programa de nuevo para instalar (o desinstalar) algo que nos pueda hacer falta. Se encuentra en la ruta de instalación del Android SDK y se llama SDK Manager.exe. Si le das doble clic y no abre, lo mas probable es que sea por el mismo problema de la ubicación del JDK que ocurrió en el instalador; puedes de nuevo ajustar la variable JAVA_HOME antes de lanzarlo y debería funcionar (o también puede ser una buena oportunidad para ajustar la variable a nivel de sistema).
Me ocurrió un pequeño error en la instalación de los componentes, espero que no nos traiga problemas por lo menos ahora al principio (¡justo hablando del ADB!).
Hay algunas cosas bastante pesaditas (documentación, imágenes) y el proceso se puede demorar un rato. Después de tanta diversión el proceso termina. Es buen momento de pegarse una pasada por el directorio de instalación de Android SDK y osbservar todos los directorios nuevos que han aparecido y navegar un poco la instalación.
Descarga e instalación de Eclipse y ADT (Android Development Tools):
Ahora continuamos con la instalación de Eclipse y ADT (Android Development Tools); Eclipse es principalmente un IDE de desarrollo para Java y ADT es un plugin de Eclipse que permite el desarrollo para Android. Para esto vamos a http://www.eclipse.org/downloads/. Con descargar Eclipse IDE for Java Developers es suficiente; como yo lo usaré también para otro tipo de desarrollos Java, descargaré mejor Eclipse IDE for Java EE Developers. En el momento de escribir este post la versión actual de Eclipse es 4.2 (Juno). Eclipse no provee un instalador sino un paquete zip que se puede descomprimir en cualquier ubicación (por ejemplo C:\Java\eclipse).
Una vez descomprimido, podemos lanzar el ejecutable eclipse.exe que se encuentra dentro de dicha ubicación. Al iniciar, Eclipse nos pide una ruta de workspace; dicha ruta será la ubicación de almacenamiento de nuestros proyectos, código fuente y preferencias (podemos tener varios workspace, pero solo trabajar simultáneamente en uno). Elegimos entonces una ruta de workspace a nuestro agrado.
Apenas inicie, tendremos a nuestra disposición un poderoso IDE de desarrollo Java, pero no podremos desarrollar para Android, ya que no tenemos aún ADT. Para instalar ADT vamos a Help, Install New Software). Una vez allí, damos clic en Add y en Location ingresamos la siguiente URL: https://dl-ssl.google.com/android/eclipse/; en Name, podemos ingresar cualquier nombre, por ejemplo Android.
Damos clic en OK y esperamos un momento a que carguen las opciones del árbol en el cuadro central. Elegimos todas las opciones el árbol Developer Tools y damos clic en Next, otra vez en Next, aceptamos licencias y damos clic en Finish. El árbol NDK Plugins corresponde a componentes para el desarrollo nativo para Android, el cual no usaremos por el momento.
Es posible que obtengamos un error de seguridad, el cual podemos ignorar (:P).
Posteriormente el IDE nos pide un reinicio. Ahora desde Eclipse mismo podemos lanzar el SDK Manager (el que usamos hace poco) y el AVD Manager (el que vamos a usar a continuación). ¡Ya casi!
Configuración de un emulador o AVD (Android Virtual Device):
Así tengamos o no un teléfono o tablet, siempre será mucho mejor disponer de un emulador que nos permita ejecutar y probar nuestros desarrollos de una manera mas rápida y completa, teniendo incluso la posibilidad de probar o ejecutar fácilmente en otras configuraciones o versiones que nuestros dispositivos físicos no soportan y de realizar depuraciones mas avanzadas. El emulador de Android permite muchas configuraciones y cada configuración se almacena en un AVD. Para crear entonces un AVD, iniciamos primero el AVD Manager desde Eclipse (imagen anterior).
La primera vez lo encontramos vacío. Creamos entonces nuestro primer AVD dando clic en New. En Name ingresamos el nombre que queramos. En Target elegimos la versión de Android que queremos que nuestro dispositivo emulado ejecute; en esta instalación disponemos de Android 4.1 - API Level 16 y de Google APIs (Google Inc.) - API Level 16; la primera nos permitirá ejecutar y soportar solo Android básico y "puro", es decir, sin añadidos o APIs extra; la segunda opción por ejemplo, nos permitirá ejecutar y soportar Android mas las APIs extra de Google. Por ahora vamos con a primera opción. En SD Card podemos especificar el tamaño de la memoria SD que queremos que nuestro dispositivo incluya; en Skin podemos especificar la resolución de la pantalla.
Nos iremos inicialmente con estas configuraciones básicas y damos clic en Create AVD. Una vez creado, podemos lanzar nuestro emulador dando clic en Start. Nos presentará una ventana donde podemos sobreescribir configuraciones de última hora, en la que no necesitamos tocar nada por ahora. Después aparecerá la ventana grande que representa nuestro dispositivo. ¡La primera vez es muy demorado!, así que hay que tener paciencia; es posible que se te quede el logo en texto de Android por mucho rato en pantalla; también es posible que después se te quede oscura por mucho rato; ten mas paciencia. Si ya se te llegó la noche, presiona en botón de colgar, depronto ya arrancó y no te habías dado cuenta. Al final tendrás Android 4.1 en toda su gloria (aunque creí que mi emulador iba a correr mas rápido; tengo que probar con mas congifuraciones).
¡Casi que no!























