Primer contacto con el entorno de desarrollo Android y primeros pasos
Antes de nada obtener estas herramientas, Android Studio ya empaquetados y configurados para descomprimir y empezar a funcionar. (Puede obtenerse el paquete Android Studio para Windows http://developer.android.com/sdk/index.html ).
Aunque exista este camino sencillo resulta muy interesante conocer cómo se puede obtener, configurar y hacer funcionar cada uno de los componentes por separado así que en los siguientes puntos nos dedicaremos a esta tarea no sin antes realizar una breve mención a algunos de los componentes implicados más importantes.
Eclipse
En las anteriores versiones se necesitaba Eclipse. Pero con la incorporación de Android Studio ya no es necesario. Eclipse es una aplicación de escritorio de código abierto desarrollado por la Eclipse Foundation. Se trata de un Entorno de Desarrollo Integrado o IDE compuesto por una serie de herramientas que facilitan el desarrollo de aplicaciones informáticas. Eclipse está concebido como un entorno abierto que puede extender su funcionalidad a través de plugins.
Esta aplicación ha sido usada para desarrollar aplicaciones Java, algunos ejemplos son JDT que es el IDE que se usa para desarrollar Java, BitTorrent o Azureus.
Eclipse fue desarrollado inicialmente por IBM para sustituir a su herramienta VisaulAge pero fue la Eclipse Foundation la que recogió el proyecto y continuó su desarrollo.
Este programa se liberó bajo la licencia Common Public License para más tarde cambiar a Eclipse Public License.
Android SDK
Un SDK o un Kit de Desarrollo de Software en español es un conjunto de herramientas, aplicaciones y documentación que se brindan al programador de software gracias a las cuáles es posible desarrollar aplicaciones para una plataforma en concreto, en este caso el SDK de Android nos permite desarrollar aplicaciones para el sistema Android.
Gracias a una API, o interfaz pública de programación de aplicaciones es posible usar en el lenguaje de programación Java (en el caso de Android), una serie de funciones y métodos que nos permiten acceder tanto al software como al hardware propio del sistema, en este caso Android.
En concreto el SDK de Android contiene, según la versión, los siguientes componentes:
- Android SDK Tools
- Android Platform-tools
- Una versión de la plataforma Android (normalmente la última versión pública)
- Una versión del emulador de Android con la la imagen del sistema.
Hay que saber también que Android SDK puede ser integrado en cualquier otro IDE como IntelliJ Idea, NetBeans o Android Studio aunque la referencia oficial recomienda iniciarse en Android Studio por su facilidad de configuración y documentación existente.
ADT
Android Developer Tools o ADT simplemente es una extensión desarrollada especialmente para el IDE Eclipse que brinda una serie de herramientas que integran el SDK de Android (junto con el conjunto de herramientas que incluye) en el mismo entorno de desarrollo Eclipse.
Con Android Developer Tools tenemos acceso completo al SDK, NDK y ADK de Android para poder desarrollar aplicaciones para la plataforma Android de una forma ágil. Además incluye una serie de ejemplos que nos permiten aprender los conceptos y técnicas específicas del sistema que desconozcamos.
Una gran ventaja de desarrollar con ADT es que contienen un editor gráfico muy completo con el que poder desarrollar completamente la interfaz gráfica de nuestras aplicaciones pudiendo visualizar el resultado de forma inmediata sin necesidad de compilar y ejecutar la aplicación generada. Dicho editor gráfico dispone de todos los elementos de la interfaz desde los botones a las etiquetas de texto, pestañas, contenedores, etc.
Gracias a ADT tendremos acceso además a la documentación de las funciones de la API directamente en el entorno de desarrollo sin tener que consultar continuamente la documentación oficial de Android en la página del proyecto.
ADT integra el editor Java para el código general de la aplicación y el editor XML para el código asociado a las actividades y pantallas del sistema.
Desde ADT podremos acceder al emulador del sistema, al depurador, al compilador, al instalador y a otras herramientas básicas del SDK de Android.
AVD Manager
AVD Manager o Android Virtual Devices Manager es una herramienta incluida en el SDK de Android que permite al usuario gestionar mediante una aplicación de escritorio sus dispositivos virtuales de android o AVDs.
Un AVD o Android Virtual Device es un componente software que permite emular a un dispositivo Android completo. Dicho elemento está siempre formado por:
- Una configuración hardware. En ella podemos definir la familia del procesador, su frecuencia. El tamaño de la pantalla, la resolución. La existencia de teclado físico. La cantidad de memoria ram… Básicamente esta opción nos permite generar clones de los dispositivos más populares (y los más específicos también) que nos permitirá comprobar el rendimiento de nuestras aplicaciones en diversos dispositivos.
- Una imagen del sistema operativo Android. Aquí se nos permite definir la versión de Android que dicho dispositivo virtual tendrá instalada. Esto nos permite comprobar cómo se comportará nuestra aplicación en un dispositivo con una determinada versión de API y con un tema visual distinto.
- Otros componentes secundarios que abarcan desde el tamaño de la memoria interna, tarjeta SD emulada, lugar de almacenamiento de la configuración, aplicaciones instaladas, etc.
En resúmen con cada AVD tendremos un dispositivo Android totalmente funcional y aislado por lo que las pruebas en dichos AVDs ganan robustez y veracidad.
Android Studio: descarga y configuración del entorno de trabajo
Como ya comentamos anteriormente, vamos a iniciar el camino completo para poder descargar, instalar y configurar cada una de nuestras herramientas. Antes de realizar la instalación de Android Studio debemos de tener instalado JDK 6 o superior. Podemos descargar el JDK desde:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Una vez ahí, nos desplazaremos hacia la zona de descarga:
En función de nuestro sistema operativo elegiremos Windows x86 para los sistemas de 32 bits o Windows x64 para sistemas de 64 bits. Antes de descargar aceptamos las licencias y comenzamos la descarga. Una vez finalizada la descarga obtendremos un ejecutable .exe de instalación:
Para iniciar la instalación del JDK ejecutaremos el fichero descargado, comenzará la instalación, la cual la completamos siguiendo estos pasos:
Siguiente:
Al pulsar en siguiente comenzará el proceso de instalación:
Al finalizar el proceso nos indica en que carpeta se va alojar la instalación:
Indicamos siguiente, y si todo ha ido bien nos aparecerá la siguiente ventana:
Cerramos, y ya tenemos instalados el JDK. Pero para que el sistema nos reconozca el JDK tendremos que configurar la variable path y la variable Java_home, siguiendo los siguientes pasos:
1. Configurar la variable JAVA HOME
Abrimos Inicio y Pulsamos sobre Equipo y con botón derecho del ratón o buscando el icono -> Propiedades -> Configuración avanzada del sistema -> Opciones avanzadas -> Variables de entorno -> Nueva (Variables del sistema)
Por defecto Android SDK no incluye todo lo necesario para empezar a desarrollar. Por lo que pasaremos a añadir los paquetes mediate el SDK Manager.
Siguiendo el punto anterior, con el SDK Manager abierto, debemos de visualizar dla siguiente ventana:
En esta ventana haremos clic sobre el vinculo Launch Standalone SDK Manager, para inicar el Android SDK Mnager:
Es recomendable descargar todas las versiones de la API de Android. Las versiones de Android SDK Tools y demás las dejaremos tal y como las presenta el programa, de esta forma se descargarán sólo las últimas versiones y no crearemos conflictos. De todas formas, en Inicio/Todos los programas/Android SDK Tools/SDK Manager podemos acceder de nuevo a este programa e instalar y desinstalar los paquetes que deseemos.
Algunos paquetes nos pedirán aceptar la licencia, la leeremos y la aceptaremos (“Accept License”) y procederemos a instalarlos (“Install”).
Al finalizar este paso deberemos tener descargadas todas las versiones de la API de Android, las Platform Tools y los principales paquetes. Al finalizar debería quedar el estado del SDK manager parecido a este:
Lo más importante
- Llamamos SDK o kit de desarrollo de software a un conjunto de documentación, herramientas, programas, dispositivos y otros componentes diversos que tienen como objetivo el desarrollo de aplicaciones para una determinada plataforma.
- ADT (Android Developer Tools) es una herramienta desarrollada por Google cuyo objetivo es integrar en el entorno de desarrollo Eclipse, el desarrollo de aplicaciones para el sistema operative Android.
- Un AVD o dispositivo virtual Android es un componente software que emula un dispositivo físico con unas determinadas características hardware y software con el objetivo de que los desarrolladores puedan probar sus aplicaciones sin necesidad de disponer de un dispositivo físico.
- Eclipse es un software el tipo IDE (Entorno de Desarrollo Integrado) de código abierto y multiplataforma mantenido por la Eclipse Foundation. Su objetivo es el desarrollo de aplicaciones cliente de escritorio. Su uso fundamental ha sido el desarrollo de aplicaciones Java aunque actualmente existen complementos o plugins que permiten desarrollar para más lenguajes y plataformas como C++, HTML, PHP, Android, etc.