[MUSIC] Muy bien. Una vez que nuestro emulador ha encendido, you está listo para empezar a utilizarlo. Podemos desbloquearlo tal cual como si fuese un teléfono. Podemos entrar al menú, estar inspeccionando. Y como ves tenemos muchas apps. Si queremos podemos entrar, por ejemplo, al reloj, configurar una alarma, etcétera, etcétera. Esto funciona tal cual como un dispositivo fÃsico. Tenemos otra peculiaridad dentro de nuestro ID Android Studio y este es el Android Device Monitor. El Android Device Monitor lo podemos accionar dando clic en este iconito. Básicamente es nuestro iconito de Android y cuando lo tocamos comienza a arrancar. El Android Device Monitor, como su nombre lo dice, es un monitor de dispositivos Android. Es decir, a través de esta herramienta vamos a poder estar monitoreando cómo funciona, cómo se está comportando nuestro emulador. Si tenemos algún dispositivo Android conectado a nuestro ID también vamos a poder estarlo manipulando y, bueno, en cuanto abren vemos algo asÃ. En el lado izquierdo veo la lista de dispositivos que tengo en este momento conectados. Hasta el momento sólo tengo mi emulador que es un API 23 con Marshmallow. Viene un poco la primera pestaña que está abierta es un poco de la información del sistema. Donde se muestra un gráfico, un estadÃstico de más o menos la cantidad de recursos que está consumiendo cada aplicación en nuestro dispositivo. Tenemos esta aplicación que es de threads donde al seleccionar nosotros una aplicación móvil, una aplicación que está instalada aquÃ. Recuerda que las podemos identificar a través de su package, como se ve aquà con .android.imei, esta es la aplicación de IMEI tal cual. Puedo seleccionar este botón que está aquÃ, threads, y automáticamente puedo estar monitoreando cómo es que se están dando el pull de hilos que maneja esta aplicación. Puedo también estar trabajando un poco con la memoria. Puedo estar trabajando con la memoria, cómo se está comportando esta aplicación de memoria. Y además puedo estar testeando un poco la red, cómo se comporta esta aplicación en este tipo de red. Una red medium que son 250 microsegundos. Una red fast, o una red slow. Entonces puedo detenerlo y básicamente aquà verÃamos un gráfico de cómo está comportándose nuestra aplicación. Si es de una manera lenta en una red lenta, o de una manera rápida, incluso en una red lenta. Además tenemos el file explorer, que esto es una herramienta muy interesante, pues aquà tenemos, literalmente, el sistema de archivos de nuestro sistema operativo. Recuerda que Android está basado en Linux, entonces el sistema de archivos es muy similar al que maneja Linux como tal. Vamos a tener acceso a todas las carpetas que componen ese sistema operativo. Y en particular existe la carpeta data, y dentro de sà está otra carpeta data. Y ahà vamos a encontrar todas las carpetas contenedoras de nuestras aplicaciones. Al igual como en Windows por ejemplo, cuando tú instalas un software generalmente se va a una ubicación como program files. Y ahà encuentras una carpeta que contiene todos los archivos del programa, del software que estás utilizando. Algo asà es la carpeta data data. Ahà vas a encontrar el sistema de archivos de esa aplicación en sÃ. Y va a ser ubicada a partir del identificador o del package name que le diste cuando la creaste. Por eso tiene que ser única, ninguna otra aplicación puede tener el mismo package name que originalmente has dado a una aplicación. Posteriormente tenemos la siguiente pestaña que es emulator control, donde aquà podemos emular si yo quiero una llamada de entrada, por ejemplo. Yo quiero que mi emulador tenga una llamada por ejemplo del número 333, 6666, y puedo decirle call. En ese momento mi emulador empieza a simular como si yo tuviera una llamada ejecutada por el número que acabo de escribir. Puedo contestar o puedo denegar la llamada si es que asà lo quiero. Recuerda, esto es como un dispositivo fÃsico. Puedo también por aquà detenerla, colgar la llamada. Además también puedo decirle que le mande un mensaje, que le envÃe un mensaje. Entonces puedo ver cómo me he llegado un mensaje. Y bueno, esto son cosas que quisieras probar en algún momento en tu aplicación, puesto que cuando la aplicación está al frente hay que ver el estado de la aplicación cuando entre una llamada, por ejemplo, qué va a pasar con la aplicación. O hay que ver el estado de la aplicación, cómo va a funcionar cuando entre un mensaje de texto. A veces quisieras manipular este tipo de cosas. Adicional, yo puedo también emular que mi teléfono esté ubicado en cierto lugar. Y esto lo haré seleccionando la longitud y la latitud. Yo puedo decirle que mi teléfono esté ubicado en Timbuktú cuando a lo mejor estoy en la ciudad de México. Entonces puedo decir, puedo hacer esto para poder predecir cómo va a funcionar una aplicación, a lo mejor cómo se verÃa en otra geolocalización, por ejemplo. Entonces todas estas herramientas del Android Device Monitor me van a ayudar a manipular peculiaridades o cosas necesarias, cosas que tengo en mi teléfono, en mi aplicación móvil. Cosas que tengo en mi teléfono con mi aplicación móvil que tienen que ver. Por último, una pestaña muy muy importante, y es la que siempre yo hago referencia, es nuestra pestaña de LogCat, que se encuentra ubicado en la parte inferior. En LogCat, lo que vas a observar es todo un log. Es decir, toda una serie de tareas de registros que se están mostrando aquÃ. Que son de todos los procesos que están ejecutando en tu emulador o en tu dispositivo móvil si es que tienes uno fÃsico. Todo esto va a estarse mostrando aquà y es muy importante, ¿por qué? Porque cuando tu aplicación móvil por algún motivo truena o por algún motivo no corrió como tú querÃas, todo eso lo vas a ver registrado aquà en el LogCat. Si tienes un error aquà se mostrará qué error está ocurriendo, qué está pasando. Y a veces hasta te puede dar tips de cómo solucionarlo. Te puede dar instrucciones que revises tal archivo o que revises tal lÃnea de código donde ocurrió el error. Es muy importante que también nosotros como programadores estemos acostumbrados a utilizar el log para cualquier serie de mensajes o notificaciones que necesitemos como información adicional para ti, programador, sólo para ti, programador. No te acostumbres a utilizar estos mensajes en notificaciones que de pronto se vean en la interfaz de usuario. Eso puede provocar bugs o puede provocar malas experiencias de usuario con tu aplicación. Entonces acostúmbrate mucho a usar el LogCat. Hay librerÃas en Android muy útiles para poder estar debuggeando, para poder estar mandando mensaje desde nuestra consola LogCat. Esto es nuestro Android Device Monitor, espero que te sirva de mucho y que puedas estar jugando bastante con él. [MUSIC]