viernes, 1 de abril de 2011

Android: Primeros pasos

¿Qué es Android?


Android es una plataforma software de código abierto que incluye un sistema operativo basado en el núcleo de Linux. Su diseño esta orientado a dispositivos móviles, y permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptadas por Google mediante el lenguaje de programación Java.

Entre sus características principales destacan:
  • Framework de aplicaciones que posibilita el uso y reemplazo de aplicaciones.

  • Máquina Virtual Dalvik, muy parecida a la de Java pero optimizada para dispositivos móviles.

  • Navegador web integrado basado en el motor de código abierto WebKit.

  • Gráficos optimizados 2D y 3D.

  • Base de datos SQLite para almacenamiento estructurado disponible para las aplicaciones.

  • Soporte multimedia para los formatos más comunes de audio, video e imágenes.

  • Un importante entorno de desarrollo de aplicaciones que incluye emulador de dispositivos, herramientas de depuración, perfiles de memoria y rendimiento, y un plugin para eclipse.

Dependiendo del dispositivo hardware en cuestión también proporciona soporte para:
  • Telefonía GSM.

  • Bluetooth, EDGE, 3G y WiFi.

  • Cámara, GPS, brújula y acelerómetro.


Desarrollar aplicaciones Android


Introducción


Para comenzar a desarrollar aplicaciones para dispositivos Android es necesario hacer uso del conjunto de herramientas que se nos proporciona en el paquete de desarrollo Android SDK. Podemos acceder a estas herramientas a través de un plugin para Eclipse denominado ADT (Android Development Tools) o desde la línea de comandos. Si no queremos utilizar Eclipse también podemos elegir cualquier otro IDE o simplemente un editor de texto para desarrollar aplicaciones.

Instalar Eclipse


Si aún no tenemos instalado Eclipse, podemos descargar la última versión desde este enlace: http://www.eclipse.org/downloads/. Si sólo vamos a utilizar Eclipse para desarrollar aplicaciones Android se recomienda elegir la opción “Eclipse IDE for Java Developers”.



Si ya tenemos instalado Eclipse debemos asegurarnos de que sea una versión compatible con el plugin de Android, a partir de la versión 3.4 es suficiente.

Descargar el paquete de inicio del SDK


Antes de poder descargar y configurar el plugin ADT, es necesario instalar el “Android SDK Starter package. Este paquete no es un entorno de desarrollo completo, sino que solo incluye el núcleo de herramientas del SDK que podemos usar para descargar el resto de componentes del SDK.

Podemos descargar la última versión del SDK desde la página siguiente: http://developer.android.com/sdk/index.html


Si decidimos descargar el .zip, lo descomprimiremos en una carpeta segura de nuestro equipo. Por defecto, los ficheros del SDK son descomprimidos en un directorio llamado android-sdk-<machine-platform>.

Si descargamos el instalador de Windows y lo ejecutamos, automáticamente comprobará si tenemos instalada la versión adecuada de Java SE Developmet Kit (JDK), instalándola si fuera necesario, y después instalará las herramientas del SDK de Android en la ubicación por defecto.

Es importante recordar el nombre y la localización del directorio donde hemos instalado el SDK en nuestro sistema, ya que nos será necesario a la hora de configurar el plugin ADT y por si queremos ejecutar herramientas del SDK desde la línea de comandos.

Nota: Es necesario tener instalado Java SE Development Kit (JDK) para poder instalar el SDK de Android. Si no lo tenemos, se interrumpirá el proceso de instalación informándonos de ello y nos mostrará la siguiente ventana con un botón que nos enlazará al sitio de Oracle donde poder descargarlo.


Al final de la instalación, se nos pregunta si deseamos iniciar AVD Manager. Desmarcamos la casilla para que no se inicie ya que lo haremos a continuación desde Eclipse.

Instalar el plugin ADT para Eclipse


Una vez instalado el SDK podemos instalar el plugin ADT (Android Development Tools) proporcionado por Android, que esta diseñado para ofrecernos un potente entorno integrado para desarrollar aplicaciones Android.
Para ello abrimos Eclipse y:
  1. Seleccionamos en la barra de herramientas: Help > Install New Software...


  2. Hacemos clic en el botón Add, en la esquina superior derecha.

  3. En la ventana “Add repository” que aparece rellenamos el campo Name con el valor “ADT Plugin” y el campo Location con la siguiente URL: “https://dl-ssl.google.com/android/eclipse/”. Hacemos clic en OK.


Nota: si tenemos algún problema de conexión a la URL para obtener el plugin, podemos intentar usando “http” en lugar de “https” en la URL del campo Location.

  1. En el dialogo “Available Software” marcamos “Developer Tools” y hacemos clic en Next.


  2. En la siguiente ventana veremos la lista de herramientas que van a ser descargadas, hacemos clic en Next.


  3. Leemos y aceptamos los acuerdos de licencia, ya hacemos clic en Finish.




  4. Cuando se haya completado la instalación, reiniciamos Eclipse.

Nota: si aparece alguna advertencia de seguridad durante la instalación, podemos confiar en el equipo de Android y pulsar en Continue.

Configurar el plugin ADT


Una vez que hemos instalado el plugin ADT con éxito y reiniciado Eclipse, podemos proceder a configurar el plugin. Para ello modificaremos las preferencias de ADT en Eclipse para que haga referencia al directorio donde instalamos el SDK de Android.
  1. Seleccionamos en la barra de herramientas de Eclipse: Window > Preferences para abrir el panel de preferencias.


  2. Seleccionamos “Android” en el panel de la izquierda.

  3. Pulsamos el botón Browse junto al campo SDK Location, entonces seleccionamos la carpeta donde instalamos el SDK de Android.


  4. Hacemos clic en Apply y luego en Ok.


Añadir plataformas y otros componentes


El último paso para configurar nuestro SDK es usar Android SDK y AVD Manager (herramientas incluidas en el SDK) para descargar componentes esenciales en nuestro entorno de desarrollo.

Para lanzar Android SDK y AVD Manager desde Eclipse seleccionamos en la barra de herramientas el menú Window > Android SDK and AVD Manager.

Para descargar los componentes necesarios, usamos la interfaz grafica proporcionada por Android SDK y AVD Manager y seleccionamos en el panel lateral izquierdo Available packages y desplegamos Android Repository, en el seleccionamos, al menos, los siguientes elementos a instalar:
  • Android SDK Platform-tools, revision X.

  • Documentación for Android SDK, APIXX, revision X.

  • SDK Platform Android 2.2, API XX, revision X.

  • Samples for SDK, API XX, revision X.

A continuación pulsamos el botón Install Selected.


En la siguiente ventana marcamos la opción Accept All y pulsamos Install para comenzar la instalación.


Nota: Si durante el proceso de instalación se nos pide reiniciar en algún momento, pulsamos Yes.



Primera aplicación


Una vez que hemos que hemos completado la instalación, estamos listos para comenzar a desarrollar aplicaciones.

Hello, World


Como todos sabemos, la primera aplicación que se desarrolla en cualquier lenguaje de programación suele ser mostrar por pantalla el mensaje “Hello, World”, con Android no iba a ser menos. A continuación seguiremos una serie de pasos para crear nuestra primera aplicación Android.

Crear un AVD


Para poder probar cualquier aplicación, primero debemos crear un Dispositivo Android Virtual (AVD), este hará de emulador de un dispositivo Android y definirá las propiedades del dispositivo usado para emular nuestras aplicaciones. Para ello seguiremos los siguientes pasos:
  1. En el menú de herramientas de Eclipse elegimos: Window > Android SDK and AVD Manager.


  2. Seleccionamos Virtual Devices en el panel derecho y hacemos clic en New.


  3. En el dialogo “Create New AVD” que aparece, escribimos un nombre para el dispositivo en el campo Name y seleccionamos en Target la plataforma que vamos a utilizar (versión del SDK).

  4. El resto de campos los podemos ignorar por ahora, y hacemos clic en Create AVD.


Crear un nuevo proyecto Android


Una vez que hemos creado un AVD, el siguiente paso es crear un nuevo proyecto de Android en Eclipse:
  1. Desde Eclipse, seleccionamos: File > New > Project.


  2. Si todo fue instalado correctamente debería aparecer una carpeta llamada Android, que contiene la opción Android Project.

  3. Seleccionamos “Android Project” y hacemos clic en Next.


  4. En la ventana “New Android Project” que aparece, especificamos los detalles del proyecto, para nuestro proyecto “Hello, World” usaremos los siguientes valores:
    • Project Name: HelloWorldAndroid

    • Application Name: Hello, World

    • Package Name: com.forman.android.helloworld

    • Create Activity: HelloWorld



  5. Por último hacemos clic en Finish.