SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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,


Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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:
Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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


Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.




Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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-windowstools;C:android-sdk-windowsplatform-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.



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.




Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.




Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.


Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.




Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.
Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.

Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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.



Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
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




Traducción del libro: Programming Android
Elaborado por: Gary Briceño – gary.briceno@gmail.com
http://gary.pe

Más contenido relacionado

Similar a Instalando Android SDK

Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de androidENANITOS120
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Androidjubacalo
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en androidJessarin Kitty Cosmic
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Jorge Ulises
 
Unidad 1 Instalacion Android Studio
Unidad 1 Instalacion Android StudioUnidad 1 Instalacion Android Studio
Unidad 1 Instalacion Android StudioLorena García Arnau
 
Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2K Manuel TN
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaKarencita Ames
 
Preparación del entorno de desarrollo de android
Preparación del entorno de desarrollo de androidPreparación del entorno de desarrollo de android
Preparación del entorno de desarrollo de androidNelson Samir Ríos Ramos
 
Ifcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseIfcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseibsubida
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Luis Mario Zapata Azua
 
Eclipse java en_espanol
Eclipse java en_espanolEclipse java en_espanol
Eclipse java en_espanolANTHONY OCHOA
 

Similar a Instalando Android SDK (20)

Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de android
 
ATIX12
ATIX12ATIX12
ATIX12
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Android
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Android
AndroidAndroid
Android
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2
 
Unidad 1 Instalacion Android Studio
Unidad 1 Instalacion Android StudioUnidad 1 Instalacion Android Studio
Unidad 1 Instalacion Android Studio
 
ATIX12
ATIX12ATIX12
ATIX12
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2Guia de entornos de programacion unidad 1 semestre 2
Guia de entornos de programacion unidad 1 semestre 2
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
 
Ambiente programacion en_android
Ambiente programacion en_androidAmbiente programacion en_android
Ambiente programacion en_android
 
Componentes necesarios para programar en android
Componentes necesarios para programar en androidComponentes necesarios para programar en android
Componentes necesarios para programar en android
 
Preparación del entorno de desarrollo de android
Preparación del entorno de desarrollo de androidPreparación del entorno de desarrollo de android
Preparación del entorno de desarrollo de android
 
Atix12
Atix12Atix12
Atix12
 
Ifcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseIfcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipse
 
Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1Componentes necesarios para programar en androi1
Componentes necesarios para programar en androi1
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Eclipse java en_espanol
Eclipse java en_espanolEclipse java en_espanol
Eclipse java en_espanol
 

Más de Gary Briceño

Git - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGary Briceño
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesGary Briceño
 
Kanban principio de visualizacion
Kanban   principio de visualizacionKanban   principio de visualizacion
Kanban principio de visualizacionGary Briceño
 
Seguridad sql injection
Seguridad   sql injectionSeguridad   sql injection
Seguridad sql injectionGary Briceño
 
JavaScript: Mejorando la programación
JavaScript: Mejorando la programaciónJavaScript: Mejorando la programación
JavaScript: Mejorando la programaciónGary Briceño
 
Software para android
Software para androidSoftware para android
Software para androidGary Briceño
 
CAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoGary Briceño
 
CAP 3: SEO - Keywords Research
CAP 3: SEO - Keywords ResearchCAP 3: SEO - Keywords Research
CAP 3: SEO - Keywords ResearchGary Briceño
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOGary Briceño
 
CAP 1: SEO - Introduccion al marketing de buscadores
CAP 1: SEO - Introduccion al marketing de buscadoresCAP 1: SEO - Introduccion al marketing de buscadores
CAP 1: SEO - Introduccion al marketing de buscadoresGary Briceño
 

Más de Gary Briceño (14)

Git - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de Contenidos
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variables
 
Kanban principio de visualizacion
Kanban   principio de visualizacionKanban   principio de visualizacion
Kanban principio de visualizacion
 
Seguridad sql injection
Seguridad   sql injectionSeguridad   sql injection
Seguridad sql injection
 
JavaScript: Mejorando la programación
JavaScript: Mejorando la programaciónJavaScript: Mejorando la programación
JavaScript: Mejorando la programación
 
Software para android
Software para androidSoftware para android
Software para android
 
Gary Briceño
Gary BriceñoGary Briceño
Gary Briceño
 
CAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de ContenidoCAP 4: SEO - Optimizacion de Contenido
CAP 4: SEO - Optimizacion de Contenido
 
CAP 3: SEO - Keywords Research
CAP 3: SEO - Keywords ResearchCAP 3: SEO - Keywords Research
CAP 3: SEO - Keywords Research
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEO
 
CAP 1: SEO - Introduccion al marketing de buscadores
CAP 1: SEO - Introduccion al marketing de buscadoresCAP 1: SEO - Introduccion al marketing de buscadores
CAP 1: SEO - Introduccion al marketing de buscadores
 
Tecnicas de SEO
Tecnicas de SEOTecnicas de SEO
Tecnicas de SEO
 
Temario curso SEO
Temario curso SEOTemario curso SEO
Temario curso SEO
 
Trennbare Verben
Trennbare VerbenTrennbare Verben
Trennbare Verben
 

Último

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Instalando Android SDK

  • 1. 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, Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 2. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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: Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 4. 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 Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 5. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 6. 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 Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 7. 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-windowstools;C:android-sdk-windowsplatform-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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 8. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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 Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 10. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 14. 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 Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 15. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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, 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 18. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://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 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 21. 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. Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe
  • 22. 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 Traducción del libro: Programming Android Elaborado por: Gary Briceño – gary.briceno@gmail.com http://gary.pe