viernes, 10 de diciembre de 2010

La primera aplicación Android

Si ya has dado el paso de instalar todo lo necesario para programar en Android, pero aún no te has atrevido a hacer algún programita, este es tu post.
Aquí vas a ver paso a paso lo sencillo que es crear un programa de prueba de tipo "Hola Mundo!" para ver cómo funciona el Eclipse y qué tiene un programa básico de Android.
Como verás, empezar es muy sencillo. No tienes ni que escribir código. El plugin de Android para Eclipse (Android Development Tools o ADT) hará todo por ti, al menos al principio.

Nuevo proyecto en Eclipse:
  1. Ve al menú File > New > Project...
  2. Despliega si no lo está ya la carpeta "Android", selecciona "Android Project" y pulsa "Next".


  3. Seguidamente saldrá un diálogo que, en mi caso, me sale hasta scroll de lo alto que es. El primer dato a rellenar es el nombre para tu aplicación, por ejemplo "Hola Light Byte".
  4. A continuación del nombre, hay algunas opciones bajo el título "Contents". Déjalas como están. Deben estar seleccionadas "Create new project in workspace" y "Use default location".
  5. Bajo el título "Build target" hay una lista de versiones de Adroid con y sin soporte de las API de google. Marca la versión que quieras que tu programa se ejecute. Para nuestro propósito puede ser cualquiera. Si estás indeciso, este post igual te aclare un poco.


  6. En el título "Properties" tienes varios datos que introducir:
    • Application name: es el título de nuestra aplicación cuando se ejecuta. Escribe "Hola Light Byte".
    • Package name: es el namespace del paquete a crear donde están los archivos con el código Java de nuestra aplicación. Escribe, por ejemplo, "org.android.holalightbyte".
    • Create activity: deja marcada esta opción y escribe, por ejemplo, "HolaLightByte". Esto creará la clase Activity donde empezará nuestro programa con ese nombre.
    • Min SDK Version: este campo lo puedes dejar vacío por ahora, para un hola mundo no vamos a exigir ninguna versión mínima de Android.
  7. Pulsa "Next", verás la opción de crear un proyecto para probar tu programa, pero por ahora déjalo sin marcar. Pulsa "Finalizar".

Explicación del contenido del proyecto:

Una vez creado el proyecto, puedes ver en el "Package Explorer" el contenido de éste.

Una representación en modo árbol donde el nodo principal la carpeta del proyecto con su nombre.
En esa carpeta tienes:

src: donde encontrarás el código Java organizado por paquetes.

gen: donde el plugin ADT generará el archivo R.java con los IDs de los controles del interfaz gráfico, entre otras cosas. No tocar.

Android 1.5: librería de la plataforma de Android 1.5. No tocar.

assets: donde puedes guardar cualquier archivo que quieras que vaya en el paquete de tu programa. Estos contenidos no serán indexados en el R.java. Para el "Hola Mundo" no lo usarás.

res: carpeta de recursos donde encuentras las cadenas de texto, imágenes y ficheros XML de definición de las pantallas y componentes.

AndroidManifest.xml: donde se especifican propiedades de tu aplicación que Android necesita saber para ejecutarla. Por ejemplo, permisos necesarios, activities a usar, intents y más cosas que irás conociendo poco a poco.

default.properties: fichero generado automáticamente por las herramientas de Android. No tocar.


Ejecución del programa:

Para probar tu programa primero tienes que crear un AVD (Android Virtual Device). De todas maneras al ejecutar la aplicación si no tuvieras un AVD, Eclipse te pedirá que lo crees en ese momento.
Una vez tengas el AVD, puedes ejecutar el programa pulsando con el botón derecho sobre la carpeta del proyecto del "Package Explorer", y en el menú contextual selecciona "Run As" > "Android Application".

A continuación verás la ventana del emulador de Android que necesitará un tiempo larguito para iniciar Android. Te recomiendo que no cierres esta ventana hasta que termines tu sesión de trabajo, porque cada vez que la abras tardará el mismo tiempo. Y eclipse es capaz de conectarse al emulador lanzado para cargar una nueva versión de tu programa en depuración. Así que no te hace falta para nada cerrar el emulador, al menos hasta que cierres el Eclipse.

Cuando carga el emulador de Android, te pide que pulses la tecla "Menú" para desbloquear el "teléfono" emulado y automáticamente ejecutará la aplicación en depuración, tu "Hola Light Byte" en acción :).




    domingo, 5 de diciembre de 2010

    Como crear un Android Virtual Device

    Cuando se hace un programa es muy vergonzoso que un usuario descubra un error, y mucho más si es un error sencillo de sacar que no habías visto antes. Y por experiencia se que da igual cuánto pruebes que siempre habrá algún error que no hayas visto.

    Al desarrollar aplicaciones, es conveniente probar que funcionan bajo todas las circunstancias que te puedas imaginar. Por ejemplo, hablando de una aplicación para un dispositivo con Android, un tipo de pruebas sería probar con diferentes configuraciones hardware. Estaría bien que funcionara igual de bien en un dispositivo con una pantalla pequeña como la de un HTC Magic, que en otro con una pantalla grande como una tablet o una televisión con Android. De igual manera se podría probar con o sin tarjeta SD, con o sin antena GPS, etcétera.

    Para hacer estas pruebas, el SDK de Android trae una herramienta llamada Android SDK and AVD Manager.
    Mediante esta herramienta puedes obtener actualizaciones del SDK de Android y gestionar los AVD (Android Virtual Devices o Dispositivos Virtuales de Android).

    Para abrir esta herramienta, puedes hacerlo desde el Eclipse, por medio de un botón de la barra de herramientas que se parece a esto:


    Si lo prefieres, también puedes acceder al Android SDK and AVD Manager por medio de línea de comandos. Sólo tienes que ejecutar el programa "android" ("android.bat" si usas windows) que está en la carpeta "tools" del SDK.


    Selecciona "Virtual Devices" en la parte de la izquierda y pulsa el botón "New" de la derecha. Aparecerá la siguiente ventana:


    Para crear un AVD dispones de los campos:

    • Name: nombre del AVD. Obligatorio.
    • Target: versión de Android que quieres que tenga el AVD. Obligatorio.
    • SD Card: si quieres que tenga tarjeta SD escribe alguna cantidad en el campo Size o selecciona un fichero para montarlo como tarjeta SD. Si no, deja el campo vacío.
    • Hardware: para añadir diferentes configuraciones hardware.
    Una vez añadido todas las opciones deseadas pulsa "Create AVD". Y ya tendrías tu AVD.

    miércoles, 24 de noviembre de 2010

    Versiones del SDK de Android

    Cuando creas un programa para Android una de las primeras cosas que tienes que pensar es para qué versión de Android vas a hacerlo.
    Como novato, yo elegiría siempre la última versión que es la que tiene todo lo mejor y más bonito. Pero no todo el mundo tiene su dispositivo actualizado a la última versión. Puedes encontrarte con que hay gente que tiene problemas con tu programa (que, en este supuesto, vamos a decir que funciona muy bien en Android 2.2, que no es poco) porque su versión de Android es la 2.1.

    En el post cómo preparar Ubuntu para desarrollar con Android, se instalaron todas las versiones del SDK de Android por médio del comando:
    <android-sdk-path>/tools/android update sdk
    Este comando, a día de hoy, te instala, entre otras cosas, los SDK de Android:
    • SDK Platform Android 1.1, API 2 revisión 1
    • SDK Platform Android 1.5, API 3 revisión 4
    • SDK Platform Android 1.6, API 4 revisión 3
    • SDK Platform Android 2.0, API 5 revisión 1
    • SDK Platform Android 2.1, API 7 revisión 2
    • SDK Platform Android 2.2, API 8 revisión 2
    En cada versión del SDK también aumenta la versión del API.
    Por lo general, un programa podrá correr en versiones de APIs posteriores al API para la cual se hizo, pero no se asegura que vaya a funcionar igual en versiones anteriores.

    Para evitar que tu programa falle por estos motivos, podemos hacer 2 cosas:
    1. Desarrollar el programa para la versión 1.5 y así sería soportada por todas las versiones futuras.
    2. Requerir una versión mínima de Android para el correcto funcionamiento de nuestra aplicación. Esto implica perder los usuarios que estén por debajo de la versión requerida.

    Se puede indicar al sistema operativo la versión mínima de Android configurando el archivo AndroidManifest.xml del proyecto.
    Desde Eclipse, se puede hacer gráficamente, pero para explicarlo, es mucho más sencillo si se hace directamente en el código XML del fichero.
    En Eclipse, abre el fichero en vista XML y busca las etiquetas <manifest>:
    <manifest>
    ...
    </manifest>
    Añade la nueva línea:
    <manifest>
    ...

        <uses-sdk android:minSdkVersion="3">
    </manifest>
    El valor "3" especificado es la versión de API del SDK 1.5 en el cual nuestro programa funciona. En APIs anteriores no se podrá instalar el programa.
    Sustituye el "3" por la versión del API que tu quieras.

    Espero que esta información te haya ayudado algo.

    domingo, 21 de noviembre de 2010

    Cómo preparar Windows para desarrollar con Android

    Este post está dirigido a usuarios de Windows que quieran empezar a programar en android. Si tu Sistema Operativo es Ubuntu o cualquier otra distribución basada en Debian, te recomiendo que sigas este otro post.

    Android no es un lenguaje de programación, es una agrupación de software para dispositivos móviles que incluye un sistema operativo, software intermédio (middleware) y aplicaciones clave. El SDK de Android proporciona las herramientas y APIs necesarias para comenzar el desarrollo de aplicaciones en la plataforma Android usando el lenguaje de programación Java.

    Te guiaré paso a paso para instalar todo lo necesario en tu ordenador.


    Paso 1: Java
    En el siguiente enlace puedes descargar el JDK.
    Recuerda que JDK no es lo mismo que JRE.
    Una vez descargado, instalalo como cualquier otra aplicación.


    Paso 2: SDK de Android
    En el siguiente enlace puedes descargar el SDK de Android.
    Una vez en tu equipo, muévelo donde quieras, por ejemplo "C:\" y descomprime el .zip.
    Una vez descomprimido, puedes borrar el archivo .zip.
    Abre una consola, por ejemplo, pulsando en "Inicio" -> "Ejecutar", teclea "cmd" y pulsa "enter".
    Una vez en la consola:
    C:\una\carpeta\cualquiera>cd \
    C:\>cd android-sdk-windows
    C:\android-sdk-windows>tools\android.bat update sdk
    Recuerda que sólo hay que ejecutar los comandos en negrita, lo que hay delante de la negrita se llama prompt y no hay que escribirlo.


    Paso 3: Eclipse
    La versión de Eclipse necesaria para Android debe ser la 3.4 (Ganymede) o 3.5 (Galileo), en la 3.6 (Helios) se han detectado algunos errores.
    Sigue el enlace de más abajo, descarga e instala cualquiera de los siguientes Eclipses:
    - Eclipse Classic
    - Eclipse IDE for Java Developers
    - Eclipse IDE for Java EE Developers
    Cualquiera te puede valer.


    Paso 4: Plugin de Android para Eclipse - ADT Plugin -
    Ejecuta Eclipse y ve a "Help" > "Install New Software".
    Clic en el botón "Add" para añadir un nuevo sitio. Se abrirá un diálogo, en el campo "Name" escribes por ejemplo "Android Plugin" y en "Location",
    Pulsa el botón "Aceptar", esperas a que te salgan cosas en la lista.


    Marca todas las casillas para instalar, pulsas "Siguiente", "Siguiente" otra vez, aceptas los términos de la licencia y pulsas "Finalizar".
    Una vez haya terminado igual te pide reiniciar el Eclipse.


    Paso 5: Configurar Eclipse
    En Eclipse, vamos al menú "Window" > "Preferences".
    Seleccionamos la sección "Android". En la parte de la derecha tenemos que escribir (o seleccionar) la ruta a la carpeta del SDK de Android, recuerda donde descomprimiste el SDK en el paso 2.


    La ventana de preferencias debe parecer a la foto anterior. Guarda los cambios realizados y cierra el diálogo de preferencias.


    Listo para usarse
    Hemos terminado la instalación.
    Si eres principiante te recomiendo empezar leyendo sobre Android y el Framework:
    Y algunos ejemplos para aprender lo básico de android:

    miércoles, 17 de noviembre de 2010

    Cómo preparar Ubuntu para desarrollar con Android

    Este post está dirigido a usuarios de Ubuntu, que quieran empezar a programar en android.

    Android no es un lenguaje de programación, es una agrupación de software para dispositivos móviles que incluye un sistema operativo, software intermédio (middleware) y aplicaciones clave. El SDK de Android proporciona las herramientas y APIs necesarias para comenzar el desarrollo de aplicaciones en la plataforma Android usando el lenguaje de programación Java.
    Te guiaré paso a paso para instalar todo lo necesario en tu Ubuntu.

    Nota: si trabajas con linux 64-bit debes instalar las librerías de 32-bit:
    user@machine:~$ sudo apt-get install ia32-libs


    Paso 1: Java
    Desde la consola ejecuta:
    user@machine:~$ sudo apt-get install sun-java6-jdk


    Paso 2: SDK de Android
    En el siguiente enlace puedes descargar el SDK de Android.
    Una vez en nuestro equipo, muévelo donde quieras, por ejemplo "/home/tu-usuario/" y descomprime el .tgz:
    user@machine:~$ mv Descargas/android-sdk_r07-linux_x86.tgz .
    user@machine:~$ tar -xvzf android-sdk_r07-linux_x86.tgz
    user@machine:~$ rm android-sdk_r07-linux_x86.tgz
    Abre una consola y ejecuta lo siguiente:
    user@machine:~$ android-sdk-linux_86/tools/android update sdk


    Paso 3: Eclipse
    La versión de Eclipse necesaria para Android debe ser la 3.4 o 3.5, en la 3.6 se han detectado algunos errores.
    A día de hoy la versión de Eclipse de los repositorios es la 3.5, así que se puede instalar desde consola ejecutando:
    user@machine:~$ sudo apt-get install eclipse


    Paso 4: Plugin de Android para Eclipse - ADT Plugin -
    Ejecuta Eclipse, lo encontrarás en "Aplicaciones" > "Programación" > "Eclipse".
    Dentro, ve a "Help" > "Install New Software".
    Clic en el botón "Add" para añadir un nuevo sitio. Se abrirá un diálogo, en el campo "Name" escribes por ejemplo "Android Plugin" y en "Location",
    Pulsa el botón "Aceptar", esperas a que te salgan cosas en la lista.


    Marca todas las casillas para instalar, pulsas "Siguiente", "Siguiente" otra vez, aceptas los términos de la licencia y pulsas "Finalizar".
    Una vez haya terminado igual te pide reiniciar el Eclipse.


    Paso 5: Configurar Eclipse
    En Eclipse, vamos al menú "Window" > "Preferences".
    Seleccionamos la sección "Android". En la parte de la derecha tenemos que escribir (o seleccionar) la ruta a la carpeta del SDK de Android, recuerda donde descomprimiste el SDK en el paso 2.


    La ventana de preferencias debe parecer a la foto anterior. Guarda los cambios realizados y cierra el diálogo de preferencias.


    Listo para usarse
    Hemos terminado la instalación.
    Si eres principiante te recomiendo empezar leyendo sobre Android y el Framework:
    Y algunos ejemplos para aprender lo básico de android:
    Related Posts Plugin for WordPress, Blogger...