Cómo crear un AVD (Android Virtual Device)

Luego de que hayamos instalado todo lo necesario en nuestro entorno de desarrollo para la plataforma Android, vamos a querer como mínimo ejectuar Android en nuestra pc.

Los AVD (Android Virtual Devices) son unas herramientas imprescindibles para los desarrolladores y testers, ya que nos permiten emular en una computadora los dispositivos móviles a los que apunta nuestra aplicación. Por defecto, cuando se instala el AVD Manager, no viene cargado ningún dispositivo virtual. Por eso mismo, pasaré a explicar cómo crearlo y así no sólo testear nuestra aplicación sino también probar y conocer Android desde nuestra computadora.

• Ir al AVD Manager.

AVD MAnager

AVD Manager

• Presionar el botón New.

Presionar New

Presionar el botón New

• Aparecerá la pantalla para configurar y crear nuestro dispositivo virtual.

Opciones para el AVD

Opciones para nuestro AVD

Nombre: Es nombre que recibirá nuestro dispositivo virtual.
Target: Es la versión de Android que correrá sobre nuestro dispositivo.

NOTA: Completando sólo esos dos campos ya tendremos un dispositivo funcional y listo para usar, ya que el resto de los campos necesarios se completarán automáticamente con las opciones mínimas para que todo funcione.

SD Card: Aquí configuramos lo referido con la SD Card. Se puede seleccionar el tamaño o cargar el archivo de una SD Card existente.
Skin: Es la sección donde configuramos lo referido con la pantalla. Se puede seleccionar el tipo de pantalla automáticamente o ingresar la resolución.
Hardware: En este sitio podemos ingresar todo lo referido al soporte hardware que tendrá nuestro dispositivo virtual. Por ejemplo, que posea acelerómetro, cámara, teclado físico, etcétera.

• Presionar el botón Create AVD en la misma pantalla de configuración del AVD.
• Presionar el botón OK del cartel de confirmación que aparecerá.
• Seleccionar el dispositivo creado y presionar el botón Start para probar nuestra creación.

Selección del AVD

Selección del AVD

• Aparecerá una ventana con las opciones sobre cómo se va a simular la pantalla del AVD en el monitor, pero se va a dejar todo por default y se presionará Launch.

Launch AVD

Ejecutar el AVD

• ¡Listo! Ya tenés tu AVD ejecutándose, luego de esperar unos minutos (dependiendo de la potencia de tu Pc) vas a poder utilizar Android en tu computadora y probar tus aplicaciones.

AVD

Un Android Virtual Device en ejecución.

Recordemos que no es necesario volver a ejecutar el AVD cada vez que quieras probar tu proyecto, tan sólo deberás ejectuar tu aplicación y automáticamente se instalará y ejecutará en el dispositivo que estés corriendo (siempre y cuando sea compatible con la versión que hayas elegido para tu programa).

Crear un proyecto Android

Luego de que hayamos instalado todo lo necesario en nuestro entorno de desarrollo para la plataforma Android y tengamos bien frescos los conceptos básicos, vamos a querer como mínimo crear nuestro propio proyecto.

El ADT (Android Development Tools) nos provee un wizard (una ayuda) para crear proyectos Android de una manera rápida y sencilla, para poder crear nuestro primer proyecto debemos seguir los siguientes pasos:
File > New > Project > Projects…
Android > Android Project.

Una vez completados los pasos anteriores, aparecerá una pantalla como esta:

Nuevo Proyecto Android

Proyecto Android nuevo.

Project Name: Será el nombre de nuestro proyecto. Por ejemplo, Mi Proyecto Android.
Build Target: Es la versión de Android para la cual creamos nuestra aplicación (es decir, en la que basaremos el testing y la aceptación del programa). Es recomendable marcar siempre la última versión de Android disponible.
Application Name: Es el nombre de nuestra aplicación, el que aparecerá en el dispositivo en que se ejecute. Por ejemplo: Hola Mundo App.
Package Name: Es el nombre que recibirá el paquete de nuestra aplicación (un paquete a grandes rasgos, es un conjunto (o “paquete”) de archivos). Por convención se utiliza la URL invertida de la empresa/persona que desarrolla la aplicación (exista o no en la realidad). Por ejemplo: com.bipgeeks.holamundoapp .
Create Activity: Es el nombre que recibirá la primer Activity de nuestra aplicación. Por convención al final del nombre se coloca la palabra Activity. Por ejemplo: PantallaPrincipalActivity.
Min SDK Version: Se debe ingresar un valor numérico que representa a la versión de Android a partir de la cual nuestra aplicación será compatible. Recordemos las equivalencias, 1 = Android 1.0, 2 = Android 1.1, 3 = Android 1.5, 4 = Android 1.6, 5 = Android 2.0, 6 Android 2.0.1, 7 = Android 2.1 y 8 = Android 2.2. Si nosotro ingresamos 3, significará que nuestra aplicación está desarrollada para ejecutarse desde Android 1.5 hasta la última versión que haya en el mercado.

Una vez completado los campos, pueden presionar el botón Finish y disfrutar de su primer proyecto Android.

Por fortuna, al crear un proyecto, se crea por default un Hello World!, lo que les permitirá comenzar a sambullirse en el fanstástico mundo de la programación mobile y especialmente en Android.

Contador de Truco para Android v1.5

Para aquellas personas que no pueden dejar de jugar al Truco o para los que disfrutan los fines de semana con amigos tomando Fernet y jugando a este juego tan argentino, les cuento que se liberó el Contador de Truco para Android.

En esta versión 1.5 se puede optar por dos modos de vista, ambas con componentes clásicos, ya que se puede optar por sumar con fósforos ó porotos.

Vista Fósforos

Vista con fósforos

Este programa fue pensado para ser rápido y fácil de usar, sin entrar en complejidades, opciones o funcionalidades que poco aportan a la agilidad a la hora de anotar el puntaje mientras se disfruta un buen rato con amigos o ¿Por qué no? En un partida acelerada en nuestro lugar de trabajo.

Vista Porotos

Vista con porotos

Para descargar la aplicación pueden utilizar el Barcode Scanner y enfocar a este código:

Código QR

Código para descargar

A su vez, pueden descargar el .apk desde Rapidshare e instalarlo con alguna aplicación.

También lo pueden buscar en el Android Market como “Contador de Truco” (es su nombre) o buscando la palabra “Truco” aparecerá en los resultados como Contador de Truco. La aplicación está disponible para todos los celulares con Android desde 1.5 en adelante y con soporte para todas las pantallas.

Para las próximas versiones se espera:

  • Arrastrar porotos.
  • Cronómetro.

Por último, ahora figura como desarrollador la empresa Bipgeeks, de la cual soy co-fundador.

Instalar Android en Eclipse

Voy a explicar como instalar Android en Eclipse, el entorno de desarrollo que utilizo para programar mis aplicaciones Android. En principio es válido para casi cualquiera de las últimas versiones, tal vez sólo haya algunos cambios sutiles pero dudo que sean un problema a la hora de cumplir nuestro cometido.

El proyecto Android cuenta con un excelente plugin para la IDE Eclipse el cual posee una instalación muy sencilla. Es necesario descargar el Android SDK mientras hacemos el proceso de instalación para ir ahorrando tiempo. Para instalar el set de herramientas para el Eclipse (ADT: Android Development Tools) se deben seguir los siguiente pasos:

Logo de Eclipse

Logo del IDE Eclipse

Instalar ADT desde Eclipse

  • Aparecerá una lista con el elemento “Developer Tools” entonces se debe hacer click en el checkbox y presionar el botón instalar.
  • En la pantalla de instalación el Android DDMS y Android Development Tools deben estar seleccionados.
  • Aceptar las licencias.
  • Presionar Finish.
  • Reiniciar Eclipse.

IMPORTANTE: Si se tienen inconvenientes para descargar el plugin ADT probar de poner la URL de descarga con HTTP en vez de HTTPS (es decir, http://dl-ssl.google.com/android/eclipse/). A su vez, se pueden bajar el ADT y en location colocar la carpeta en donde descargaron el plugin.

Acto seguido debemos configurar el plugin seleccionando el SDK.

  • Ir a Window > Preferences.
  • Seleccionar la opción de Android en el panel de la izquierda.
  • Seleccionar Browse y ubicar la carpeta en donde se tiene descomprimida la SDK descargada.
  • Presionar Apply y luego OK.

Luego ir a la barra de herramientas y presionar el botón del AVD Manager (Android Virtual Device Manager).

Barra del ADT

Ahora tenemos que ir a Availables Packages y marcar todos los paquetes que aparezcan disponibles para descargar. De esa manera instalaremos todo lo necesario para poder empezar a desarrollar nuestra aplicación.

Paquetes Disponibles

Una vez terminados estos pasos, tendremos listo nuestro entorno de desarrollo para comenzar a programar nuestros proyectos.

Por cualquier inconveniente que tengan al realizar la instalación no duden en consultarme dejando su comentario o via Twitter (@funnybit).

<p

Importar proyectos Android desde el SVN o descargados desde otro lado

Como indica el título, me voy a tomar este espacio para explicar cómo es el tema de “revivir” proyectos que tenemos en un servidor y que descargamos con el SVN (Subversion), para los que no saben de qué se trata,  les cuento que es un programa de versionado y que se utiliza para que muchas personas puedan programar sobre el mismo código y saber qué y quién modificó cada cosa para que no haya problemas de inconsistencia en el programa que se está desarrollando, obviamente es una definición rápida y extremadamente ligera. También,  se puede aplicar para proyectos que tienen en sus máquinas y que desean llevarlos a otra, prestarlo a sus amigos o simplemente proyectos que descargaron de algún lado.

Logo de Android

Logo de Android

Bueno, hasta que pude descubrir cómo se hace para abrir proyectos que no fueron creados con el entorno Eclipse (es el IDE que utilizo yo) que estoy utilizando me he vuelto un poco loco. Lamento decir que por algún extraño motivo el plugin de Android para Eclipse no es lo suficientemente bueno (o tal vez usable) como para encargarse de hacer que proyectos externos comiencen a funcionar con tan solo hacer un simple import del mismo.

Aclarado eso, voy a comenzar a explicar.

Conseguir el código

  • Si el código se descarga de Internet o si se los paso alguien o lo consiguieron de algún lado, necesitan ponerlo en una carpeta con el nombre de proyecto que ustedes elijan. Obviamente, cuando uno habla de tener un proyecto, se habla de tener no sólo el código fuente, sino también de la estructura de directorios, imágenes y todas las clases del programa.
  • Si el código se tiene que descargar desde un servidor SVN, se debe realizar de la siguiente manera que detallaré. Dado que uso Eclipse, lo explicaré para dicha IDE y con el SVN instalado. Bueno, deben ir a: Archivo – Import – SVN – Checkout projects from SVN. Una vez allí, seleccionar “Create a new repository location” presionan “siguiente“, seleccionan el proyecto que desean importar y lo colocan en su Workspace. En definitiva, se hace como el checkout de cualquier proyecto.
Imporar desde SVN

Primer paso para importar un proyecto desde SVN

Crear el proyecto Android

Muy bien, ahora ya tenemos el código del proyecto en nuestra computadora, ahora queremos que sea como cualquier proyecto Android que creamos con el Wizard y que podemos ejecutar. Lamentablemente, nos damos cuenta de que no es todo tan mágico.

Tanto si lo importamos desde el SVN o desde otro sitio, veremos que es un proyecto, pero no un proyecto Android. Si bien el ADT nos permite pararnos la raíz de un proyecto (la carpeta que tiene el nombre del proyecto y que contiene todas las carpetas, códigos, imágenes, etcétera) desde el Eclipse, hacer click derecho, ir a la opción Android y seleccionar “convert to Android project”, nos daremos cuenta de que no nos sirve en lo más mínimo y que nos puede traer más problemas de los que intenta solucionar. He perdido invertido como cuatros horas tratando de que ande un proyecto con las herramientas de Android para el Eclipse y aún no lo he logrado.

Es ahora donde entra la magia de este tutorial.

Ya con el código en nuestra PC, debemos crear un proyecto Android con el mismísimo Project Wizard que viene con la SDK de Android. Da igual la información que le demos al Wizard, la terminaremos borrando. En cierta forma,  si ponemos la menor cantidad de información será lo mejor.

Project Wizard de Android

Creación de un proyecto Android con el Project Wizard

¡Felicidades! Ahora ya tenemos un proyecto Android creado, no es el que queremos hacer correr, pero al menos es un Android Project con toda las letras.

Sobrescribir el proyecto deseado con el recién creado

Genial, ahora que ya tenemos el proyecto que queremos utilizar en nuestra máquina y tenemos un proyecto Android nuevo creado, debemos fusionarlos para tener el proyecto deseado funcionando.

Para realizar eso, minimizaremos el Eclipse e iremos a la carpeta del proyecto descargado desde el SVN y que está en nuestro Workspace (o iremos a la carpeta del proyecto que nos pasó nuestro amigo) y copiaremos todo lo que se encuentra allí, es decir:

  • Carpetas (src, res, bin, gen)
  • Android Manifest
  • .project
  • default.properties
  • y toda carpeta o archivo que esté dando vueltas.
Carpetas típicas del proyecto Android

Carpetas y Archivos típicos de un proyecto Android

Una vez copiado todo, nos dirigimos a nuestro Workspace y abrimos la carpeta del proyecto Android que creamos hace unos instantes. Una vez allí, pegamos el proyecto que recién terminamos de copiar, obviamente reemplazamos todos los archivos y carpetas.

Perfecto, ahora nuestro nuevo proyecto Android en verdad es el famoso proyecto que queríamos hacer correr en nuestra computadora.

Limpieza del proyecto

Ahora ya podemos volver a maximizar el Eclipse. Una vez allí refrescamos el proyecto Android que habíamos creado y veremos que aparece todo lo que acabamos de pegar en la carpeta de dicho proyecto.

Es ahora donde debemos borrar todo el vestigio del “proyecto alternativo” que creamos, es decir, tenemos que ir a la carpeta “src” y borrar el paquete que se creo al crear el proyecto alternativo por ejemplo, se llamará “cualquier.cosa.esto” o “unpaquete” dependiendo del nombre que hayamos puesto en el Wizard. El otro archivo que tal vez nos queda por borrar es el que se encuentra en el directorio “res/layout” y que se llama main.xml. Antes de borrarlo ábranlo, y si ven que tiene lineas de código coherentes al proyecto importado no lo borren, ya que la persona que arrancó a desarrollar el proyecto se olvidó de la buena práctica: “Cambiar el nombre del XML que define una Activity“.

Seguir codeando y sincronizando

Muy bien amigos, ya pueden seguir codeando tranquilos su proyecto Android.

Una vez que quieran realizar un commit (subir el código modificado por ustedes al repositorio del proyecto) o cualquier tarea relacionada con SVN deben de haber sincronizado el proyecto con el servidor donde lo tienen subido por lo menos una vez, sí el proyecto que importaron ya se había sincronizado, no deberían configurar nada, pero sí el proyecto nunca se ha subido a un servidor SVN lo deben realizar por primera y única vez. Para realizar esta acción deben hacerlo como con cualquier otro proyecto.

Esperemos que en las próximas versiones se pueda realizar la tarea de importar los proyectos de una mejor manera o por lo menos más usable.

De momento, reportaré de este bug a la gente que está desarrollando el ADT para Eclipse y los mantendré informados sobre el estatus de la situación.