martes, 30 de julio de 2013

Primeros pasos con Android Studio

Nuestra "primera aplicación"

¡Hola a todos! Hoy quiero contaros lo que he aprendido sobre fundamentos de las app y aplicarlo a construir nuestra "primera aplicación", y lo digo entrecomillado porque nosotros no vamos a hacer nada; solo vamos a aprender a configurar el Android Studio antes de ponernos a machacar las teclas con el código. Lo demás lo hará todo AS.

En esto vamos a ser muy tradicionales: nuestra primera aplicación será un Hello World de los de toda la vida, lo primero que se suele hacer en cualquier lenguaje de programación o cuando se empieza a utilizar una IDE. Pero claro, primero tenemos que enterarnos bien que diferencia hay entre algunos términos entre los que no queremos meter la pata. Y voy a buscar todas las comparaciones posibles con lo que ya sabemos (Fortran y Matlab) para que vayamos pasito a pasito. 
  •  Application, (App): Esto es el "proyecto", para que nos entendamos. Es más una cuestión de diseño. Le ponemos un nombre bonito, más que descriptivo, y a rodar. Es el conjunto de lo que buscamos al final, lo que te descargas de la Play Store. Es el "título" de nuestra App.
  • Modulo: Este la verdad es que no le veo yo demasiada diferencia con la App. Supongo que habrá algún matiz técnico que lo cambie absolutamente todo, pero según leo; a nosotros nos da lo mismo. 
  • Paquete: Esto si es importante. Es la forma en la que vamos a denominar la App, pero no en cuestiones de diseño, si no en concreto. Me explico: Puede haber dos aplicaciones con el mismo nombre (Application Name) en la Play Store, pero no con el mismo nombre de paquete (Package Name). Es, por así decirlo, el nombre del archivo de la aplicación. Y todos sabemos que no puede haber dos archivos con el mismo nombre en la misma carpeta ;). Dicen los desarrolladores en Internet que lo normal es incluir el nombre de tu dominio en el Package Name, para evitar conflictos con otras Apps al probarlo en el teléfono. Pues eso vamos a hacer. Luego os pongo un ejemplo
  • Activity: Esto ES la app. Aquí está el Java, caballeros (y señoritas). Es un archivo Java, en Java, programado en Java, compilado en Java. Es el alma de nuestra App... o no. Porque podemos incluir varios (tantos como queramos, en principio), en nuestro proyecto. Por ejemplo, si queremos hacer un login, se hace con una Activity. El menú de Configuración de la App, es otra Activity. Y si, también la página de presentación de los datos (el tiempo para mañana, por ejemplo), es una Activity. Es decir, es cada partición Java que hagamos de nuestra aplicación. Seguimos.
  • Layout: Es la interfaz gráfica de cada Activity. Son archivos .xml (como algunas webs), y es lo que va a ver el usuario de nuestra aplicación. Aquí es donde la IDE de Google se hace fuerte. Puede definirnos la interfaz gráfica completa sin meter ni una sola línea de código.

Crear un proyecto nuevo

Lo primero va a ser crear un proyecto. Para esto os recomiendo que creéis una carpeta en vuestro ordenador para guardar exclusivamente los proyectos de Android Studio. PRANDROID, se llama la mía. Por poneros os ejemplo.
Cuando seleccionemos en el menu de inicio rápido que nos aparece al iniciar el programa, la opción New Project, nos saldrá algo como esto.
Fijaos bien en los nombres y demás. He llamado a nuestra aplicación Hello World. El nombre del modulo lo pone solo. Yo no toco nada, y continúo. En el nombre del paquete, he utilizado el de nuestro blog, con el formato que te recomienda el programa. Siiiii, ya sé que nuestro blog es hagamosunaapp.BLOGSPOT.com; pero da igual. Esto es solo una buena costumbre para que cuando subamos Apps a la Store. Cuidadito con la localización del proyecto. Para que no me desparrame archivos de todos los proyectos y me los mezcle juntos, me hago una carpetita con el nombre de nuestro proyecto y ya le digo que guarde ahí. Es por ser limpitos.

Ahora viene el galimatías de versiones: La versión mínima SDK es la versión mínima de Android sobre la que queremos que ande nuestra app. Elegir una versión muy baja nos permitirá que nuestra app funcione en todas las posteriores (si elegimos la 2.3, funcionará en la 4.0), pero también nos hará perder algunas funcionalidades de Android que han sido añadidas con las versiones nuevas (lo que nos dará problemas de compatibilidad con los servidores más nuevos). Por eso, deberíamos elegir una solución de compromiso. Por ejemplo: la versión 2.3.3 es la que llevan como mínimo los móviles nuevos. Nos vale, al menos para empezar.

La versión Target es la versión objetivo, es la versión para la que estamos programando. Las superiores nos entenderán, y si hemos señalado una versión mínima inferior, el IDE omitirá las funciones que las versiones inferiores no puedan procesar. Yo he elegido la de mi móvil, que es en el que probaré las App. Os recomiendo utilizar la misma siempre si después vamos a andar pasándonos proyectos de unos a otros.

La versión de compilación es la que va a utilizar el IDE para depurar y correr las aplicaciones. Viene por defecto la última versión, pero tarde o temprano deberemos descargarlas todas y migrar las aplicaciones para todas las versiones que queremos abarcar.

Las demás opciones importan poco. Llegaréis a una ventana para seleccionar el formato del Layout de nuestra Activity. Dejadlo por defecto, pero creo que a poco que hagamos acabaremos usándolos todos.

Hello world.

Bueno, no he cambiado el nombre de la Activity ni el Layout porque vamos a hacer solo esos dos, y nos da lo mismo. ¡Y listo! Ya hemos terminado nuestra primera aplicación. Ya os dije que nosotros no íbamos a hacer nada, AS hace una aplicación Hello World por defecto. Cuando os salga el tutorial, derradlo que no lo vamos a usar. Ahora, sin tocar nada, vamos a comprobar la aplicación. Aunque aún nos queda montar un emulador para poder hacerlo.

Un emulador es una simulación de un teléfono (o tablet) con la versión de Android para la que estamos compilando. Esto es muy fácil, y será conveniente que hagamos varias a lo largo de nuestra programación. Por lo pronto, vamos a crear una primera. La herramienta para ello es AVD Manager. Os cuelgo una foto para que veáis donde está:

Abrimos el asistente, y creamos un emulador. Le damos a Nuevo, le ponemos un nombre cualquiera, elegimos un dispositivo para emular (Yo he escogido un genérico de 4", más o menos del tamaño de mi teléfono), y escojo una Memoria (RAM) de 512 Mb( Como muchos teléfonos). El IDE de Google no permite aún utilizar Memorias simuladas de más de 768 Mb, pero para lo que vamos a hacer, por ahora, nos sobra. 
He señalado, eso si, la opción de Use Host GPU, que significa que vais a utilizar la tarjeta gráfica de vuestro ordenador para emular el dispositivo Android. Va a acelerar un poco el proceso, pero ya os aviso de que es MUY LENTO. 

Pues hasta aquí nuestra configuración. Salid del Manager, y vamos a probar la App. Debéis buscar la opción de Run (Es el Play de color verde cerca del ADV Manager que os he señalado antes) (o tocar Mayus+F10), y elegir la opción de Launch Emulator seleccionando el AVD que hemos creado. Aceptad, y PACIENCIA. Porque tarda. Si todo va bien, os tiene que salir nuestro "teléfono" Android. Desbloquearlo, pinchando en el candado y arrastrando a la derecha, y nos sale nuestra aplicación. Algo como esto:




Y hasta aquí nuestra primera App. No hemos hecho nada (en la App), pero si parece que hemos avanzado mucho. Con los próximos tutoriales empezaremos a cambiar esta App hasta que haga exactamente lo que queremos. ¡Hola Mundo!

No hay comentarios:

Publicar un comentario