Вы находитесь на странице: 1из 25

 

¡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 
 

Esto solo es el principio  25 


 
​androidjutsu.com​ 2 
¡Hola! 
 
Mi nombre es Hugo Valencia, tengo treinta y pico de años y soy de El Salvador 
(un pequeño país de América Central). 
 
Soy ingeniero en Ciencias de la Computación y tengo mas de una década 
trabajando como programador. 
 
También soy desarrollador Android desde 2014 y vivo de crear aplicaciones 
sin tener ni una sola publicada en la Play Store :). 
 
Y ahora estoy al frente de ​AndroidJutsu.com​. 
 
Si estás leyendo esta guía quiere decir que quieres aprender a crear 
aplicaciones Android y yo puedo ayudarte a lograrlo. 
 
En este ebook voy a explicarte de forma sencilla paso a paso cómo crear tu 
primera app sin saber nada de programación (aunque si ya sabes un poco no 
estorba) para que de una vez por todas tomes impulso e inicies con pie 
derecho tu camino como desarrollador Android. 
 
 
 
 
 
 
 
 
 

​androidjutsu.com​ 3 
Paso 1 

Descarga e Instala Java 


 
Antes de realizar cualquier cosa debes instalar ​Java​, más precisamente el 
Java Development Kit​. 
 
El ​JDK​ (para los amigos) es un conjunto de herramientas, documentación, 
código fuente utilizado en el desarrollo de aplicaciones Java y es necesaria su 
instalación para hacer funcionar el ​Android Studio​. 
 
Instalar el JDK es algo que se viene haciendo desde tiempos inmemoriales así 
que existe una cantidad obscena de tutoriales por toda la red para realizar 
ese procedimiento en cualquier sistema operativo que se te ocurra. 
 
Así que en lugar de crear el tutorial un millón de como instalar el JDK te voy a 
recomendar un video muy bien explicado, una vez termines de verlo (y 
hacerlo claro) continúa con el paso 2. 
 
 

¿Como instalar el JDK de Java en Windows, Mac y Linux? 


https://www.youtube.com/watch?v=Ja6PvoTw_oQ 
● Instalación Windows ​1:11 
● Instalación Mac ​3:46 
 
● Instalación Ubuntu ​4:39 
 

 
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​. 
 
 

Paquetes (packages) en Java 


Un paquete (sin ponerme excesivamente técnico) es una carpeta donde se agrupa 
tu código fuente, cada aplicación Android tiene un paquete principal (aunque 
puede tener tantos sub paquetes según sean necesarios) y para nombrarlo se hace 
de la siguiente manera: tomas tu dominio, lo inviertes y agregas el nombre de tu 
  aplicación, todo en minúsculas. Asi pasamos de androidjutsu.com y HolaMundo a 
com.androidjutsu.holamundo​ y eso se convierte en la siguiente carpeta: 
/com/androidjutsu/holamundo 
 

 
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. 
 
 

¿Quieres saber todas las versiones de API que existen? 


https://en.wikipedia.org/wiki/Android_version_history 
 

 
 
¿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​.  
 
 

¿Qué sucede si doy click en el enlace que dice Help me choose? 


Si aún no has dado click en el enlace, al hacerlo veras que se te muestra un gráfico 
con la proporción de dispositivos existentes por versión de Android, estos números 
son obtenidos por las estadísticas de Google y son una aproximación bastante 
 
buena del estado actual de Android en el mercado. 
 

 
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. 
 
 

Android SDK (Android Software Development Kit) 


Es un conjunto de herramientas de desarrollo, documentación, código fuente, 
librerías y ejemplos que instalas junto al Android Studio y que se utilizan para crear 
  aplicaciones Android. 
 

 
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 
 
 

¿Por que un Nexus 4? 


Si eres curioso y te haces esa pregunta, la respuesta está en las estadísticas de 
Google (que puedes ver en ​este enlace​). La mayor cantidad de dispositivos a la 
fecha ejecutando Android tiene un tamaño de pantalla ​Normal​ y una densidad del 
 
tipo ​xhdpi​ que es precisamente la configuración que posee el ​Nexus 4​. 
 

 
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 ​hugo@androidjutsu.com 
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