[MÚSICA] [MÚSICA] Bien, you se ha creado nuestro proyecto de Android y automáticamente se ha creado nuestro primer hola mundo. Como observas, por default nos tiene 2 archivos abiertos, uno que contiene todo nuestro código Java y el otro contiene todo nuestro código XML que va a definir nuestra interfaz de usuario. Bien. Vamos a correr esto. Tu interfaz de usuario la puedes ver aquÃ, de hecho tenemos aquà un preview que más adelante vamos a platicar cómo funciona todo esto. Y ahora vamos a correrlo. Para poder correr nuestro proyecto de Android, nuestro hola mundo, es decir verlo en acción, puedo utilizar un emulador de Android, ¿okey? Entonces, para generar un emulador de Android voy a ir a esta opción, que es nuestro AVD manager, nuestro Android Virtual Device manager, ¿okey? Cuando damos clic en ese botón, tenemos esta ventana abierta. En esta ventana vamos a ver una lista de emuladores que posiblemente you tenemos instalados. ¿Okey? Si no tienes nada, no te preocupes, quiere decir que todavÃa no has generado ningún emulador. Entonces voy a crear uno, y para hacerlo le daré clic en este botón, dice create virtual device. Le doy clic ahÃ. Lo primero que nos está pidiendo es el hardware, ¿okey? Recuerda que vamos a construir un dispositivo virtual de Android, es decir, un teléfono virtual, literal, un teléfono con el cual vamos a poder hacer casi todo lo que puedes hacer con tu teléfono fÃsico. Como observas lo primero que tengo que definir entonces es el hardware, ¿okey?, qué hardware quiero que tenga mi teléfono. Primero tengo que definir si el hardware que voy a manejar, voy a emular, va a ser un Android TV, un teléfono, un Android Wear o una tablet. ¿Okey? Estas opciones van a estar visibles dependiendo de en mi SDK manager lo que haya seleccionado, ¿okey? Entonces para teléfono, puedo seleccionar por ejemplo un Nexus S, un Nexus 1, Nexus 6P, etcétera, etcétera. Puedo también seleccionar algún hardware you por default, de esos que están acá que son un poco más genéricos, y literal, cuando seleccionamos por ejemplo un Nexus 6P, en cuanto a hardware literal, se va a construir como un Nexus 6P es en su hardware. Esto va a incluir si tiene cámara frontal, cámara trasera, memoria RAM, memoria interna del teléfono, etcétera, etcétera. Ahora, nosotros podrÃamos construir nuestro propio hardware, ¿okey? Para hacerlo podemos darle clic aquà en new hardware profile. Le doy clic ahà y lo que vemos es primeramente el nombre del hardware, cómo quiero que se llame el hardware. Puedo ponerle Android, Dispositivo Android, ¿okey? Puedo seleccionar que esto sea un teléfono o una tableta, puedo seleccionar que sea un Android Wear o un Android TV, puedo seleccionar la cantidad de pulgadas que quiero que tenga mi teléfono y además la resolución, ¿okey? Lo voy a dejar tal cual como se ve aquÃ. Puedo manejar también cuántos gigas de RAM quiero que tenga este hardware, ¿okey? Aquà es un punto muy interesante, dado que cuando nosotros arrancamos el emulador, arrancamos este emulador, son 2 gigas de RAM que se tomarán fÃsicamente de tu computadora, es decir si tu computadora tiene por ejemplo 3 gigas, y seleccionas 2 gigas de RAM, bueno, 2 gigas por lo pronto por parte del emulador you van a estar ocupados, ¿okey? Si, y aparte también lo que consume Android Studio y entonces de pronto la computadora se empieza a hacer lenta, de pronto Android Studio se empieza a trabar, etcétera, etcétera, entonces es muy importante que este campo lo asignemos de acuerdo a los recursos que tenemos en nuestra computadora. Podemos manejar RAM en bytes, en kbytes, en megabytes, en gigabytes, pero bueno. Esto como todos los dispositivos, va a también significar la aceleración que tenga internamente tu teléfono, si le pones 2 gigas de RAM, pues por supuesto vas a tener un teléfono bastante rápido. Pero probablemente si no tienes los recursos necesarios, en tu computadora, probablemente lo demás empiece a trabarse. Entonces yo voy a asignar 1 giga de RAM, ¿okey? 1 giga de RAM. Bien, puedo definir que el teléfono tenga presente los botones de hardware, como por ejemplo el botón de back, el de home y el de menú. Hay teléfonos que tienen presentes esos botones, que no son touch, que no son táctiles, sino que son botones de hardware. Puedo definir que también el teléfono por ejemplo tenga un keyboard, un teclado, también fÃsico, un teclado de hardware puedo definirlo, eso sà lo quiero, y puedo definir también el tipo de navegación que quiero que tenga ese emulador. Por ejemplo, un trackball, un trackball es como lo que conocimos hace mucho con Blackberry. Esas bolitas que tenÃan como mouse, que fungÃa como mouse, eso es un trackball, yo puedo definir que mi teléfono, mi emulador tenga un tipo de navegación como esa, o puedo decir ninguno, en nuestro caso será ninguno porque será un teléfono touch. Bien. Puedo definir también que mi teléfono, mi emulador tenga soporte para que mi teléfono esté en portrait o que esté en landscape. ¿Okey? Cualquiera de esos 2. Puedo decir que mi teléfono tenga cámara frontal, cámara trasera, puedo definir los tipos de sensores que tiene, como el acelerómetro, el giroscopio, el GPS, un sensor de proximidad, etcétera. Y además el skin, que es como la carátula que va a tener mi emulador. ¿Okey? Voy a definir a lo mejor tenga un skin de un Nexus 5. Le damos okey y you tenemos listo nuestro hardware profile para este emulador. Tenemos you nuestro hardware, hemos configurado el hardware que va a tener nuestro emulador. Y lo siguiente que ahora haremos será el sistema operativo que va a tener ese emulador. Bien. El sistema operativo que va a tener ese emulador, pues bueno, es cualquiera de los que you hemos descargado en nuestro SDK manager, es exactamente lo mismo, ¿okey? Yo tengo aquà tengo descargado un Marshmallow, un Lollipop, Kit Kat, Ice Cream Sandwich y además 2 tipos de sistemas operativos para Ice Cream Sandwich, uno que es Intel y otro que es ARM EABI, ¿okey? Como observas, también el Lollipop, tengo para un API 22 y para un API 21, ambos son Intel, ¿okey? Si esto aparece vacÃo o si no ves lo que yo tengo, puedes dar clic donde dice show the label system image, y aquà aparecerá en negritas lo que you tienes instalado. Y en esto que es un poco, es gris, aparecerá lo disponible para descargar, ¿okey? Si alguno de los que quieres no está en negritas, no está presente, puedes descargarlo aquà mismo también. Entonces bueno, aquà sucede exactamente lo mismo que platicamos con el SDK, tengo por un lado el nombre de la versión, Marshmallow por ejemplo, posteriormente viene el nivel del API, 23, y luego viene el tipo de procesador. De Marshmallow puedo tener un procesador Intel, un procesador ARM EABI, puedo tener un procesador Intel de 64 bits y un procesador ARM EABI también de 64 bits. Y bueno, esos tipos de procesadores, que pues son más sencillos. ¿Okey? La diferencia entre éste y estos que están acá, es que unos sà tienen Google APIs, es decir, si mi aplicación incluyó mapas o web services, notificaciones, etcétera, etcétera, y quiero correrlo en mi dispositivo, en mi emulador, necesita que mi emulador tenga Google APIs, ¿okey? Entonces cualquiera de estos te puede funcionar, si no tienes eso, puedes manejar los otros. Yo voy a seleccionar que mi emulador sea un Marshmallow, este que está aquÃ, y que tenga un procesador Intel y además tenga Google APIs. Voy a darle next, y esto es la última ventana y es el resumen de lo que hemos configurado. Tenemos el nombre de nuestro dispositivo, que aquà puedes cambiarlo si asà quieres, además viene también el hardware que si tú gustas pues todavÃa estás a tiempo de cambiarlo, el software que has seleccionado, la orientación soportada por default, portrait, y puedes darle clic donde dice show advanced settings. Aquà puedes decir que tenga cámara frontal, hace un momento solo habilitamos que la cámara frontal esté presente. Pero aquà tú puedes decir de dónde quieres que tome la cámara. frontal, es decir, si quieres que la cámara frontal sea emulada por el emulador, o si quieres que la tome directamente desde tu webcam, ¿okey? Igualmente para la cámara trasera. Podemos también definir una velocidad de red, en este caso está a full, y además podemos incluso emular una velocidad edge, si asà lo quieres, o todas las que vienen ahÃ, podemos todavÃa cambiar un poco los ajustes de la memoria RAM, además el almacenamiento interno, hemos colocado 200 megas y también si quieres que tenga disponible una SD Card, la cantidad de almacenamiento que tiene disponible esa SD Card. 100 megas por ejemplo, puedes colocarle gigabytes, terabytes, etcétera, pero recuerda que eso también será memoria fÃsica que será tomada de tu computadora. Entonces si seleccionas que tenga una SD Card de 1 terabyte, bueno debes tener el espacio suficiente en tu computadora. Viene el skin y el teclado habilitado también. Con esto you está listo nuestro emulador. Voy a darle finish. Y comienza Android Studio a crearlo. Empieza a guardar toda la configuración y automáticamente you aparece aquÃ. Para abrirlo, simplemente podemos dar play. Le damos play y como observas pues también está la opción de editarlo, si en algún momento quieres cambiar una configuración, también lo puedes cambiar. O por acá también podemos duplicarlo, y podemos eliminarlo o además ver cuánto espacio está ocupando en nuestro disco, etcétera, etcétera. Entonces, en este momento nuestro emulador empieza a correr. Como comentamos hace un momento, pues la velocidad de que prenda el dispositivo o de que arranque el emulador va a depender de las caracterÃsticas que tengas en tu computadora. Una vez que nuestro emulador esté encendido, vas a poder ver, pues todas las caracterÃsticas que tiene el sistema operativo Android, pero ahora aquà en tu computadora. [MÚSICA]