Instalando Android SDK

  • 3,684 views
Uploaded on

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.

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,684
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
96
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Capítulo 1: Instalación de Android SDKEn este capítulo revisaremos como instalar el kit de desarrollo para Android (SDK) y el softwarenecesario. Luego de instalar el software estaremos listos para ejecutar un simple “Hello World” enun emulador. Se puede utilizar Windows, Mac OS X o Linux para trabajar el desarrollo deaplicaciones Android. Vamos a instalar el software, realizar una introducción a las herramientasdel SDK y proporcionarle el código fuente de los ejemplos.En este manual haremos referencia a instrucciones que se encuentran disponibles en varioswebsites, los cuales se utilizarán para la instalación y actualizaciones de las herramientas para lacreación de programas Android. El lugar más importantes para buscar información y enlaces deherramientas es el site de Android: • http://developer.android.com Figura 1.1 - Website de AndroidNos centraremos en guiarlo a través de la instalación, con una explicación que lo ayudará aentender 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 sonparte del Android SDK: el Kit de desarrollo de Java (JDK por sus siglas en inglés – Java DevelopmentKit) y el Eclipse que es un entorno de desarrollo integrado (IDE por sus siglas en inglés – IntegratedDevelopment Environment). Estos dos elementos no son parte del Android SDK porqueposiblemente puede utilizarlos para otros propósitos fuera del desarrollo de software para Anroid,Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 2. o quizá porque ya se encuentran instalados en sus sistema, y la instalación redundante de estossistemas puede producir errores en el sistema.Android SDK es compatible con las recientes actualizaciones de JDK y el IDE Eclipse. Instalar lasversiones actualizadas de cada una de ellas es la opción adecuada. Los requerimientos exactos seencuentran en la página de Android: • http://developer.android.com/sdk/requirements.htmlSe pueden utilizar software diferentes al IDE Eclipse para el desarrollo de software para Android, yla información para utilizar otros IDE’s se encuentra en la documentación: • http://developer.android.com/guide/developing/projects/projects-cmdline.htmlEn el presente manual hemos utilizado el IDE Eclipse porque Eclipse soporta un gran número deherramientas 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 proporcionaherramientas, tales como el compilador de Java, utilizado por los IDE y el SDK para desarrollaraplicaciones Java. El JDK también contiene el JRE (Java Runtime Environment – entorno deejecución de Java), que permite a los programas Java, como el Eclipse, poder ejecutarse en susistema.Si está utilizando una Macintosh con el sistema operativo Mac OS X que esta soportado por elAndroid 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 JavaEl instalador para Windows es un ejecutable. Ejecutar el instalador para instalar el JDK.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 3. 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 laversió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 eladministrador de paquetes para completar la instalación, en caso contrario seguir los siguientespasos: tar -xvf archive-name.tar.gzEl archivo JDK será copiado dentro del directorio ./jdk-name. Ahora mueva el directorio de JDKdentro de /usr/lib: sudo mv ./jdk-name /usr/lib/jvm/jdk-nameAl 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. Ahoraejecute: 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 javaPodrá 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 modeRepetir el proceso para seleccionar el programa de documentación javac:Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 4. sudo update-alternatives --config javacY para el programa javaws: sudo update-alternatives --config javawsDependiendo de las diferentes versiones de implementaciones Java que tenga en su sistema, y elJDK disponible actualmente, el número de versión puede diferir del que observa en los comandosmostrados.Para todos los sistemas operativos, ahora puede revisar la versión Java que tiene instalado con elsiguiente comando: java -versionLa versión reportada sera la que corresponde con la versión Java instalada. Si no, repita los pasosde 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 paracrear 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 ejemploproporcionando una Plataforma Cliente para Lotus Notes y otras aplicaciones.Eclipse es utilizado como un IDE para escribir, hacer pruebas y desplegar software, especialmentesoftware Java. Existen también varias adaptaciones de IDEs y SDKs para varios tipos de desarrollode software Java basados en Eclipse. En este caso, utilizará una versión ampliamente utilizada deEclipse y se agregaran un conjunto de librerías o plug-in para adaptarlo al desarrollo de softwarecon 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 unacolección de módulos de Eclipse que hacen que Eclipse sea mejor para ciertos tipos de desarrollode software. Usualmente, los usuarios de Eclipse empiezan con uno de estos paquetes disponiblespara descargad de Eclipse y luego lo personalizan con otras librerías o plug-ins, que es lo queharemos cuando agreguemos las librerías para Herramientas de Desarrollo de Android ( ADT porsus siglas en inglés – Android Development Tools ) en su instalación de Eclipse. Los Requerimientosde Sistema de acuerdo al sitio de desarrollo de Android mencionan tres alternativas de Eclipsecomo herramientas base para el desarrollo de software para Android: • Eclipse Classic • Eclipse IDE for Java Developers • Eclipse para desarrolladores de RCP/Plug-inTraducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 5. Figura 1.3 - Website de descarga de EclipseCualquiera de estos funciona, pero a menos que también desarrollo Plug-ins, elija la versiónClásica o la versión para desarrolladores Java. En este manual utilizaremos la versión paradesarrolladores Java, es decir, el modulo Eclipse para Java EE Developers. Las imágenes reflejarandicha 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 sistemaoperativo. Lo que se descargará es un archivo. Para instalar Eclipse, revise el archivo y copie lacarpeta de Eclipse en su página de inicio. El archivo ejecutable para empezar con Eclipse seencuentra 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 sudistribuidor y si está instalado, debería quitarlo e instalar la versión descrita aquí. La presencia deEclipse 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 repositoriotiene una versión antigua de Eclipse.Para confirmar que el Eclipse esta correctamente instalado y que tiene la versión JRE adecuadapara su versión de Eclipse, ejecute la versión de Eclipse que descargo. Debería crear un enlacedirecto para su archivo ejecutable, que es lo más conveniente. Debería ver la página de bienvenidade 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 6. Figura 1.4 - Página de bienvenida de Eclipse1.3. El SDK de AndroidCon el JDK y el Eclipse instalado, tienes los prerrequisitos para el Android SDK, y estas listo parainstalar 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 unfolder 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 DeveloperTraducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 7. La descarga es un archivo comprimido. Descomprimir el archivo y extraer la carpeta en dichoarchivo y agregarlo a su carpeta principal. En la figura 1.5 puede visualizar la página de descarga deAndroid.El SDK contiene uno o dos folders por herramienta: uno llamado tool, que empezó en la versión 8del SDK, el otro llamado platform-tools. Estos folders necesitan estar en tu ruta, que es parte de lalista de folders que tu sistema busca al momento de buscar los ejecutables desde la línea decomando. 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 endicho archivo sirve para configurar la variable de entorno PATH e incluir la ubicación de la carpetatool 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 suversión de Android SDK): export PATH=$PATH:~/android-sdk-ARCH/tools:~/android-sdk-ARCH/platform- toolsEn Windows, dar click en Inicio botón derecho en Computer y seleccionar Propiedades. Luegoseleccione Configuración Avanzada de Sistema y luego seleccione el botón de Variables deEntorno. Doble click en las variables de sistema, y le agrega la ruta de las carpetas al final del valorde 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-windowstools;C:android-sdk-windowsplatform-toolsLuego de editar las variables de entorno en su respectivo sistema operativo, cierre y abranuevamente la línea de Comando o los terminales a fin de captar el nuevo valor de la variablePATH (en Ubuntu tendrá que salir e ingresar nuevamente al sistema a fin de que la nueva variablesea configurada).1.4. Agregar Complementos al SDKAntes de construir una aplicación Android, o incluso antes de crear un proyecto para construir unaaplicación Android, debemos instalar algunos complementos. Para esto, utilizaremos el SDK y elAVD Manager. Esta herramienta te permitirá instalar paquetes en el SDK que pueden soportarmú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 siguientesección, el SDK y el administrador de AVD podrán ser invocados desde el Eclipse. También puedeser invocado desde la línea de comando, que es lo que realizaremos aquí. Para invocar el SDK y eladministrador AVD de la línea de comando, ejecutamos el siguiente comando: androidLa imagen de la figura 1.6 visualiza el SDK y el administrador de AVD, con todas las versionesdisponibles de SDK seleccionadas para la instalación.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 8. Figura 1.6 - Visualización del Android SDK ManagerLos paquetes con la etiqueta “SDK platform” soportan poder construir aplicaciones compatiblescon diferentes niveles de API Android. Puedes instalar, como mínimo, la más reciente versión(elnúmero más alto), pero instale todos los niveles de API disponibles, y todos los paquetes deGoogle API add-on, es una buena opción si queremos construir aplicaciones que se puedanejecutar en las versiones antiguas de Android. También debes instalar, como mínimo, la versiónmás reciente del paquete de ejemplo de aplicaciones. También debería instalar el paquete deherramientas de Android SDK.1.5. La librería para el Kit de Desarrollo de Android (ADT) para EclipseAhora, una vez que ya tiene los archivos de SDK instalados, junto con el Eclipse y el JDK, hay unainstalación crítica más que realizar: la librería ADT (Android Development ToolKit). La librería ADTagrega funcionalidad específica de Android en el Eclipse.El software en la librería permite a Eclipse construir aplicaciones Android, ejecutar el emulador deAndroid, conectarse con los servicios de pruebas del emulador, modificar los archivos XML deAndroid, editar y compilar los archivos para AIDL ( Android Interface Definition Language), crearpaquetes de aplicaciones de Android (archivos .apk) y realizar otras tareas específicas de Android.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 9. 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 NewSoftware (figura 1.7). Para instalar las librerías de ADT escriba la siguiente URL en el campo WorkWith y presione Enter: https://dl-ssl.google.com/android/eclipse/ (Observe la Figura 1.8). Figura 1.7 - Instalación de Nuevo SoftwareUna vez que haya añadido la URL en la lista de sites para adquirir los nuevos plug-ins, puede veruna entrada denominada Developer Tools en la sección de software disponible: Figura 1.8 - Pantalla de dialogo de Eclipse con las librerías de AndroidTraducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 10. Seleccione el ítem Developer Tool dándole click en el checkbox al lado de él, y luego click en elbotón Next. En la siguiente pantalla le preguntara si acepta la licencia del software. Después deaceptar y seleccionar Finish, las librerías de ADT se instalaran. Luego tendrá que reiniciar el Eclipsepara completar la instalación.Configurando la librería ADTUn paso más, y estará lista la instalación. Una vez que esta instalada la librería ADT, tiene queconfigurarla. El tener la librería instalada significa que varias partes de Eclipse ahora contienendiálogos específicos para el desarrollo de software para Android, opciones de menú y otrasherramientas, incluyendo el cuadro de dialogo que ahora utilizará para configurar la librería deADT. 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 AndroidLuego se presenta el cuadro de dialogo de Android. En este cuadro de dialogo, se debe ingresar laubicación del SDK. Aquí debe agregar la ubicación del SDK, o puede utilizar la opción Browse paraseleccionar el directorio, tal como se ve en la Figura 1.9. Dar click en Apply. Observe como sevisualizan el listado de complementos del SDK de acuerdo a la instalación del SDK realizado.Ahora la instalación del Android SDK esta completa.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 11. 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 Androidsencilla.2.1. Creando un proyecto AndroidEl primer paso para crear una aplicación Android, es crear un proyecto Android. Eclipse organiza eltrabajo en “projects”, y para indicar que su proyecto es un proyecto Android, debe indicar alEclipse 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 detalladapuede ser consulta en:http://developer.android.com/guide/developing/projects/projects-eclipse.htmlPara 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 lasección denominada Android). Seleccionar y se visualizara el cuadro de dialogo para crear unproyecto Android. Figura 1.10 - Creación del proyecto AndroidPara 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 12. 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 13. 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 14. Una vez con esta información crear el proyecto Android, y usted puede visualizar el listado deproyecto en la sección izquierda del panel de control del Eclipse IDE, tal como se muestra en lafigura 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 delproyecto Android. Expanda la carpeta src y visualizará el paquete con el nombre que ingreso en elasistente. Expanda el paquete y podrá visualizar la clase Activity creada por el asistente. Dobleclick 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 CPUejecutándose en un Android OS, para ejecutar programas Android en su PC. Un dispositivo virtualde Android (AVD) es un conjunto de parámetros para que el emulador sea configurado y usado enun sistema determinado – esto es, una versión particular del Android OS – y configurar otrosparámetros para el tamaño de pantalla, tamaño de memoria y otras características de hardwaredel emulador. Documentación detallada para el AVD es proporcionada en : • http://developer.android.com/guide/developing/devices/index.htmlE información detallada del emulador en este enlace: • http://developer.android.com/guide/developing/tools/emulator.htmlTraducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 15. Nuestro objetivo es validar que la versión del SDK funcione, no entraremos en detalle de ladocumentació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 parael propósito de ejecutar el programa que acabamos de crear con el ayudante para crear proyectosAndroid. 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 elproyecto que a creado. Selecciones la opción New. Ahora puede visualizar un cuadro de dialogopara crear un nuevo Android Virtual Device, se puede visualizar en la figura 1.17 donde puedeespecificar 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 16. 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 unsistema similar a su proyecto Android recientemente creado, no estará listo para ejecutar suprograma.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 delproyecto, puede ejecutar el proyecto y verificar que el SDK trabaja y está listo para ejecutar unaaplicación Android.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 17. 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, elAndroid OS se ejecuta en el AVD, y su aplicación se inicia. Puede ver su aplicación funcionando enel AVD, similar a la figura 1.18.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 18. 3. Componentes del SDKEl Android SDK está compuesto principalmente de componentes fuera de la plataforma, másalgunos componentes que ayudan a la construcción. En muchos casos, la configuración, laslibrerías y las extensiones adaptan estos componentes al Android. El Android SDK es un estudio enel desarrollo eficiente para un moderno y completo SDK. Google tomo esta característica paraproporcionar Android al mercado rápidamente. Puedes ver esto al momento de revisar loscomponentes 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 SDKenvueltos 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 elshell a fin de ejecutar comandos en el ambiente del emulador o dispositivo. adb es especialmentepráctico para instalar y remover programas de un emulador o dispositivo. La documentación deladb puede ser encontrada en: • http://developer.android.com/guide/developing/tools/adb.html3.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 elEclipse (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 cadainstancia de la máquina virtual de Dalvik en cada dispositivo. El DDMS también proporciona unacolección de funcionalidad que es accesible a través de una interfaz de usuario independiente o atravé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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 19. La interfaz de DDMS proporciona acceso a lo siguiente:Una lista de los dispositivos o los dispositivos virtuales, y las VMs ejecutándose en dichosdispositivos. 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 DDMSSimulador 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.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 20. 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 radioPuede encontrar información detallada en: • http://developer.android.com/guide/developing/tools/ddms.html3.3 Componentes de la librería ADT de EclipseEclipse te permite crear determinados tipos de proyectos, incluyendo diferentes tipos deproyectos 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 todoslos 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 ADTpara editar, construir, ejecutar y depurar el proyecto.En algunos casos, los componentes del SDK pueden ser utilizados por Eclipse o en formaindependiente. Pero, en la mayoría de aplicaciones Android que revisaremos, la manera en cómose 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, tieneuna gran cantidad de software. A continuación describiremos las partes significantes de la libreríaADT que puede encontrar al utilizar Eclipse para el desarrollo de software Android.El editor de la pantalla de AndroidEl diseño de interfaces de usuario en aplicaciones Android deben ser especificadas en un XML. Lalibrería ADT agrega un editor visual que lo ayuda con la ubicación de los componentes y la previsualización en Android. Cuando abres un archivo de diseño, en forma automática la librería ADTinicia dicho editor para visualizar y editar el archivo. Las pestañas en la parte inferior le permitecambiar entre el modo visual y el archivo XML.En las primeras versiones del SDK de Android, el editor de la pantalla de Android era demasiadolimitado para ser de utilidad. Ahora, aunque, considere utilizar el editor visual de Android como sueditor preferido para la creación de sus pantallas. La automatización de la especificación de losdiseños de pantalla incrementa la probabilidad de que sus diseños trabajen en una más ampliagama de dispositivos Android.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 21. El editor de Manifesto de AndroidEn los proyectos de Android, el archivo Manifiesto es incluido con el proyecto cuando se inicia unproyecto. Este archivo le indica al sistema Android como se instala y utiliza el software que esparte del proyecto. El archivo de Manifesto es un XML, y la librería ADT proporciona un editorespecial para dicho XML.Otros componentes de la librería ADT para Eclipse, como el constructor de aplicaciones, puedenmodificar el archivo Manifesto.Editor de XML para otros archivos XML de AndroidOtros archivos XML de Android que tienen información como la especificación de Menús, orecursos como cadenas, o aquél que organiza la información gráfica, tienen editoresespecializados que son abiertas cuando se abren estos archivos.Construir aplicaciones AndroidLos proyectos de Eclipse generalmente se construyen en forma automática. Esto significa que porlo general no encontrara en forma separada un proceso para convertir código fuente y susrespectivos recursos en un resultado que se pueda desplegar. Android requiere pasos específicospara construir un archivo que se pueda desplegar en un emulador o dispositivo Android, y lalibrería ADT proporciona el software adecuado para realizar estos pasos. Para los proyectosAndroid, el resultado de construir un proyecto es un archivo .apk. Puedes encontrar este archivopara el proyecto Test que hemos creado en la carpeta bin dentro de la jerarquía de carpetas delproyecto Test.El constructor de Android proporcionado en las librerías ADT le permiten el uso de Java comolenguaje para la creación de software Android mientras se ejecute el software en una máquinavirtual Dalvik la cual procesa sus propios bytecodes.Ejecutar y Depurar aplicaciones AndroidCuando ejecutas o depuras una aplicación en Android desde el Eclipse, el archivo .apk para dichoproyecto es desplegado e iniciado en una AVD o dispositivo Android, utilizando el ADB y el DDMSpara comunicarse con el AVD o dispositivo y el entorno de ejecución de Dalvik para ejecutar elcódigo de proyecto. La librería ADT de Eclipse agrega estos componentes para permitir que Eclipsehaga esto.El DDMSEn la sección de Dalvik Debug Monitor Server describimos el Dalvik Debug Monitor y cómo seinvoca 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ú deEclipse.Traducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe
  • 22. 3.4 AVD – Android Virtual DevicesAVD está compuesto en base a emuladores QEMU que permiten emular el hardware en undispositivo Android, más imágenes del sistema Android, que consisten en software Android paraejecutarse 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 depantall, y que te permite establecer que sistema Android se va a utilizar y con qué emuladortrabajar.AVD te permite realizar pruebas de software utilizando un amplio rango de características desistema que te gustaría tener en un dispositivo físico. Debido a que QEMU está basado enemuladores de hardware, las imágenes de sistema y los parámetros de AVDs son piezasintercambiables, incluso se puede probar los dispositivos y las imágenes de sistema antes de queel hardware esté disponible.QEMUQEMU es lo más básico de los AVDs. Pero el QEMU es una herramienta de propósito generalutilizada en un amplio rango de emuladores de sistema fuera de Android SDK. Mientras configuraQEMU en forma indirecta, a través del SDK y el administrador de AVD, puede que algún día tengaque modificar la emulación sin considerar las herramientas del SDK, o tal vez usted sea curioso delas capacidades y limitaciones de QEMU. Felizmente, QEMU tiene una gran cantidad deentusiastas desarrolladores y comunidad de usuarios, los cuales puede encontrar en: • http://www.qemu.orgTraducción del libro: Programming AndroidElaborado por: Gary Briceño – gary.briceno@gmail.comhttp://gary.pe