Crea Tu Primera Aplicacion Android PDF
Crea Tu Primera Aplicacion Android PDF
¡Hola! 3
Paso 1 4
Descarga e Instala Java
Paso 2 5
Descarga e Instala Android Studio
Paso 3 8
Crea tu primer proyecto Android
Paso 4 17
Configura el Emulador
Paso 5 23
Corre tu aplicación
androidjutsu.com 3
Paso 1
En el video utilizan una JDK 9, esa versión ya está desfasada en su lugar
utiliza JDK 11. El link de descarga que debes usar es el siguiente:
https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downlo
ads-5066655.html
androidjutsu.com 4
Paso 2
Descarga e Instala Android Studio
Android Studio es el IDE (Integrated Development Environment) oficial para
desarrollar aplicaciones Android, es gratuito y soportado por Google, en el
tienes todo lo necesario para crear tus aplicaciones (y es gratis).
Para descargarlo abre el siguiente enlace en tu navegador web
https://developer.android.com/studio/?hl=es-419#downloads
Haz click en la versión para tu sistema operativo.
androidjutsu.com 5
Luego de leer todo los términos y condiciones (jajaja si claro) acéptalos
seleccionando el checkbox (1) y descarga el Android Studio (2).
Una vez terminada la descarga, ejecuta el .exe y sigue el asistente de
instalación, creeme no hay mayor ciencia en este punto los genios de Google
han hecho un trabajo espléndido en facilitarte la tarea de instalación y
configuración inicial del Android Studio, solo haz click en Next
compulsivamente hasta llegar a Finish y lo habrás hecho bien.
#NoMasPantallazos
Tradicionalmente acá irían un monton de imagenes mostrando todo el proceso de
instalación pantalla por pantalla pero, en el afán de simplificar esta guia y no
hacerla innecesariamente larga, los omitiré.
Pero, si te interesa visualizar el proceso te dejare unos videos: Windows, Mac y
Ubuntu.
androidjutsu.com 6
Si en este momento te encuentras viendo la pantalla de abajo, vas por buen
camino.
Continúa al paso 3.
androidjutsu.com 7
Paso 3
Crea tu primer proyecto Android
Haz click en Start a new Android Studio project
Iniciará un asistente, no es complicado pero, lo iré explicando detalle a
detalle para que todo quede entendido.
androidjutsu.com 8
El Application name (1) lo dejaré a tu imaginación solo te voy a dar un
consejo: usa la forma CamelCase para escribirlo, eso significa que cada
palabra debe iniciar con mayúscula y no uses espacios ni guiones.
Company Domain (2) puede ser el dominio de tu empresa, organización
donde trabajes, marca personal, de tu cliente y si ningun caso aplica puedes
inventar el que quieras, lo importante es que sea un nombre de dominio
válido.
Project Location (3) personalmente organizó el código fuente de mis
proyectos dentro de una carpeta que llamo “CodigoFuente” (¿en serio?) pero
eso es algo de cada quien, lo que importa es que selecciones un lugar de fácil
acceso y que recuerdes.
El Package Name (4) e s sugerido automáticamente por Android Studio
puedes editarlo y poner lo que quieras pero, no te lo recomiendo es mejor
androidjutsu.com 9
respetar la convención de nombres oficial de Java para el nombrado de
paquetes.
Include Kotlin Support (5) asegurate que el checkbox este seleccionado,
esto indicará al Android Studio que tu aplicación será escrita usando Kotlin
por lo que todo el código que se auto genere será en este lenguaje de
programación.
Kotlin
Lenguaje de programación creado por JetBrains para crear aplicaciones moviles
Android. Para empezar no necesitas saber programar pero, si tu plan es convertirte
en profesional tendrás que aprender Kotlin, relax eso sera despues y no es
complicado asi que tranquilo.
Haz click en Next (6) y continúa a la siguiente parte del asistente.
androidjutsu.com 10
Si hasta este momento creías que Android solo corría en teléfonos y tablets,
dejame decirte que estabas muy equivocado.
Android se ejecuta además en relojes, televisores, automóviles y dispositivos
de “Internet de las Cosas” y en el futuro quien sabe donde mas.
Pero, para tu primera aplicación no lo vas a complicar desde el principio así
que basta con seleccionar el primer checkbox: Phone and Tablet (1).
Ahora tienes que seleccionar la versión de API, acá me parece es necesario ir
despacio porque esto es algo que la mayoría de tutoriales obvia explicar pero
que es importante tenerlo claro cuando empiezas.
Android como todo sistema operativo tiene versiones, cada cierto tiempo se
corrigen errores y se agregan nuevas funcionalidades y entonces nace una
nueva versión de Android.
androidjutsu.com 11
Estas versiones llevan nombres bastante simpáticos (nombres de postres)
como Donut, Gingerbread, Honeycomb, etc.
Historia de Android
https://www.android.com/intl/es_es/history/#/marshmallow
Pero para los programadores y desarrolladores Android existe otra manera
de diferenciar las versiones de Android y es por su número de API.
Así por ejemplo un API 15 es Android Ice Cream Sandwich, el API 23 es
Android Marshmallow e incluso pueden existir varios API para una misma
versión del sistema como es el caso de Android Oreo que tiene API 26 y 27.
En cada una de estas versiones se implementan y crean nuevas
funcionalidades, se corrigen errores anteriores y se elimina código viejo o
cosas que por seguridad dejan de utilizarse.
¿Por que todo lo anterior es importante al momento de crear una aplicación?
Android al ser un sistema operativo abierto puede ser instalado en una
inmensa diversidad de dispositivos pero, no todos tienen ni tendrán jamás la
última versión de Android que se libere (porque el hardware no lo soporta, la
compañía no actualiza, etc).
androidjutsu.com 12
Esto provoca que en el mercado existan muchos teléfonos y tablets que
tengan versiones antiguas de Android, por tal razón debes elegir
cuidadosamente en cuáles dispositivos si correra tu aplicación.
Si eliges una versión de API muy reciente se dará el caso que excluirás a la
gran mayoría de dispositivos y si eliges una versión de API muy antigua
puede que tu aplicación no sea capaz de utilizar alguna característica actual,
por el ejemplo el soporte para NFC no estará disponible si eliges una versión
anterior a Ice Scream Sandwich.
Android Studio te ayuda con esto y siempre te sugerirá la mejor versión de
API posible, aquella con la que tengas cubierto la mayor cantidad de
dispositivos sin sacrificar funcionalidades esenciales.
El asistente te sugiere el API 15 y te asegura que con esa version tu aplicación
correrá en el 100% de dispositivos presentes en el mercado actual, mi
recomendación es que no cambies esa selección, siempre elige el API que el
asistente te diga es la más cercana al 100% de dispositivos.
Ahora continúa dando click en Next.
androidjutsu.com 13
En esta parte del asistente, tienes que seleccionar el tipo de Activity con la
que nacerá tu proyecto.
Selecciona Empty Activity (1), qué es la más simple de todas y que por el
momento bastará y luego presiona Next (2).
¿Activity?
Una Activity o Actividad en una aplicación Android es una pantalla. Es el
componente de una aplicación donde están presente elementos de interfaz gráfica
(botones, listados, cajas de texto, etc) y donde el usuario puede interactuar con la
aplicación haciendo cosas como: tomar una foto, enviar un correo, etc. Imagina tu
aplicación como la ventana de un navegador y la Activity cómo la pestaña
donde carga cualquier sitio web.
androidjutsu.com 14
Ahora toca configurar la Activity, ya que seleccionaste la más simple, su
configuración no supone ningún tipo de complicación.
(1) Cada Activity posee un nombre propio y único, por convención se le
coloca el sufijo Activity pero, no es algo obligatorio.
Deja seleccionado el checkbox para que Android Studio genere el layout (2),
de igual forma cada layout tiene su nombre y sigue cierta convención:
nombres en minúsculas, separados por guiones bajos y en el caso de las
actividades llevan prefijo activity_ (3).
¿Layout?
Una Activity programáticamente está compuesta por dos elementos: código
fuente (un archivo escrito en Kotlin) y su layout, el archivo (escrito usando XML) en
el que se define como será la interfaz gráfica de la Activity.
androidjutsu.com 15
Este checkbox (4) al dejarlo seleccionado permite que tu Activity sea
retrocompatible con versiones de API antiguas, eso quiere decir que no
tendrás que preocuparte ni hacer nada para que tu aplicación corra igual en
una versión antigua como una reciente de Android.
Finalmente presiona Finish (5).
En este punto dale un momento al Android Studio para que configure y
construya tu proyecto.
androidjutsu.com 16
Paso 4
Configura el Emulador
Para probar tu aplicación no necesitas un telefono o tablet (aunque en lo
personal te recomiendo conseguir uno, te facilitará muchas cosas), el
Android SDK trae incorporado un montón de herramientas entre las que
destaca un emulador.
Para correr tu aplicación primero necesitas crear un AVD (Android Virtual
Device), haz click en el AVD Manager de tu Barra de Herramientas.
Verás una pantalla parecida a la siguiente (si no has creado ninguno todavia)
haz click en Create Virtual Device.
androidjutsu.com 17
Ahora selecciona Phone (1), busca el device Nexus 4 (2) y presiona Next (3).
androidjutsu.com 18
Elige la imagen del sistema operativo con el que cargará el AVD, siempre
posicionate en la pestaña Recommended (1) y elige la versión más reciente
del sistema operativo (2) pero tomando en cuenta dos importantes cosas: 1)
el ABI sea siempre x86 y el target incluya las Google APIs (de esta manera las
aplicaciones de Google (gmail, youtube, etc) estarán disponibles en tu AVD).
Si aún no has descargado la imagen en este momento puedes hacerlo dando
click en Download, luego que se haya completado presiona Next (3).
androidjutsu.com 19
¿ABI x86?
El concepto de ABI es extenso y complicado y se escapa del propósito de esta guía
pero, quiero que te quedes con esto: el emulador para funcionar necesita una
imagen de Android, algunas imagenes estan pensadas para instalarse
directamente en un dispositivo físico y otras en el emulador. Las imágenes de
Android x86 son imágenes de Android creadas y pensadas para correr en el
emulador por lo que estan super optimizadas y son mucho más rápidas al
momento de ejecutarse. Si usas una imagen diferente a x86 el emulador ira
lentisimo y la paciencia se te acabara rápido.
En la pantalla de Verify Configuration no cambies nada, los parámetros por
defecto son lo suficientemente buenos para casi cualquier PC que corra el
emulador asi que no es necesario cambiarlos hasta despues si fuera
necesario.
Haz click en Finish.
androidjutsu.com 20
Ahora el AVD Manager muestra un listado de todos los AVDs creados, haz
click en el icono de play de tu Nexus 4.
Si haz hecho todo bien estarás viendo en este momento el emulador
ejecutandose, la primera vez puede tardar un poco así que ten algo de
paciencia.
androidjutsu.com 21
Ahora cierralo (dando click en la X de la parte superior) y nuevamente
inicialo… ¿que tal? ¿más rápido?.
Este pequeño truco de magia es posible gracias a una configuración (por
defecto) del emulador llamado Quick Boot que hace que tu AVD cargue
desde la última snapshot (es decir el estado que tenía el AVD al momento de
cerrarse, con todo y aplicaciones abiertas) que se guardó (la cual se guarda
automáticamente cada tanto tiempo).
androidjutsu.com 22
Paso 5
Corre la aplicación
La parte “difícil” ya pasó.
Sólo queda correr la aplicación, para eso haz click en Run ‘app’.
Ahora selecciona el AVD que recién creaste (1), marca el checkbox de la parte
inferior (2) esto para que en la siguiente vez que corras tu aplicación no te
pregunte el dispositivo y presiona OK (3).
androidjutsu.com 23
Tu primera aplicación Android corriendo en todo su esplendor…
Bueno no es muy vistosa ni bonita pero, es un buen inicio.
Imagina esto como la primera vez que anduviste un par de metros en la
bicicleta antes de aterrizar de cara en el piso, no pensaste que ibas a ganar el
tour de Francia en esa ocasión pero estabas feliz y orgulloso de lo que habías
logrado.
Con esta app no te harás millonario ni impresionaras a muchos pero, puedes
sentirte feliz y orgulloso porque las has creado tu.
androidjutsu.com 24
Esto solo es el principio
Este ebook es un trabajo en progreso y siempre hay margen de mejora por lo
que me encantaría leer tu opinión, escríbeme a [email protected]
para contarme que te ha parecido, si has tenido algún problema creando tu
primera app, si algo no ha quedado bien explicado o solo para saludar.
También puedes encontrarme en twitter como @androidjutsu sígueme para
no perderte las cosas interesantes que comparto sobre desarrollo de
aplicaciones Android y dejame una mención contándome como te fue
creando tu primera app.
Bien, ¿y ahora qué? Para continuar te recomiendo la lectura de mis otras
guías (que si estás suscrito a mi lista de correo ya deberías tener en tus
manos, si no ¿que estas esperando para suscribirte?):
1. Las palabras raras que debes conocer cuando inicias como
desarrollador Android (glosario de terminos tecnicos Android)
2. Android Studio, la herramienta definitiva del desarrollador Android.
3. Carpetas y Archivos más importantes de un proyecto Android
4. Mini Test: ¿Cómo saber si tengo el equipo indicado para crear apps
Android?
Por el momento es todo, gracias por leerme.
Un abrazo.
Hugo Valencia
androidjitsu.com
androidjutsu.com 25