[SOUND]. [INAUDIBLE] >> Muy bien, tengo ahorita en pantalla un poco la maqueta que vamos a estar utilizando para esta aplicación. Y como observamos, pues tenemos tres activities, tres pantallas. Tres pantallas que hasta el momento para nuestra aplicación, la van a componer. Entonces tengo como una pantalla de inicio, una pantalla donde se listarán todas las mascotas que tengo. Y una pantalla donde se muestran las fotos o donde se muestra el detalle de esa mascota que he elegido. Entonces para crear estas tres, pues vamos a ir acá, a nuestro android studio. Y donde nosotros creamos nuestro proyecto por primera vez, por default el ID you nos crea una primera actividad. Una primera actividad que como platicamos en cursos anteriores, pues se va a componer de una clase de Java que se que se llama main activity. Y también se va a componer de un layout, un layout que vas a encontrar en la carpeta res, layout y que se llama activitymain.xml. Bien activitymain.xml y nuestra clase de Java. Estos en conjunto forman una actividad. Entonces digamos que yo you tengo la primera pantalla, lo primero que estoy viendo aquÃ, aunque todavÃa no he definido mi interfaz como se muestra. Entonces simplemente voy a mostrarte como crear estos dos activities más. Voy a colocarme aquÃ, puedo estar en cualquier nivel del proyecto, o puedo ir simplemente al menú file, donde dice new. File, new, y hasta abajo dice Activity, casi hasta abajo. Entonces esto es un asistente que nos ayuda a crear nuestras actividades de una forma más sencilla. Yo puedo seleccionar aquà un empty activity. Si seleccionamos blank activity, nos va a crear una actividad con un [FOREIGN], que hasta en este momento yo no necesito y yo no quiero. Voy a darle empty activity, y lo que nos está pidiendo ahora es el nombre de la actividad. Recuerda que la actividad la compone mi archivo de Java y también de mi layout. Entonces voy a colocar aquà Listado de mascotas. Entonces asà es cómo se va a llamar mi archivo de Java y mi layout. Entonces aquà yo puedo decidir en qué package quiero colocarlos, y le voy a dar Finish. En este momento, empieza a trabajar el ID, y automáticamente me crea mi archivo de Java. Y también por acá en el layout encuentro mi layout correspondiente a este. Entonces puedo tener otra forma también de crear estas actividades. Como observas, ListadoMascotas es una clase que se ha creado como si crearas una clase normal. Y que ésta está heredando de la clase AppCompatActivity. AppCompatActivity como vimos en algunos videos, o como hemos estado platicando. Es una clase que finalmente hereda de nuestra clase padre, de nuestra clase padre activity. Entonces esta clase es como si a pesar de que una clase hija de activity, pues en automático contiene todos los métodos de una actividad. Entonces esto es algo que vamos a estar haciendo mucho en android. Básicamente vamos a estar utilizando clases you existentes heredándolas en nuestras nuevas clases e implementando los métodos que contienen cada una de éstas clases. Si recodamos los conceptos de herencia que vimos en los videos anteriores. Sabemos que cuando una clase hereda de otras, automáticamente posee todos los atributos y todos los métodos de la clase padre. Entonces aquà yo voy a tener que automáticamente you se está sobre escribiendo un método. Un método, que es muy importante y muy interesante, es nuestro método onCreate. Nuestro método onCreate nos va ayudar, como su nombre lo dice, a crear nuestra actividad. Es decir, cuando una activity llame a otra, en ese momento va suceder un evento o va suceder la creación de mi actividad. Cuando suceda eso, este método se va ejecutar automáticamente. Y entonces lo que hace este método, es que en primer lugar tiene super, super quiere decir que está llamando a la super clase, a su clase padre. Y está llamando al método onCreate de la super clase. Es decir, está reutilizando todo lo que tiene la clase activity para crear esta clase que ahora yo tengo. Después tenemos esta instrucción, setContentView. setContentView, este método, lo que nos va ayudar es que todo lo que yo tengo en mi layout. Todo lo que vive ahi en mi carpeta de layout, que es el código xml donde están todos mis views, mi interfaz gráfica. Automáticamente le estoy diciendo que eso es lo que va mostrar cuando se ejecute ese evento de crear la actividad. Entonces que comience, que sucede, se empieza a crear la actividad, automáticamente llama a su layout correspondiente y entonces muestra nuestra interfaz gráfica. Eso es lo que está sucediendo con esta lÃnea de código. En otras palabras, en términos más de programación, se dice que se está seteando una vista. Entonces, yo después de esta lÃnea de código, puedo comenzar a trabajar mis views o todos los elementos que componen mi interfaz gráfica. Si yo no tuviese esta lÃnea de código, no puedo estar referenciando, o no podrÃa estar yo llamando a elementos que estén dentro de esta interfaz. Entonces de esta forma, muy sencillamente con el wizard, con el asistente de Android Studio puedo crear una actividad. Si quisieras crearla de otra forma, bueno, puedes simplemente crear una clase. Click derecho, new, java class, y la última actividad que nos hace falta es ésta. La del detalle de mi mascota. Le vamos a poner DetalleMascota. Puedo estar heredando extends de AppCompatActivity, hasta ahÃ. Puedo sobre escribir mi método onCreate. Que es una de las cosas que me gusta con Android Studio. Que puedo simplemente estar escribiendo por ahi la palabra onCreate y automáticamente reconoce esto y lo implementa super rápido. Entonces you está aquà super, bien. La siguiente instrucción serÃa setear la vista. ¿Cuál vista?, todavÃa no la he creado. Entonces puedo ir a mi carpeta layout, darle click derecho, new Layout resource file, y ahà colocar, se debe llamar mascota_detalle. Recuerda que los nombre de layout son generalmente al revés. Al revés de como los definimos en nuestro en nuestro archivo de Java. Entonces en DetalleMascota, ahà le puedo colocar la instrucción setContentView, y entonces a través de mi archivo R. Es un layout a lo que estoy accesando, R.Layout.mascota_detalle, y listo. Eso es lo que se está aquà logrando. Un paso más que es muy importante, y que lo vimos en nuestro curso anterior. Es que todo lo que queremos, todas las actividades y servicios que queremos que vivan en nuestra aplicación, tienen que estar declaradas en nuestro archivo Android Manifest. Si lo hacemos con nuestro wizard, automáticamente esto se da de alta en mi archivo Android Manifest. Aquà está, aquà lo puedes ver. Está activity android:name y viene .ListadoMascotas. Esta anotación punto, se da porque se simplifica en dónde exactamente está ubicada esta clase. Es decir, en dónde, en qué paquete está ubicada esta clase, en qué package, tú bien podrÃas colocar com.anncode.mimascota.ListadoMascotas. Asà lo podrÃas ubicar. En el caso de que utilizáramos paquete diferentes con distintas actividades, que nuestro proyecto esté organizado con múltiples paquetes. Ahora, si quiero declarar mi siguiente activity, que es lo que finalmente quiero. Puedo colocar también com. anncode y me falta DetalleMascota, y no olvides cerrar nuestra etiqueta. Una vez cerrado, pues esto es todo lo que tenemos que hacer para crear una actividad. Recuerda, debemos crear nuestra clase java, debemos crear nuestra layout, setear la vista y darlo de alta en nuestro archivo Android Manifest. Que con nuestro asistente Wizard de Android Studio nos hace todo el trabajo.