Instalando Android SDK

22
Traducción del libro: Programming Android Elaborado por: Gary Briceño – [email protected] http://gary.pe Capítulo 1: Instalación de Android SDK En este capítulo revisaremos como instalar el kit de desarrollo para Android (SDK) y el software necesario. Luego de instalar el software estaremos listos para ejecutar un simple “Hello World” en un emulador. Se puede utilizar Windows, Mac OS X o Linux para trabajar el desarrollo de aplicaciones Android. Vamos a instalar el software, realizar una introducción a las herramientas del SDK y proporcionarle el código fuente de los ejemplos. En este manual haremos referencia a instrucciones que se encuentran disponibles en varios websites, los cuales se utilizarán para la instalación y actualizaciones de las herramientas para la creación de programas Android. El lugar más importantes para buscar información y enlaces de herramientas es el site de Android: http://developer.android.com Figura 1.1 - Website de Android Nos centraremos en guiarlo a través de la instalación, con una explicación que lo ayudará a entender como las partes de Android funcionan y como encajan las herramientas de desarrollo. 1. Instalación de Android SDK y los prerrequisitos. Para instalar Android SDK en forma adecuada requiere de otros dos componentes que no son parte del Android SDK: el Kit de desarrollo de Java (JDK por sus siglas en inglés – Java Development Kit) y el Eclipse que es un entorno de desarrollo integrado (IDE por sus siglas en inglés – Integrated Development Environment). Estos dos elementos no son parte del Android SDK porque posiblemente puede utilizarlos para otros propósitos fuera del desarrollo de software para Anroid,

description

Instalando Android SDK es la traducción del capitulo 1 del libro Prgramming Android. Cuyo objetivo principal es descargar las herramientas y configurarlas para empezar a programar en Android.

Transcript of Instalando Android SDK

Page 1: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Capítulo 1: Instalación de Android SDK

En este capítulo revisaremos como instalar el kit de desarrollo para Android (SDK) y el software

necesario. Luego de instalar el software estaremos listos para ejecutar un simple “Hello World” en

un emulador. Se puede utilizar Windows, Mac OS X o Linux para trabajar el desarrollo de

aplicaciones Android. Vamos a instalar el software, realizar una introducción a las herramientas

del SDK y proporcionarle el código fuente de los ejemplos.

En este manual haremos referencia a instrucciones que se encuentran disponibles en varios

websites, los cuales se utilizarán para la instalación y actualizaciones de las herramientas para la

creación de programas Android. El lugar más importantes para buscar información y enlaces de

herramientas es el site de Android:

• http://developer.android.com

Figura 1.1 - Website de Android

Nos centraremos en guiarlo a través de la instalación, con una explicación que lo ayudará a

entender como las partes de Android funcionan y como encajan las herramientas de desarrollo.

1. Instalación de Android SDK y los prerrequisitos.

Para instalar Android SDK en forma adecuada requiere de otros dos componentes que no son

parte del Android SDK: el Kit de desarrollo de Java (JDK por sus siglas en inglés – Java Development

Kit) y el Eclipse que es un entorno de desarrollo integrado (IDE por sus siglas en inglés – Integrated

Development Environment). Estos dos elementos no son parte del Android SDK porque

posiblemente puede utilizarlos para otros propósitos fuera del desarrollo de software para Anroid,

Page 2: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

o quizá porque ya se encuentran instalados en sus sistema, y la instalación redundante de estos

sistemas puede producir errores en el sistema.

Android SDK es compatible con las recientes actualizaciones de JDK y el IDE Eclipse. Instalar las

versiones actualizadas de cada una de ellas es la opción adecuada. Los requerimientos exactos se

encuentran en la página de Android:

• http://developer.android.com/sdk/requirements.html

Se pueden utilizar software diferentes al IDE Eclipse para el desarrollo de software para Android, y

la información para utilizar otros IDE’s se encuentra en la documentación:

• http://developer.android.com/guide/developing/projects/projects-cmdline.html

En el presente manual hemos utilizado el IDE Eclipse porque Eclipse soporta un gran número de

herramientas de Android SDK, además posee otras librerías que se pueden utilizar muy bien, así

mismo el IDE Eclipse es la herramienta Java más utilizada.

1.1. El Kit de desarrollo de Java (JDK)

Si tu sistema tiene un JDK instalado, no necesitas instalarlo nuevamente. El JDK proporciona

herramientas, tales como el compilador de Java, utilizado por los IDE y el SDK para desarrollar

aplicaciones Java. El JDK también contiene el JRE (Java Runtime Environment – entorno de

ejecución de Java), que permite a los programas Java, como el Eclipse, poder ejecutarse en su

sistema.

Si está utilizando una Macintosh con el sistema operativo Mac OS X que esta soportado por el

Android SDK, el JDK se encuentra instalado.

Si está utilizando Linux o Windows, o necesita instalar el JDK del site de Oracle por otras razones,

puede encontrar el JDK en:

• http://www.oracle.com/technetwork/java/javase/downloads/index.html

Figura 1.2 - Website de Java

El instalador para Windows es un ejecutable. Ejecutar el instalador para instalar el JDK.

Page 3: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Los usuarios de Linux necesitan extraer el folder de JDK descargado dentro del directorio principal,

y ejecuta los siguientes pasos para instalar el JDK. Estos pasos asumen que está utilizando la

versión actual de Oracle JDK como su versión por defecto para ejecución de Java:

Descarga el archivo o package correspondiente para tu sistema. Si es un package, utiliza el

administrador de paquetes para completar la instalación, en caso contrario seguir los siguientes

pasos:

tar -xvf archive-name.tar.gz

El archivo JDK será copiado dentro del directorio ./jdk-name. Ahora mueva el directorio de JDK

dentro de /usr/lib:

sudo mv ./jdk-name /usr/lib/jvm/jdk-name

Al mover el JDK de directorio permite que sea una alternativa configurable en el entorno de Linux,

que es muy útil si tienes projectos o programas que requieren otras versiones de JRE o JDK. Ahora

ejecute:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-name/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac"

"/usr/lib/jvm/jdk-name.0/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws"

"/usr/lib/jvm/jdk-name/bin/javaws" 1

sudo update-alternatives --config java

Podrá observar una salida similar a la siguiente:

Cuando seleccionas el JDK que vas a instalar, la salida será:

update-alternatives: using /usr/lib/jvm/jdk1.7.0/jre/bin/java to provide

/usr/bin/java (java) in manual mode

Repetir el proceso para seleccionar el programa de documentación javac:

Page 4: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

sudo update-alternatives --config javac

Y para el programa javaws:

sudo update-alternatives --config javaws

Dependiendo de las diferentes versiones de implementaciones Java que tenga en su sistema, y el

JDK disponible actualmente, el número de versión puede diferir del que observa en los comandos

mostrados.

Para todos los sistemas operativos, ahora puede revisar la versión Java que tiene instalado con el

siguiente comando:

java -version

La versión reportada sera la que corresponde con la versión Java instalada. Si no, repita los pasos

de la instalación, y debe estar seguro de que no se reportaron errores durante la instalación.

1.2. El Entorno de Desarrollo Integrado Eclipse ( IDE Eclipse)

Eclipse es una plataforma de propósito general. A sido utilizado en una variedad de usos para

crear IDEs para múltiples lenguajes y se han creado IDEs personalizados para muchos SDKs, así

mismo ha sido utilizado fuera de las herramientas de desarrollo de software, por ejemplo

proporcionando una Plataforma Cliente para Lotus Notes y otras aplicaciones.

Eclipse es utilizado como un IDE para escribir, hacer pruebas y desplegar software, especialmente

software Java. Existen también varias adaptaciones de IDEs y SDKs para varios tipos de desarrollo

de software Java basados en Eclipse. En este caso, utilizará una versión ampliamente utilizada de

Eclipse y se agregaran un conjunto de librerías o plug-in para adaptarlo al desarrollo de software

con Android. Procedemos a conseguir esta versión de Eclipse e instalarla.

Eclipse puede ser descargado de:

• http://www.eclipse.org/downloads.

Puedes ver una selección de los paquetes más comunes de Eclipse. Un “paquete” Eclipse es una

colección de módulos de Eclipse que hacen que Eclipse sea mejor para ciertos tipos de desarrollo

de software. Usualmente, los usuarios de Eclipse empiezan con uno de estos paquetes disponibles

para descargad de Eclipse y luego lo personalizan con otras librerías o plug-ins, que es lo que

haremos cuando agreguemos las librerías para Herramientas de Desarrollo de Android ( ADT por

sus siglas en inglés – Android Development Tools ) en su instalación de Eclipse. Los Requerimientos

de Sistema de acuerdo al sitio de desarrollo de Android mencionan tres alternativas de Eclipse

como herramientas base para el desarrollo de software para Android:

• Eclipse Classic

• Eclipse IDE for Java Developers

• Eclipse para desarrolladores de RCP/Plug-in

Page 5: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Figura 1.3 - Website de descarga de Eclipse

Cualquiera de estos funciona, pero a menos que también desarrollo Plug-ins, elija la versión

Clásica o la versión para desarrolladores Java. En este manual utilizaremos la versión para

desarrolladores Java, es decir, el modulo Eclipse para Java EE Developers. Las imágenes reflejaran

dicha versión.

El sitio de descarga de Eclipse detecta en forma automática la versión específica para su sistema,

aunque tendrás que seleccionar entre la versión par a32 bits o 64 bits de acuerdo a su sistema

operativo. Lo que se descargará es un archivo. Para instalar Eclipse, revise el archivo y copie la

carpeta de Eclipse en su página de inicio. El archivo ejecutable para empezar con Eclipse se

encuentra dentro de la carpeta que acaba de extraer del archivo.

Si está utilizando Ubuntu u otra distribución de Unix, no debería instalar Eclipse desde su

distribuidor y si está instalado, debería quitarlo e instalar la versión descrita aquí. La presencia de

Eclipse en el repositorio de Ubuntu es parte de la herencia que viene de Debian en el cual está

basado Ubuntu. No es adecuado utilizar esta versión de Eclipse, pues muchas veces el repositorio

tiene una versión antigua de Eclipse.

Para confirmar que el Eclipse esta correctamente instalado y que tiene la versión JRE adecuada

para su versión de Eclipse, ejecute la versión de Eclipse que descargo. Debería crear un enlace

directo para su archivo ejecutable, que es lo más conveniente. Debería ver la página de bienvenida

de Eclipse tal como en la figura 1.4.

Eclipse esta desarrollado con Java y requiere JRE. El JDK que instalo previamente proporciona JRE.

Si no se ejecuta la versión de Eclipse, debería revisar que el JDK está correctamente instalado.

Page 6: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Figura 1.4 - Página de bienvenida de Eclipse

1.3. El SDK de Android

Con el JDK y el Eclipse instalado, tienes los prerrequisitos para el Android SDK, y estas listo para

instalar el SDK. El Android SDK es un conjunto de archivos: librerías, ejecutables, scripts,

documentación y más. Instalar el SDK significa descargar los archivos de SDK y ponerlos en un

folder dentro de su carpeta de inicio.

Para instalar el SDK, descargar la versión correspondiente para su sistema desde:

• http://developer.android.com/sdk/index.html

Figura 1.5 - Página de descarga de Android Developer

Page 7: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

La descarga es un archivo comprimido. Descomprimir el archivo y extraer la carpeta en dicho

archivo y agregarlo a su carpeta principal. En la figura 1.5 puede visualizar la página de descarga de

Android.

El SDK contiene uno o dos folders por herramienta: uno llamado tool, que empezó en la versión 8

del SDK, el otro llamado platform-tools. Estos folders necesitan estar en tu ruta, que es parte de la

lista de folders que tu sistema busca al momento de buscar los ejecutables desde la línea de

comando. En una Macintosh o Linux, configurar la variable de entorno PATH se encuentra en

.profile(Ubuntu) o .bash_profile (Mac OS X) dentro de su carpeta de inicio. Agregar una línea en

dicho archivo sirve para configurar la variable de entorno PATH e incluir la ubicación de la carpeta

tool en el SDK (entradas individuales en la lista están separados por dos puntos). Por ejemplo,

podría utilizar la siguiente línea ( pero reemplace ~/android-sdk-ARCH por la ruta completa de su

versión de Android SDK):

export PATH=$PATH:~/android-sdk-ARCH/tools:~/android-sdk-ARCH/platform-

tools

En Windows, dar click en Inicio� botón derecho en Computer y seleccionar Propiedades. Luego

seleccione Configuración Avanzada de Sistema y luego seleccione el botón de Variables de

Entorno. Doble click en las variables de sistema, y le agrega la ruta de las carpetas al final del valor

de esta variable (no modifique nada de lo que ahí se encuentra) y agregue las dos rutas al final,

separados por punto y coma sin espacios entre ellos. Por ejemplo:

;C:\android-sdk-windows\tools;C:\android-sdk-windows\platform-tools

Luego de editar las variables de entorno en su respectivo sistema operativo, cierre y abra

nuevamente la línea de Comando o los terminales a fin de captar el nuevo valor de la variable

PATH (en Ubuntu tendrá que salir e ingresar nuevamente al sistema a fin de que la nueva variable

sea configurada).

1.4. Agregar Complementos al SDK

Antes de construir una aplicación Android, o incluso antes de crear un proyecto para construir una

aplicación Android, debemos instalar algunos complementos. Para esto, utilizaremos el SDK y el

AVD Manager. Esta herramienta te permitirá instalar paquetes en el SDK que pueden soportar

múltiples versiones del sistema operativo Android y múltiples niveles de APIs.

Una vez que la librería de ADT está instalado en el Eclipse, la cual describiremos en la siguiente

sección, el SDK y el administrador de AVD podrán ser invocados desde el Eclipse. También puede

ser invocado desde la línea de comando, que es lo que realizaremos aquí. Para invocar el SDK y el

administrador AVD de la línea de comando, ejecutamos el siguiente comando:

android

La imagen de la figura 1.6 visualiza el SDK y el administrador de AVD, con todas las versiones

disponibles de SDK seleccionadas para la instalación.

Page 8: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Figura 1.6 - Visualización del Android SDK Manager

Los paquetes con la etiqueta “SDK platform” soportan poder construir aplicaciones compatibles

con diferentes niveles de API Android. Puedes instalar, como mínimo, la más reciente versión(el

número más alto), pero instale todos los niveles de API disponibles, y todos los paquetes de

Google API add-on, es una buena opción si queremos construir aplicaciones que se puedan

ejecutar en las versiones antiguas de Android. También debes instalar, como mínimo, la versión

más reciente del paquete de ejemplo de aplicaciones. También debería instalar el paquete de

herramientas de Android SDK.

1.5. La librería para el Kit de Desarrollo de Android (ADT) para Eclipse

Ahora, una vez que ya tiene los archivos de SDK instalados, junto con el Eclipse y el JDK, hay una

instalación crítica más que realizar: la librería ADT (Android Development ToolKit). La librería ADT

agrega funcionalidad específica de Android en el Eclipse.

El software en la librería permite a Eclipse construir aplicaciones Android, ejecutar el emulador de

Android, conectarse con los servicios de pruebas del emulador, modificar los archivos XML de

Android, editar y compilar los archivos para AIDL ( Android Interface Definition Language), crear

paquetes de aplicaciones de Android (archivos .apk) y realizar otras tareas específicas de Android.

Page 9: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Utilizando el asistente para instalar Software Nuevo para la librería de ADT.

Para empezar a utilizar el ayudante de instalación de software va a la opción: Help->Install New

Software (figura 1.7). Para instalar las librerías de ADT escriba la siguiente URL en el campo Work

With y presione Enter: https://dl-ssl.google.com/android/eclipse/ (Observe la Figura 1.8).

Figura 1.7 - Instalación de Nuevo Software

Una vez que haya añadido la URL en la lista de sites para adquirir los nuevos plug-ins, puede ver

una entrada denominada Developer Tools en la sección de software disponible:

Figura 1.8 - Pantalla de dialogo de Eclipse con las librerías de Android

Page 10: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Seleccione el ítem Developer Tool dándole click en el checkbox al lado de él, y luego click en el

botón Next. En la siguiente pantalla le preguntara si acepta la licencia del software. Después de

aceptar y seleccionar Finish, las librerías de ADT se instalaran. Luego tendrá que reiniciar el Eclipse

para completar la instalación.

Configurando la librería ADT

Un paso más, y estará lista la instalación. Una vez que esta instalada la librería ADT, tiene que

configurarla. El tener la librería instalada significa que varias partes de Eclipse ahora contienen

diálogos específicos para el desarrollo de software para Android, opciones de menú y otras

herramientas, incluyendo el cuadro de dialogo que ahora utilizará para configurar la librería de

ADT. Iniciar la opción de Preferencias utilizando la opción de menú Window->Preferences.

Seleccionar la opción Android en la sección izquierda del cuadro de dialogo de Preferences.

Figura 1.9 - Configuración de las preferencias para Android

Luego se presenta el cuadro de dialogo de Android. En este cuadro de dialogo, se debe ingresar la

ubicación del SDK. Aquí debe agregar la ubicación del SDK, o puede utilizar la opción Browse para

seleccionar el directorio, tal como se ve en la Figura 1.9. Dar click en Apply. Observe como se

visualizan el listado de complementos del SDK de acuerdo a la instalación del SDK realizado.

Ahora la instalación del Android SDK esta completa.

Page 11: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

2. Test de prueba: Confirmar que la instalación funciona.

Si has seguido correctamente los pasos mencionados, tu instalación de Android SDK está

completa. Para confirmar que todo lo instalado funciona, crearemos una aplicación Android

sencilla.

2.1. Creando un proyecto Android

El primer paso para crear una aplicación Android, es crear un proyecto Android. Eclipse organiza el

trabajo en “projects”, y para indicar que su proyecto es un proyecto Android, debe indicar al

Eclipse que utilizará las librerías ADT y otras herramientas de Android en conjunto con el proyecto.

NOTA:

Información de referencia y las instrucciones para crear un proyecto Android en forma detallada

puede ser consulta en:

http://developer.android.com/guide/developing/projects/projects-eclipse.html

Para empezar una nuevo proyecto vamos a la opción de menú File->New->Android Project.

Localice la opción para un proyecto Android en el cuadro de dialogo (que debe estar bajo la

sección denominada Android). Seleccionar y se visualizara el cuadro de dialogo para crear un

proyecto Android.

Figura 1.10 - Creación del proyecto Android

Para crear el proyecto, debe proporcionar la siguiente información:

Project Name

Este es el nombre del proyecto ( no de la aplicación) que se visualiza en Eclipse. Escriba

TestProject, tal como se visualiza en la figura 1.11.

Page 12: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Figura 1.11 - Cuadro de dialogo para empezar la creación de un Proyecto

Figura 1.12 - Seleccionamos el modulo de trabajo Google APIs.

Figura 1.13 - Agregamos información del proyecto Android.

Page 13: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Workspace

El workspace es un folder que contiene el conjunto de proyectos de Eclipse. Al momento

de crear un proyecto, tiene la opción de crear el proyecto en el actual workspace o en uno

nuevo. A menos que usted necesite poner el proyecto en una ubicación específica, utilice

la ubicación por defecto.

Target Name

Las imágenes del sistema Android que a instalado en el SDK se visualizan en la lista Target

Name. Puede seleccionar una de estas opciones, y su respectivo vendedor, plataforma (

versión de Android OS) y el nivel de API como parte del proyecto que está creando. La

plataforma y el nivel de API son los parámetros más importantes aquí: Ellos gobiernan las

plataformas de al librería Android con la cual su proyecto será compilado y el nivel de API

que será soportado –los APIs con un nivel mayor al que usted ha seleccionado no estarán

disponibles para su programa. Ahora, seleccione el más reciente versión de Android OS y

el nivel de API que a instalado.

Application Name

Este es el nombre de la aplicación que el usuario visualizara. Escriba Test Application.

Package Name

El nombre de paquete crea un paquete Java único que identifica los paquetes en su

aplicación, y también debe identificar de forma única el conjunto de aplicaciones para

Android, entre todas las demás aplicaciones instaladas. Este nombre consiste en un único

nombre de dominio, más un nombre especifico de su aplicación. No todos los nombres de

paquetes son únicos en Java, pero las convenciones que se utilizan para aplicaciones

Android hace que los conflictos de nombre sean menos probables. En el ejemplo

utilizamos com.oreilly.testapp , pero usted puede poner algo apropiado para su dominio

aquí.

Activity

Una Activity es una unidad de interfaz de usuario interactiva en una aplicación para

Android, usualmente correspondiente a un grupo de objetos de interfaces de usuario que

ocupan toda la pantalla. Opcionalmente, cuando usted crea un proyecto usted puede

utilizar una plantilla creada por usted. Si usted crea una aplicación visual ( en contraste

con un servicio, que puede ser “headless”- sin una interfaz de usuario), esta es una forma

adecuada de crear una Activity que será utilizado por la aplicación para iniciar. En este

ejemplo, usted creará un activity denominado TestProjectActivity.

Minimum SDK Version

El campo denominado Min SDK Version contiene un entero que corresponde a la versión

mínima de la versión de SDK requerida para su aplicación, y es utilizado para inicializar los

atributos uses-sdk en el manifiesto de la aplicación, que es un archivo que almacena los

atributos de la aplicación. En la mayoría de casos, esta es la misma que el nivel del API del

modulo seleccionado.

Page 14: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Una vez con esta información crear el proyecto Android, y usted puede visualizar el listado de

proyecto en la sección izquierda del panel de control del Eclipse IDE, tal como se muestra en la

figura 1.14.

Figura 1.14 - Visualización del proyecto Android creado.

Si expande la jerarquía del proyecto dándole click en “+”, podrá visualizar las diferentes partes del

proyecto Android. Expanda la carpeta src y visualizará el paquete con el nombre que ingreso en el

asistente. Expanda el paquete y podrá visualizar la clase Activity creada por el asistente. Doble

click en la clase y podrá visualizar el código Java de su primera aplicación Android (figura 1.15):

Figura 1.15 - Código Java creado por el asistente de Eclipse.

2.2. Creando un dispositivo virtual Android ( AVD por sus siglas en inglés)

El SDK del Android proporciona un emulador, el cual emula un dispositivo con un ARM CPU

ejecutándose en un Android OS, para ejecutar programas Android en su PC. Un dispositivo virtual

de Android (AVD) es un conjunto de parámetros para que el emulador sea configurado y usado en

un sistema determinado – esto es, una versión particular del Android OS – y configurar otros

parámetros para el tamaño de pantalla, tamaño de memoria y otras características de hardware

del emulador. Documentación detallada para el AVD es proporcionada en :

• http://developer.android.com/guide/developing/devices/index.html

E información detallada del emulador en este enlace:

• http://developer.android.com/guide/developing/tools/emulator.html

Page 15: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Nuestro objetivo es validar que la versión del SDK funcione, no entraremos en detalle de la

documentación del AVD, mucho menos los detalles del emulador, por el momento. Aquí,

utilizaremos el Android SDK y el administrador del AVD (figura 1.16) para establecer un AVD para

el propósito de ejecutar el programa que acabamos de crear con el ayudante para crear proyectos

Android.

Figura 1.16 - El SDK y el administrador de AVD.

Tiene que crear un AVD con una imagen que no debe ser menor a la imagen especificada por el

proyecto que a creado. Selecciones la opción New. Ahora puede visualizar un cuadro de dialogo

para crear un nuevo Android Virtual Device, se puede visualizar en la figura 1.17 donde puede

especificar los parámetros de su nuevo AVD.

Esta pantalla le permite establecer los parámetros de su nuevo AVD:

Name

Este es el nombre de su AVD. Puede utilizar cualquier nombre para su AVD, pero un

nombre que indica el sistema que esta emulando es de mucha ayuda.

Target

El parámetro Target establece el sistema que será utilizado en este AVD. Este debería ser

igual a, o más reciente que, el Target seleccionado en el proyecto Android recientemente

creado.

SD Card

Algunas aplicaciones requieren una tarjeta SD de almacenamiento que se extiende más

allá de la memoria flash integrada en un dispositivo Android. A menos que planee poner

mucha información en la tarjeta de almacenamiento SD para las aplicaciones que esta

realizando, puede crear una tarjeta de almacenamiento SD pequeña, escriba, 100 MB de

tamaño, a pesar de que la mayoría de celulares está equipado con tarjetas SD de gran

tamaño.

Page 16: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Skin

El Skin en el AVD establece el tamaño de la pantalla. Usted no tendrá que cambiar la

versión por defecto que se visualiza para el objetivo de verificar que la instalación del SDK

funciona, pero utilizar una variedad de emuladores con diferentes tamaños es útil para

verificar que su aplicación funciona a través de diferentes dispositivos.

Hardware

El campo Hardware en la configuración de AVD permite establecer el parámetro que

indica la presencia de hardware opcional. No tiene que cambiar el valor por defecto para

este campo.

Figura 1.17 - Creando un nuevo AVD.

Llene los valores de Nombre, Target y tarjeta SD, y cree un nuevo AVD. Si no crea un AVD con un

sistema similar a su proyecto Android recientemente creado, no estará listo para ejecutar su

programa.

2.3. Ejecutar un programa en un AVD.

Ahora que tienes un proyecto que ejecuta una aplicación, y una AVD compatible con el sistema del

proyecto, puede ejecutar el proyecto y verificar que el SDK trabaja y está listo para ejecutar una

aplicación Android.

Page 17: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Para ejecutar su aplicación, dar click derecho en la aplicación creada y en la opción para ejecutar,

selecciona la opción Run As -> Android Application.

Figura 1.18 - La aplicación creada ejecutándose en el AVD.

Si el AVD creado es compatible con la aplicación que ha creado, el AVD empezará a funcionar, el

Android OS se ejecuta en el AVD, y su aplicación se inicia. Puede ver su aplicación funcionando en

el AVD, similar a la figura 1.18.

Page 18: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

3. Componentes del SDK

El Android SDK está compuesto principalmente de componentes fuera de la plataforma, más

algunos componentes que ayudan a la construcción. En muchos casos, la configuración, las

librerías y las extensiones adaptan estos componentes al Android. El Android SDK es un estudio en

el desarrollo eficiente para un moderno y completo SDK. Google tomo esta característica para

proporcionar Android al mercado rápidamente. Puedes ver esto al momento de revisar los

componentes del Android SDK. Eclipse, el lenguaje Java, QEMU y otras plataformas pre-existentes,

herramientas, y tecnología comprenden alguna de las partes más importantes de Android.

En la creación de un simple programa que confirme que su SDK está funcionando adecuadamente,

ha utilizado varios de los componentes del SDK. Aquí describiremos los componentes del SDK

envueltos al momento de crear su programa, y otros que utilizará.

3.1. El Android Debug Bridge (adb).

adb es un programa que te permite tener un control de emuladores y dispositivos, y ejecutar el

shell a fin de ejecutar comandos en el ambiente del emulador o dispositivo. adb es especialmente

práctico para instalar y remover programas de un emulador o dispositivo. La documentación del

adb puede ser encontrada en:

• http://developer.android.com/guide/developing/tools/adb.html

3.2. El Dalvik Debug Monitor Server (DDMS).

El Dalvik Debug Monitor Server (DDMS) es un director de tráfico entre un puerto específico que el

Eclipse (y otros depuradores Java) usa para conectarse a una máquina virtual Java específica (JVM)

y los diferentes puertos que existen para cada dispositivo Android o dispositivo virtual, y para cada

instancia de la máquina virtual de Dalvik en cada dispositivo. El DDMS también proporciona una

colección de funcionalidad que es accesible a través de una interfaz de usuario independiente o a

través de una interfaz integrada al Eclipse a través de una librería de la ADT.

Cuando invoca la DDMS desde la línea de comando, puede ver algo similar a la figura 1.19.

Figura 1.19 - La aplicación creada ejecutándose en el AVD.

Page 19: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

La interfaz de DDMS proporciona acceso a lo siguiente:

Una lista de los dispositivos o los dispositivos virtuales, y las VMs ejecutándose en dichos

dispositivos.

En la parte superior izquierda de la venta del DDMS, puede ver la lista de dispositivos

Android que tiene conectado a su PC, así como los AVDs que se están ejecutando. Listado

debajo de cada dispositivo o dispositivo virtual están las tareas que se están ejecutando en

la máquina virtual de Dalvik.

Información de la VM

Selecciona una de las Dalvik VM que se ejecutan en un dispositivo o un dispositivo virtual y

podrá visualizar la información de la máquina virtual en la parte superior derecha.

Información de Thread

La información de los hilos o procesos que se vienen ejecutando se accede a través de la

pestaña “Threads” en el panel superior derecho de la ventana DDMS.

Explorador de Archivos de Sistema

Puede explorar el sistema de archivos en el dispositivo o el dispositivo virtual utilizando el

explorador de sistema del DDMS, al cual se puede acceder a través del ítem del menú “File

Explorer” del menú de dispositivos. La jerarquía de archivos se puede visualizar en forma

similar a la figura 1.20.

Figura 1.20 - El explorador de archivos del DDMS

Simulador de llamadas telefónicas

La pestaña de “Emulator Control” en el panel superior derecho del DDMS permite simular

una llamada telefónica o mensajes de texto.

Captura de pantalla

El comando para capturar una pantalla o “Screen capture” en el menú de dispositivos le

permite tomar una imagen de la pantalla del dispositivo o dispositivo virtual Android

seleccionado.

Page 20: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

Logging

El panel inferior del DDMS presenta las diferentes salidas de los procesos del dispositivo o

dispositivo virtual seleccionado. Puede realizar filtros sobre el log seleccionando uno de

los botones de la barra de herramientas que se encuentra en la parte en la parte superior

del panel.

Cambiar el estado de los dispositivos, aplicaciones y la radio

Un conjunto de comandos en el menú del dispositivo permite manejar el dispositivo o

dispositivo virtual a fin de cambiar el estado de todos los dispositivos, aplicaciones y el

radio

Puede encontrar información detallada en:

• http://developer.android.com/guide/developing/tools/ddms.html

3.3 Componentes de la librería ADT de Eclipse

Eclipse te permite crear determinados tipos de proyectos, incluyendo diferentes tipos de

proyectos Java. La librería de ADT agrega la habilidad de realizar y utilizar proyectos Android.

Cuando creas un nuevo proyecto Android, la librería de ADT crea la jerarquía de archivos y todos

los archivos que se requieren como mínimo para crear un proyecto Android en forma correcta.

Para los proyectos Android, la librería ADT le permite a Eclipse utilizar los componentes de ADT

para editar, construir, ejecutar y depurar el proyecto.

En algunos casos, los componentes del SDK pueden ser utilizados por Eclipse o en forma

independiente. Pero, en la mayoría de aplicaciones Android que revisaremos, la manera en cómo

se utilizaran estos componentes será la más relevante.

La librería ADT tiene muchos componentes, a pesar de la denominación modesta de librería, tiene

una gran cantidad de software. A continuación describiremos las partes significantes de la librería

ADT que puede encontrar al utilizar Eclipse para el desarrollo de software Android.

El editor de la pantalla de Android

El diseño de interfaces de usuario en aplicaciones Android deben ser especificadas en un XML. La

librería ADT agrega un editor visual que lo ayuda con la ubicación de los componentes y la pre

visualización en Android. Cuando abres un archivo de diseño, en forma automática la librería ADT

inicia dicho editor para visualizar y editar el archivo. Las pestañas en la parte inferior le permite

cambiar entre el modo visual y el archivo XML.

En las primeras versiones del SDK de Android, el editor de la pantalla de Android era demasiado

limitado para ser de utilidad. Ahora, aunque, considere utilizar el editor visual de Android como su

editor preferido para la creación de sus pantallas. La automatización de la especificación de los

diseños de pantalla incrementa la probabilidad de que sus diseños trabajen en una más amplia

gama de dispositivos Android.

Page 21: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

El editor de Manifesto de Android

En los proyectos de Android, el archivo Manifiesto es incluido con el proyecto cuando se inicia un

proyecto. Este archivo le indica al sistema Android como se instala y utiliza el software que es

parte del proyecto. El archivo de Manifesto es un XML, y la librería ADT proporciona un editor

especial para dicho XML.

Otros componentes de la librería ADT para Eclipse, como el constructor de aplicaciones, pueden

modificar el archivo Manifesto.

Editor de XML para otros archivos XML de Android

Otros archivos XML de Android que tienen información como la especificación de Menús, o

recursos como cadenas, o aquél que organiza la información gráfica, tienen editores

especializados que son abiertas cuando se abren estos archivos.

Construir aplicaciones Android

Los proyectos de Eclipse generalmente se construyen en forma automática. Esto significa que por

lo general no encontrara en forma separada un proceso para convertir código fuente y sus

respectivos recursos en un resultado que se pueda desplegar. Android requiere pasos específicos

para construir un archivo que se pueda desplegar en un emulador o dispositivo Android, y la

librería ADT proporciona el software adecuado para realizar estos pasos. Para los proyectos

Android, el resultado de construir un proyecto es un archivo .apk. Puedes encontrar este archivo

para el proyecto Test que hemos creado en la carpeta bin dentro de la jerarquía de carpetas del

proyecto Test.

El constructor de Android proporcionado en las librerías ADT le permiten el uso de Java como

lenguaje para la creación de software Android mientras se ejecute el software en una máquina

virtual Dalvik la cual procesa sus propios bytecodes.

Ejecutar y Depurar aplicaciones Android

Cuando ejecutas o depuras una aplicación en Android desde el Eclipse, el archivo .apk para dicho

proyecto es desplegado e iniciado en una AVD o dispositivo Android, utilizando el ADB y el DDMS

para comunicarse con el AVD o dispositivo y el entorno de ejecución de Dalvik para ejecutar el

código de proyecto. La librería ADT de Eclipse agrega estos componentes para permitir que Eclipse

haga esto.

El DDMS

En la sección de Dalvik Debug Monitor Server describimos el Dalvik Debug Monitor y cómo se

invoca la DDMS desde la línea de comando. La DDMS también está disponible dentro de Eclipse.

Puede acceder utilizando Window->Open Perspective->DDMS Command desde el menú de

Eclipse.

Page 22: Instalando Android SDK

Traducción del libro: Programming Android

Elaborado por: Gary Briceño – [email protected]

http://gary.pe

3.4 AVD – Android Virtual Devices

AVD está compuesto en base a emuladores QEMU que permiten emular el hardware en un

dispositivo Android, más imágenes del sistema Android, que consisten en software Android para

ejecutarse en el hardware emulado. El AVD está configurado por el SDK y el administrador de AVD,

el cual establece parámetros como el tamaño de la memoria del emulador y las dimensiones de

pantall, y que te permite establecer que sistema Android se va a utilizar y con qué emulador

trabajar.

AVD te permite realizar pruebas de software utilizando un amplio rango de características de

sistema que te gustaría tener en un dispositivo físico. Debido a que QEMU está basado en

emuladores de hardware, las imágenes de sistema y los parámetros de AVDs son piezas

intercambiables, incluso se puede probar los dispositivos y las imágenes de sistema antes de que

el hardware esté disponible.

QEMU

QEMU es lo más básico de los AVDs. Pero el QEMU es una herramienta de propósito general

utilizada en un amplio rango de emuladores de sistema fuera de Android SDK. Mientras configura

QEMU en forma indirecta, a través del SDK y el administrador de AVD, puede que algún día tenga

que modificar la emulación sin considerar las herramientas del SDK, o tal vez usted sea curioso de

las capacidades y limitaciones de QEMU. Felizmente, QEMU tiene una gran cantidad de

entusiastas desarrolladores y comunidad de usuarios, los cuales puede encontrar en:

• http://www.qemu.org