1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: De acuerdo. 3 00:00:11,550 --> 00:00:12,600 Hola a todos. 4 00:00:12,600 --> 00:00:19,450 Gracias por la bienvenida acompañarme en este seminario. 5 00:00:19,450 --> 00:00:23,130 Así que hoy vamos a estar hablando de cómo desarrollar aplicaciones para Android, 6 00:00:23,130 --> 00:00:26,870 y sobre todo, vamos a a utilizar Android estudio con el fin 7 00:00:26,870 --> 00:00:29,490 para desarrollar nuestras aplicaciones. 8 00:00:29,490 --> 00:00:32,150 >> Así como todos ustedes saben. 9 00:00:32,150 --> 00:00:36,750 Android usa Java, y así estaremos pasando por una breve introducción 10 00:00:36,750 --> 00:00:39,860 sobre sí misma Java. 11 00:00:39,860 --> 00:00:45,830 Así que sé que muchos de ustedes sólo tienen experiencia en programación en C. Así 12 00:00:45,830 --> 00:00:48,760 eso es totalmente bien, y eso es porque Java es muy, muy 13 00:00:48,760 --> 00:00:53,750 similar a C, con pequeñas diferencias. 14 00:00:53,750 --> 00:01:00,040 >> Así que los tipos en Java son fija en el número de bytes. 15 00:01:00,040 --> 00:01:04,290 Así que en C, tenemos pantalones cortos y anhela, y que 16 00:01:04,290 --> 00:01:07,880 diferir en número de bits de máquina a máquina. 17 00:01:07,880 --> 00:01:10,990 En Java, que ya esté configurado como estándar. 18 00:01:10,990 --> 00:01:16,320 Así bytes tienen ocho bits, pantalones cortos tener 16 bits, y así sucesivamente y así sucesivamente. 19 00:01:16,320 --> 00:01:22,780 También tenemos chars, booleanos, y también flota y dobles. 20 00:01:22,780 --> 00:01:27,150 Así que la forma en que programar en Java, es muy similar. 21 00:01:27,150 --> 00:01:30,150 Así, por ejemplo, tenemos para bucles y bucles while, 22 00:01:30,150 --> 00:01:39,090 y si y else son exactamente igual que lo haría en C. 23 00:01:39,090 --> 00:01:45,390 >> Muy bien, así que la cosa especial sobre Java es que está orientado a objetos. 24 00:01:45,390 --> 00:01:46,560 Ahora, ¿cuáles son los objetos? 25 00:01:46,560 --> 00:01:49,220 Así que si nos fijamos en la cosas a tu alrededor, podrás 26 00:01:49,220 --> 00:01:54,540 cuenta de que cada objeto del mundo real tiene dos características comunes. 27 00:01:54,540 --> 00:01:59,100 Y eso es que tienen estado y que tienen algún tipo de comportamiento. 28 00:01:59,100 --> 00:02:02,510 >> Así, por ejemplo, los perros tendría estados que 29 00:02:02,510 --> 00:02:07,360 son nombre, color, raza, tal vez si el perro tiene hambre o no. 30 00:02:07,360 --> 00:02:12,490 Y algunos de los comportamientos que los perros tendrían sería ladrar, o meneando la cola, 31 00:02:12,490 --> 00:02:14,340 o ir a buscar una pelota. 32 00:02:14,340 --> 00:02:18,120 Así también podemos aplicar este a los objetos inanimados. 33 00:02:18,120 --> 00:02:23,130 Así, por ejemplo, automóviles, que tienen el modelo, el año, la velocidad máxima, 34 00:02:23,130 --> 00:02:25,500 y así sucesivamente y así sucesivamente. 35 00:02:25,500 --> 00:02:27,450 Y tienen algún comportamiento. 36 00:02:27,450 --> 00:02:33,050 Por ejemplo, la aceleración, o frenado, o ir a la inversa. 37 00:02:33,050 --> 00:02:38,910 >> Así objetos Java intento de modelar esto por tener campos y métodos. 38 00:02:38,910 --> 00:02:45,050 Así que los campos son los estados que el objeto Java puede tener, 39 00:02:45,050 --> 00:02:51,440 mientras que el método representaría el comportamiento que un objeto Java tendría. 40 00:02:51,440 --> 00:02:53,770 Así que cuando digo métodos y campos, realmente 41 00:02:53,770 --> 00:02:56,470 sólo significa variables y funciones. 42 00:02:56,470 --> 00:03:02,120 Son exactamente los mismos, excepto que se aplican a un determinado objeto. 43 00:03:02,120 --> 00:03:04,880 >> OK, así que pasar a clases. 44 00:03:04,880 --> 00:03:08,950 Clases de Java son como la planos de un objeto. 45 00:03:08,950 --> 00:03:12,270 Ellos te dicen qué métodos lo ha hecho, lo que los campos que tiene, 46 00:03:12,270 --> 00:03:17,750 e incluso aquí, tenemos algo llamados modificadores de acceso que 47 00:03:17,750 --> 00:03:19,570 vamos a llegar a un tiempo. 48 00:03:19,570 --> 00:03:26,930 Así que para declarar una clase Java, es muy similar en sintaxis a una estructura C. 49 00:03:26,930 --> 00:03:34,350 >> Aquí partimos de clase Car pública, y entonces tenemos una llave abierta y después 50 00:03:34,350 --> 00:03:38,800 un número de campos que desea que el objeto tenga. 51 00:03:38,800 --> 00:03:44,650 Y entonces aquí tenemos algunos métodos, y también tenemos un constructor de objetos. 52 00:03:44,650 --> 00:03:48,690 Ahora lo que este objeto constructor hace es que le dice al objeto, 53 00:03:48,690 --> 00:03:53,370 Aceptar, quiero iniciar este oponerse con algún tipo de campos. 54 00:03:53,370 --> 00:03:58,310 >> Así que aquí, queremos que todos los coches tener un modelo y un año. 55 00:03:58,310 --> 00:04:01,480 Así que tenemos un constructor sólo específicamente 56 00:04:01,480 --> 00:04:06,560 para el modelo y el año, y esto sería establecer el campo modelo 57 00:04:06,560 --> 00:04:12,510 a un cierto valor, y el campo de año también. 58 00:04:12,510 --> 00:04:16,019 >> Ahora sobre el acceso modificadores me estaba hablando. 59 00:04:16,019 --> 00:04:21,560 Aquí tenemos al público y modificadores de acceso privado. 60 00:04:21,560 --> 00:04:27,730 Así que usted puede pensar en esto como la RWX en sus directorios. 61 00:04:27,730 --> 00:04:33,020 Así que permiten a ciertas personas leer, y tener acceso 62 00:04:33,020 --> 00:04:35,150 a estos campos y métodos. 63 00:04:35,150 --> 00:04:39,470 >> Así que si digo que el modelo y año y la velocidad son privadas, 64 00:04:39,470 --> 00:04:46,360 que significa que otros objetos no pueden intentar acceder a los campos de este objeto 65 00:04:46,360 --> 00:04:47,760 no son privadas. 66 00:04:47,760 --> 00:04:52,280 Pero cuando me puse el acceso modificador de ser pública, 67 00:04:52,280 --> 00:04:57,630 ahora que significa que otros objetos son de libre acceso y aun 68 00:04:57,630 --> 00:05:00,770 utiliza los métodos que se definen aquí. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Así que esta es la base Objeto de coches que tengo. 71 00:05:09,210 --> 00:05:15,350 Tenemos la aceleran, romper, y los métodos getSpeed. 72 00:05:15,350 --> 00:05:20,180 Para este punto, es claro en todo el mundo Objetos Java y cómo declarar ellos? 73 00:05:20,180 --> 00:05:22,710 Fresco, de acuerdo. 74 00:05:22,710 --> 00:05:29,120 Así que si usted desea utilizar el Java objeto en un programa en sí mismo, 75 00:05:29,120 --> 00:05:35,720 entonces podemos utilizar esta nuevo constructor de coches. 76 00:05:35,720 --> 00:05:41,250 Así que aquí estamos diciendo que queremos declarar un nuevo objeto, que es de tipo de coches. 77 00:05:41,250 --> 00:05:44,120 Y aquí está aplicando el modelo y el año, 78 00:05:44,120 --> 00:05:51,110 que hemos definido en este objeto aquí. 79 00:05:51,110 --> 00:05:55,150 >> Así que esto es también otro objetar, si nota. 80 00:05:55,150 --> 00:05:59,820 Es una clase para el programa principal en sí. 81 00:05:59,820 --> 00:06:04,660 Y tenemos este PSVM, o público static void main, función, 82 00:06:04,660 --> 00:06:08,200 y es el de partida punto de su programa, 83 00:06:08,200 --> 00:06:12,320 similar a la principal función en su programa C. 84 00:06:12,320 --> 00:06:16,870 Aquí, podemos acceder y utilizar las funciones del objeto 85 00:06:16,870 --> 00:06:21,480 utilizando el punto y entonces la nombre de la función notación. 86 00:06:21,480 --> 00:06:26,130 Y hasta podemos especificar ciertos argumentos o parámetros 87 00:06:26,130 --> 00:06:28,260 para esa función. 88 00:06:28,260 --> 00:06:32,410 >> OK, así que ahora pasar a la herencia. 89 00:06:32,410 --> 00:06:37,670 Así, los objetos del mundo real puede comparten las mismas características. 90 00:06:37,670 --> 00:06:42,490 Así, por ejemplo, hay diferentes tipos de bicicletas. 91 00:06:42,490 --> 00:06:47,280 Por ejemplo, bicicleta de montaña, bicicletas de la ciudad, o bicicletas tándem. 92 00:06:47,280 --> 00:06:50,320 Así que tienen este común característica de ser una bicicleta. 93 00:06:50,320 --> 00:06:55,740 >> Y así las bicicletas pueden tener dos ruedas y que pueden tener un manillar, tal vez incluso 94 00:06:55,740 --> 00:06:58,750 una luz trasera o algo por el estilo. 95 00:06:58,750 --> 00:07:04,930 Así que Java nos da esta poder de representación de objetos 96 00:07:04,930 --> 00:07:10,170 que tienen cierta común características a través de la herencia. 97 00:07:10,170 --> 00:07:18,370 Ahora, ¿qué hace la herencia, ¿es pasa en los campos y los métodos de un objeto 98 00:07:18,370 --> 00:07:20,920 a un objeto secundario. 99 00:07:20,920 --> 00:07:24,080 >> Así, por ejemplo, si tener un coche, y tiene 100 00:07:24,080 --> 00:07:28,570 el estado de tener cuatro ruedas y una rueda de dirección, 101 00:07:28,570 --> 00:07:31,120 entonces podemos pasar esto a determinados tipos diferentes de coches. 102 00:07:31,120 --> 00:07:35,470 Por ejemplo, tenemos la sedán, coche deportivo, y un SUV. 103 00:07:35,470 --> 00:07:38,940 Ahora, estos tres diferentes tipos de coches haría aún 104 00:07:38,940 --> 00:07:42,050 tienen cuatro ruedas y una volante, pero luego 105 00:07:42,050 --> 00:07:43,900 puede tener cierta características especiales, 106 00:07:43,900 --> 00:07:49,980 tales como tener cinco asientos y una para un sedán, por ejemplo. 107 00:07:49,980 --> 00:07:58,510 >> Así que para hacer uso de esta herencia función, utilizamos esta palabra clave se extiende. 108 00:07:58,510 --> 00:08:04,570 Así que recuerda de nuevo al coche objeto que he definido previamente. 109 00:08:04,570 --> 00:08:06,730 Ahora defino un objeto Sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Así que este objeto Sedan tendría la mismos campos y funciones o métodos, 112 00:08:17,850 --> 00:08:19,660 que el coche tendría. 113 00:08:19,660 --> 00:08:24,830 Pero entonces, aquí especifico ciertas funciones adicionales, 114 00:08:24,830 --> 00:08:26,830 Por ejemplo, el conjunto número de pasajeros 115 00:08:26,830 --> 00:08:29,150 y el número de pasajeros conseguir. 116 00:08:29,150 --> 00:08:32,000 >> Aquí, usted también puede notar que podemos reemplazar los métodos, 117 00:08:32,000 --> 00:08:34,840 y eso significa que estamos a reemplazando el comportamiento 118 00:08:34,840 --> 00:08:38,549 actuar de manera diferente en ciertos casos. 119 00:08:38,549 --> 00:08:42,710 Así, por ejemplo, que quiero establecer una velocidad máxima para nuestro coche. 120 00:08:42,710 --> 00:08:49,840 Y para hacer eso, puedo comprobar si esta velocidad iría sobre la velocidad máxima. 121 00:08:49,840 --> 00:08:54,180 Y si no lo hace, entonces yo llamo el superclase 'acelerar método. 122 00:08:54,180 --> 00:09:00,350 Así que esta es la super.accelerate () llamadas la súper clase 'acelerar método. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Por último, vamos a hablar de interfaces. 125 00:09:09,940 --> 00:09:18,090 Así interfaces son una manera de exponer sólo ciertos métodos con el mundo exterior. 126 00:09:18,090 --> 00:09:19,980 Así que es como una tabla de contenidos, y 127 00:09:19,980 --> 00:09:25,900 puede pensar en ellos como como los archivos de cabecera C, sólo 128 00:09:25,900 --> 00:09:33,680 métodos como con cuerpos vacíos, y que especificar lo que el objeto o la clase 129 00:09:33,680 --> 00:09:37,710 tiene que tener, o qué métodos el objeto o clase tiene que tener. 130 00:09:37,710 --> 00:09:41,360 >> Así, por ejemplo, si tener una interfaz de bicicletas, 131 00:09:41,360 --> 00:09:46,530 y tiene tres métodos diferentes, y aquí si puedo implementar esta interfaz, 132 00:09:46,530 --> 00:09:49,864 entonces eso significa que esta bicicletas habría que aplicar los mismos tres 133 00:09:49,864 --> 00:09:51,530 métodos que se definen en la interfaz. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Hasta este punto, cualquier otra pregunta? 136 00:10:01,390 --> 00:10:03,240 Muy bien, fresco. 137 00:10:03,240 --> 00:10:07,770 Así que esta fue una muy breve y rápido tutorial sobre Java. 138 00:10:07,770 --> 00:10:14,560 No hay manera más características y temas Java, que en realidad se puede pasar. 139 00:10:14,560 --> 00:10:17,690 Por ejemplo, hay genéricos, hay tipos de datos, 140 00:10:17,690 --> 00:10:19,780 incluso hay enumeraciones y esas cosas. 141 00:10:19,780 --> 00:10:23,400 Así que si usted desea aprender más sobre él, no siga estos enlaces, 142 00:10:23,400 --> 00:10:25,840 y ellos te enseñan más sobre ellos. 143 00:10:25,840 --> 00:10:30,220 >> OK, entonces, vamos a pasar a la carne real del seminario, 144 00:10:30,220 --> 00:10:34,080 y que es en realidad Programación Android. 145 00:10:34,080 --> 00:10:37,660 Así que antes de que realmente llegar a la programación, 146 00:10:37,660 --> 00:10:40,800 Yo quiero hablar de la jerga. 147 00:10:40,800 --> 00:10:46,980 Así que una actividad es Manera de Android de decir 148 00:10:46,980 --> 00:10:52,870 es una sola pantalla dentro de la aplicación. 149 00:10:52,870 --> 00:11:01,100 >> Así, por ejemplo, si usted tiene una cuenta de Gmail aplicación, tenemos la actividad de ver los correos electrónicos. 150 00:11:01,100 --> 00:11:02,990 Y luego, si hace clic una cierta dirección de correo electrónico, que 151 00:11:02,990 --> 00:11:08,850 mostrará otra actividad en la que es una actividad de la vista de correo electrónico. 152 00:11:08,850 --> 00:11:14,740 Y luego tenemos también la redacción la actividad, o la actividad de edición de mensajes. 153 00:11:14,740 --> 00:11:18,380 Y lo que las actividades son en general, sólo una única pantalla 154 00:11:18,380 --> 00:11:21,800 dentro de la propia aplicación. 155 00:11:21,800 --> 00:11:28,410 >> Ahora, las vistas son los componentes que hacen hasta la pantalla, o la propia actividad. 156 00:11:28,410 --> 00:11:34,430 Así que dibujan una cierta cosa en su pantalla. 157 00:11:34,430 --> 00:11:37,840 Así, por ejemplo, podría ser una campo de texto, puede ser una etiqueta, 158 00:11:37,840 --> 00:11:40,090 podría ser una caja de cheques. 159 00:11:40,090 --> 00:11:44,110 Por lo que es muchos tipos diferentes de visitas. 160 00:11:44,110 --> 00:11:47,780 Así que ahora tenemos intenciones, y eso es un mensaje 161 00:11:47,780 --> 00:11:51,070 que se pasa a otra actividad. 162 00:11:51,070 --> 00:11:58,997 Y contienen información sobre lo que quiere esta actividad a ejecutar. 163 00:11:58,997 --> 00:12:00,830 Por último, tenemos la archivo de manifiesto, y que 164 00:12:00,830 --> 00:12:07,900 es un archivo XML que da a su teléfono toda la información acerca de su aplicación. 165 00:12:07,900 --> 00:12:12,230 Así que eso incluye la versión, y las actividades que va a tener. 166 00:12:12,230 --> 00:12:17,480 >> OK, así que vamos a empezar. 167 00:12:17,480 --> 00:12:21,460 Así que vamos a ser el uso de Android Studio. 168 00:12:21,460 --> 00:12:26,960 Así que si ustedes tienen esto ya instalado, no dude en seguir adelante. 169 00:12:26,960 --> 00:12:29,790 Vamos a tratar de empezar de nuevo desde cero. 170 00:12:29,790 --> 00:12:35,260 Y así que voy a tratar y crear un nuevo proyecto. 171 00:12:35,260 --> 00:12:40,370 Y yo voy a llamar mi proyecto Android 101. 172 00:12:40,370 --> 00:12:45,770 Y aquí ponemos el nombre de la proyecto en el campo nombre de la aplicación. 173 00:12:45,770 --> 00:12:48,500 >> Dominio de la empresa, no lo hace realmente tiene que preocuparse por eso. 174 00:12:48,500 --> 00:12:57,000 Esto es sólo la forma en Android identifica su aplicación. 175 00:12:57,000 --> 00:13:01,350 Así que tienes un nombre de dominio, puede escribir en su nombre de dominio dentro de allí. 176 00:13:01,350 --> 00:13:05,370 Pero si no lo hace, se puede sentir libre para escribir lo que quieras. 177 00:13:05,370 --> 00:13:08,226 Así que aquí sólo tiene que escribir frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Y entonces, por fin, elijo donde Quiero guardar mi proyecto en. 179 00:13:14,660 --> 00:13:21,080 Y me voy a sólo elegir mi escritorio. 180 00:13:21,080 --> 00:13:28,670 Así Usuarios, Frederick Widjaja y escritorio. 181 00:13:28,670 --> 00:13:31,340 DE ACUERDO. 182 00:13:31,340 --> 00:13:34,090 Luego haga clic en Siguiente. 183 00:13:34,090 --> 00:13:39,630 Aquí, voy a elegir la API mínima para ser compatible. 184 00:13:39,630 --> 00:13:44,910 Así que en este caso, estoy va a elegir API 15. 185 00:13:44,910 --> 00:13:51,530 Y está bien si en realidad sólo elegir 4.4 que es la última API. 186 00:13:51,530 --> 00:13:53,560 O 5, de hecho. 187 00:13:53,560 --> 00:13:57,714 Pero entonces sólo tiene que preocuparse que los teléfonos que estés realmente de apoyo, 188 00:13:57,714 --> 00:13:59,130 y que los teléfonos que usted está apuntando. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Haga clic en Siguiente. 191 00:14:06,260 --> 00:14:09,780 >> OK, así que llegamos a este pantalla, y sólo somos 192 00:14:09,780 --> 00:14:15,110 va a utilizar crear un la actividad a través de este. 193 00:14:15,110 --> 00:14:19,890 Así que voy a hacer clic en blanco actividad y luego en Siguiente. 194 00:14:19,890 --> 00:14:23,110 Vamos a llamarlo principal actividad, creo que está bien. 195 00:14:23,110 --> 00:14:27,800 Sólo va a llamarlo, pulse Finalizar aquí. 196 00:14:27,800 --> 00:14:36,250 Espere a que se cargue, y ahí vamos. 197 00:14:36,250 --> 00:14:40,600 >> Así que aquí nos damos cuenta de tres diferentes carpetas. 198 00:14:40,600 --> 00:14:44,290 Tenemos la carpeta manifiesta que contiene nuestro manifiesto. 199 00:14:44,290 --> 00:14:48,360 Si lo abres, veremos nuestro paquete. 200 00:14:48,360 --> 00:14:54,000 O identifica cómo Android su aplicación 201 00:14:54,000 --> 00:14:58,990 y luego tenemos esta la etiqueta de solicitud, que 202 00:14:58,990 --> 00:15:05,420 contiene el título de nuestra aplicación así como el icono de la aplicación. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> De hecho, podemos ejecutar este recta aplicación. 205 00:15:11,950 --> 00:15:14,600 Entonces, ¿por qué no intentamos y hacemos eso? 206 00:15:14,600 --> 00:15:16,310 Voy a utilizar Genymotion. 207 00:15:16,310 --> 00:15:22,150 Si llevas tu propio teléfono, puede vincularlo y ejecutarlo si quieres. 208 00:15:22,150 --> 00:15:31,213 Pero yo sólo voy a utilizar un emulador, y voy a empezar esta. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 Bueno, yo creo que eso es Va a tomar un tiempo, 212 00:15:42,780 --> 00:15:49,580 así que creo que sólo tendremos que ir directo a explicar más sobre esto. 213 00:15:49,580 --> 00:15:56,200 Así que aquí tenemos el directorio de Java, o donde se encuentran los archivos de origen. 214 00:15:56,200 --> 00:16:02,500 Aquí tenemos la misma actividad. 215 00:16:02,500 --> 00:16:07,120 Se puede ver que extiende la clase de actividad. 216 00:16:07,120 --> 00:16:12,750 Así que nuestra actividad principal es una pantalla que será en nuestra aplicación. 217 00:16:12,750 --> 00:16:21,790 Y entonces aquí nos damos cuenta de que un número de las funciones son auto generada por nosotros. 218 00:16:21,790 --> 00:16:26,037 Tenemos la función onCreate, y que se llamará whenever-- 219 00:16:26,037 --> 00:16:27,870 ESTUDIANTE: ¿Te importa haciendo que el texto más grande? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, seguro. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Voy a tratar de aumentar el tamaño de fuente. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Piensa que debe ser bueno. 225 00:17:06,490 --> 00:17:07,020 Que bueno? 226 00:17:07,020 --> 00:17:09,480 >> ESTUDIANTE: Sólo un poco mayor, como 20 o algo así. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 DE ACUERDO. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 Bien, bien. 231 00:17:20,990 --> 00:17:24,740 Así que aquí tenemos onCreate método que haría 232 00:17:24,740 --> 00:17:29,750 ser llamado cuando nuestra actividad se crea en el [? mostrar?]. 233 00:17:29,750 --> 00:17:32,100 Tenemos el onCreateOptionsMenu, y vamos a 234 00:17:32,100 --> 00:17:38,370 ver que hay realmente una barra de acciones, y luego 235 00:17:38,370 --> 00:17:42,920 podemos añadir ciertos elementos del menú a ella. 236 00:17:42,920 --> 00:17:45,710 Y entonces aquí tenemos la onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Así que esto es como un detector de eventos, por lo que cada vez que una opción en nuestra barra de acciones 238 00:17:52,210 --> 00:17:58,450 se hace clic en, este función será llamada, 239 00:17:58,450 --> 00:18:01,270 y se aprobó con un cierto punto que se hizo clic. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> Bien, voy a ver-- eso no funciona así. 242 00:18:11,576 --> 00:18:13,028 Vamos a tratar de empezar. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh querido. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 DE ACUERDO. 247 00:18:23,560 --> 00:18:24,320 Esto es preocupante. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, así que de todos modos. 250 00:18:41,500 --> 00:18:44,940 Aquí tenemos el diseño para nuestra propia actividad. 251 00:18:44,940 --> 00:18:50,150 Esta es nuestra actividad principal, y aquí nos damos cuenta de que hay la barra de acción. 252 00:18:50,150 --> 00:18:54,460 Y luego tenemos esta hola etiqueta mundo, y podemos realmente 253 00:18:54,460 --> 00:18:57,830 editar el texto aquí. 254 00:18:57,830 --> 00:19:03,260 Si vas y desplazamiento hasta el Hello World, 255 00:19:03,260 --> 00:19:06,360 podemos cambiarlo a lo que queremos. 256 00:19:06,360 --> 00:19:10,070 Por ejemplo, podría ser, Hola. 257 00:19:10,070 --> 00:19:12,820 Bienvenido. 258 00:19:12,820 --> 00:19:14,345 Y ahí vamos, cambia. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh querido. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Este estilo no funciona. 263 00:19:26,010 --> 00:19:28,320 OK, eso es preocupante. 264 00:19:28,320 --> 00:19:32,000 Bueno, de todos modos, podemos pasar sin eso. 265 00:19:32,000 --> 00:19:38,560 Así que por ahora, vamos a tratar de hacer algunas cosas muy básicas. 266 00:19:38,560 --> 00:19:42,450 Así que aquí vamos a tener una etiqueta, y entonces estamos 267 00:19:42,450 --> 00:19:47,005 va a tener un texto juicio- lo siento, no una vista de texto, 268 00:19:47,005 --> 00:19:49,310 vamos a tener una edición de texto. 269 00:19:49,310 --> 00:19:53,900 Y eso es un componente para que escriba y esas cosas. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Así que tenemos un texto sin formato y, a continuación, simplemente añadiremos a nuestra interfaz. 272 00:20:07,240 --> 00:20:13,520 >> Aquí, quiero añadir también un cierto margen a la parte superior para que se vea más bonito. 273 00:20:13,520 --> 00:20:19,190 Así que vamos a pasar a la propiedades, y luego en el margen superior, 274 00:20:19,190 --> 00:20:23,120 vamos a añadir en 20 AD. 275 00:20:23,120 --> 00:20:28,170 Así que ahora, AD son sólo unidad de medida en Android, 276 00:20:28,170 --> 00:20:31,240 y que representan la densidad píxeles independientes. 277 00:20:31,240 --> 00:20:35,380 Así que, como ustedes saben, Android, hay muchos tipos diferentes de pantallas 278 00:20:35,380 --> 00:20:38,410 y entonces tienen diferentes densidades de pantalla. 279 00:20:38,410 --> 00:20:42,584 Así que aquí es sólo va a ser un píxel independiente densidad, 280 00:20:42,584 --> 00:20:44,750 así que va a ser el mismo a través de todas las pantallas. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> El ir a extender esta edición de texto, y entonces yo también voy a añadir un botón. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Y que va a decir en Aceptar. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 AD. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 DE ACUERDO. 289 00:21:16,630 --> 00:21:20,060 Así que ahora tenemos tres diferentes componentes. 290 00:21:20,060 --> 00:21:25,630 Y la forma en que se puede referir a estos en nuestra clase principal actividad 291 00:21:25,630 --> 00:21:29,620 es mediante el uso de este método llamado findViewById. 292 00:21:29,620 --> 00:21:36,790 Así que voy a definir algunos campos. 293 00:21:36,790 --> 00:21:48,290 Así que tenemos en TextView, así que digamos helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Y entonces, si usted está usando Android de estudio, puede utilizar la alternativa de acceso directo, 296 00:21:59,930 --> 00:22:01,120 entrar. 297 00:22:01,120 --> 00:22:07,400 Y haga clic en Importar clase de forma automática importar las clases correspondientes 298 00:22:07,400 --> 00:22:07,950 que necesitamos. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Y entonces aquí voy a añadir un ID de este TextView y lo llaman text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Ahora que hemos definido un ID para esta TextView, 303 00:22:32,050 --> 00:22:38,020 podemos usar esto para referirse a la TextView que acabamos de definir. 304 00:22:38,020 --> 00:22:47,970 Así helloText es igual TextView findViewById, 305 00:22:47,970 --> 00:22:52,630 y luego especificamos el ID que queremos, que es r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Así que este es muy similar al JavaScript y jQuery, en lo que podamos en realidad sólo 308 00:22:59,560 --> 00:23:05,430 referirse a ciertos elementos en el diseño del mismo 309 00:23:05,430 --> 00:23:08,330 mediante el uso de la ID que hemos especificado. 310 00:23:08,330 --> 00:23:17,240 Así que, en general, para acceder a una cierto objeto o de un determinado campo de 311 00:23:17,240 --> 00:23:22,030 en nuestro diseño, usted va a tener Para utilizar este método findViewById. 312 00:23:22,030 --> 00:23:26,290 Y luego vamos a hacer lo mismo cosas para los otros dos elementos. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Aquí, voy a añadir el TEXT_NAME ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Sí. 317 00:23:42,770 --> 00:23:46,610 Así como para éste. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> Ahora lo que quiero hacer es esto cuando hacemos clic en el botón Aceptar, 322 00:23:58,120 --> 00:24:02,110 y hemos introducido algún tipo de nombre en el campo de texto, 323 00:24:02,110 --> 00:24:10,880 entonces va a actualizar esta etiqueta diga, hola, nombre, bienvenido. 324 00:24:10,880 --> 00:24:16,520 Así que, volviendo en nuestra principal clase de actividad, estamos 325 00:24:16,520 --> 00:24:23,210 también va a tratar de hacer referencia a aquellos elementos que tenemos que encontrar. 326 00:24:23,210 --> 00:24:30,860 >> Así que tenemos la EditarTexto nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Ups. 329 00:24:36,000 --> 00:24:38,500 Entrar y suplente, clase de importación. 330 00:24:38,500 --> 00:24:41,060 Y entonces también el botón Aceptar. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Del mismo modo, vamos a hacer lo mismo aquí. 333 00:24:48,980 --> 00:24:54,900 nameText equivale EditarTexto findViewById, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Y luego en el botón Aceptar. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewById, r.ID, y luego button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, así que ahora tenemos los tres elementos que queremos hacer referencia a. 340 00:25:22,240 --> 00:25:27,630 Así que ahora voy a adjuntar una en clic oyente de nuestro botón 341 00:25:27,630 --> 00:25:30,440 para escuchar los clics de los usuarios. 342 00:25:30,440 --> 00:25:35,780 Para que sólo tiene que utilizar el evento setOnClickListener. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Ahora, aquí está diciendo que necesitamos para especificar setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 y usted puede hacer eso con sólo tener un nueva OnClickListener y pulse Intro. 346 00:25:51,030 --> 00:25:56,935 >> Y entonces usted tiene este anónimo clase, o un objeto anónimo. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Y también tenemos este onClick método, y eso es básicamente 349 00:26:02,790 --> 00:26:05,580 lo que va a ser llamado cada vez que hace clic de nuestro botón. 350 00:26:05,580 --> 00:26:15,860 >> Así que aquí, quiero obtener el nombre que era la entrada en un campo de texto primero Así 351 00:26:15,860 --> 00:26:17,700 String nombre es igual a nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Una vez más, esto es como el La sintaxis de Java para referirse 354 00:26:26,400 --> 00:26:29,130 a las funciones dentro del objeto. 355 00:26:29,130 --> 00:26:36,290 Así nameText.getText, y entonces estamos va a convertir en una cadena. 356 00:26:36,290 --> 00:26:41,090 Ahora tenemos el nombre que era de entrada por el usuario. 357 00:26:41,090 --> 00:26:46,140 >> Y luego vamos a generar una nueva cadena, 358 00:26:46,140 --> 00:26:48,980 así que va a ser llamado hola. 359 00:26:48,980 --> 00:26:56,325 Yo voy a decir, hola, nombre, bienvenido. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Y, por último, que desea para actualizar la helloText. 362 00:27:05,265 --> 00:27:09,190 Así que para hacer eso, simplemente llamamos helloText.setText (hola). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 DE ACUERDO. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Ups. 367 00:27:22,770 --> 00:27:30,645 >> Voy a tratar de volver a ejecutar Genymotion una última vez y ver si funciona. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Si no lo hace, es totalmente bien. 370 00:27:38,810 --> 00:27:39,730 DE ACUERDO. 371 00:27:39,730 --> 00:27:41,970 Así que supongo que no funciona. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 En realidad, déjenme tratar de hacer esto. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 ¿Podría ser esto. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 DE ACUERDO. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Bien. 382 00:28:33,980 --> 00:28:35,170 Sí, funciona. 383 00:28:35,170 --> 00:28:38,020 DE ACUERDO. 384 00:28:38,020 --> 00:28:39,250 Eso fue aterrador. 385 00:28:39,250 --> 00:28:40,890 DE ACUERDO. 386 00:28:40,890 --> 00:28:43,270 No quise hacer eso. 387 00:28:43,270 --> 00:28:46,570 OK, así que tenemos este emulador de Android. 388 00:28:46,570 --> 00:28:49,070 Permítanme pasar esto. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Así que tenemos nuestro emulador de Android. 391 00:28:55,720 --> 00:28:59,750 Así que vamos a tratar de ejecutar esta aplicación que hicimos. 392 00:28:59,750 --> 00:29:04,100 Sólo va a hacer clic en el botón Reproducir, y que va a decir, esperando adb. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, hombre. 395 00:29:12,780 --> 00:29:13,280 Reanudar. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 Bueno, supongo que esto aún no funciona. 398 00:29:30,150 --> 00:29:31,280 Aceptar, no importa, entonces. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 esto va a ser una lástima. 401 00:29:38,150 --> 00:29:41,030 Pero así que digamos que queremos para crear una nueva actividad, 402 00:29:41,030 --> 00:29:45,730 y vamos a tener un imagen en esa actividad. 403 00:29:45,730 --> 00:29:52,120 Para hacer eso, podemos simplemente haga clic en este archivo y, a continuación, en Nuevo. 404 00:29:52,120 --> 00:29:57,760 Y entonces aquí podemos seleccionar Actividad, Actividad y luego blanco. 405 00:29:57,760 --> 00:29:59,840 Aquí, vamos a llamar a que tal vez CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> Aceptar, por lo que ahora genera otros dos archivos. 408 00:30:06,537 --> 00:30:08,245 Uno se llama activity_cat, y el otro 409 00:30:08,245 --> 00:30:10,630 se llama catActivity, que es una clase. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Así que digamos que queremos añadir una imagen de un gato aquí. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Así que cuando haces eso, vamos utilizar la clase ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Vamos a añadir que en aquí. 416 00:30:31,340 --> 00:30:35,350 Y a continuación, establecer el margen de ser 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Y ahora nos vamos a encontrar una imagen de un gato en internet. 419 00:30:41,240 --> 00:30:43,270 Así que vamos a ver. 420 00:30:43,270 --> 00:30:43,770 Gato. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 DE ACUERDO. 423 00:30:50,270 --> 00:30:51,145 Supongo que esto está muy bien. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 DE ACUERDO. 426 00:31:01,032 --> 00:31:02,780 Así que ahora tenemos nuestra imagen. 427 00:31:02,780 --> 00:31:07,720 Así que vamos a añadir en nuestro proyecto. 428 00:31:07,720 --> 00:31:16,140 Puede hacer esto por la derecha clic y entonces-- que 429 00:31:16,140 --> 00:31:25,965 en realidad puede simplemente abrir este, ir descargas, lo siento, escritorio. 430 00:31:25,965 --> 00:31:28,310 Va a tratar de encontrarlo. 431 00:31:28,310 --> 00:31:28,810 Gato. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Justo aquí. 434 00:31:35,790 --> 00:31:42,820 Voy a copiar en mi carpeta. 435 00:31:42,820 --> 00:31:46,800 Ahora, se me va a hacer algunas opciones. 436 00:31:46,800 --> 00:31:49,250 Ahora, yo sólo quiero que esto estar en la carpeta estirable, 437 00:31:49,250 --> 00:31:54,390 y eso va a ser para todos diferentes resoluciones de pantalla. 438 00:31:54,390 --> 00:31:57,100 Alternativamente, podemos en realidad sólo tienes que seleccionar 439 00:31:57,100 --> 00:32:01,270 que resolución de pantalla desea que esta imagen sea en. 440 00:32:01,270 --> 00:32:06,150 Así que va a seleccionar el carpeta estirable, haga clic en Aceptar. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Sólo va a nombrarla cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, así que, ahora se agregó en nuestra vista de la imagen. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 vamos a tener que usar esta fuente aquí, 447 00:32:22,020 --> 00:32:27,420 y entonces podemos utilizar esta dot dot dot botón y seleccione la imagen del gato. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 DE ACUERDO. 450 00:32:32,620 --> 00:32:39,480 Así que ahora quiero hacerlo como que es el tamaño justo. 451 00:32:39,480 --> 00:32:50,050 Así que voy a seleccionar este ajuste ver opción límites aquí, 452 00:32:50,050 --> 00:32:54,960 y que automáticamente ajustarlo en el tamaño correcto. 453 00:32:54,960 --> 00:32:55,460 DE ACUERDO. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Ahora, para poner en marcha esta realidad la actividad de nuestra actividad anterior, 456 00:33:09,380 --> 00:33:15,470 vas a tener que usar algo que se llama la intención. 457 00:33:15,470 --> 00:33:19,115 Así que digamos que voy a agregar otro botón que inicia la actividad. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Voy a añadir aquí, aquí mismo. 460 00:33:29,150 --> 00:33:36,160 Y luego se va a tiene el texto activarlo. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Ups. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 DE ACUERDO. 465 00:33:43,320 --> 00:33:47,560 >> Ahora, ¿cómo podemos realmente abrimos la nueva actividad dentro de esta actividad? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Así mismo acuerdo que antes. 468 00:33:54,650 --> 00:34:01,120 Tenemos que añadir un ID a este botón, y lo llaman button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Y luego, en nuestra actividad principal, pasando tener esta nueva activateButton Button. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Y luego también utilizar el método findViewById. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton equivale Button findViewById r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> DE ACUERDO. 477 00:34:45,830 --> 00:34:48,500 Y entonces también va a añadir en un OnClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Nueva OnClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Y luego vamos a utilizar esta cosa llamada Intención. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intención iguala nueva Intención (este). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Y a continuación, el nombre de la actividad que queremos aparecer. 486 00:35:20,699 --> 00:35:22,990 Así que aquí en esto, vamos tener catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Lo siento. 489 00:35:31,147 --> 00:35:33,230 Vamos a tener que especifique @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Así que ahora la propiedad .this está refiriendo a la instancia actual del objeto 492 00:35:41,910 --> 00:35:43,271 sí mismo. 493 00:35:43,271 --> 00:35:43,770 DE ACUERDO. 494 00:35:43,770 --> 00:35:48,020 Hasta este momento, cualquier pregunta? 495 00:35:48,020 --> 00:35:48,890 Todo bien? 496 00:35:48,890 --> 00:35:49,390 Bien. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Y luego, si desea iniciar la actividad, es bastante simple. 499 00:35:57,430 --> 00:35:59,904 Nos llamamos el método startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Y luego pasamos en la Intención objeto que acabamos de definir. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Desafortunadamente, en realidad no puede mostrar esta. 504 00:36:16,140 --> 00:36:23,000 Tenía la esperanza de que en realidad podemos ejecutar esto y demostrar que a lo largo del seminario, 505 00:36:23,000 --> 00:36:26,661 pero por desgracia no. 506 00:36:26,661 --> 00:36:28,980 Oh, hombre. 507 00:36:28,980 --> 00:36:29,480 Veo. 508 00:36:29,480 --> 00:36:32,134 Oh, vamos a tratar de matar ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 DE ACUERDO. 511 00:36:45,214 --> 00:36:45,714 Reanudar. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 ¿Funcionó? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Así que ahora en realidad es la compilación. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Desafortunadamente, no no hay dispositivos que ejecutan. 518 00:37:04,420 --> 00:37:06,040 Vamos a tratar de reiniciar el emulador. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, ahí vamos. 521 00:37:57,880 --> 00:37:59,050 Apareció. 522 00:37:59,050 --> 00:38:00,070 DE ACUERDO. 523 00:38:00,070 --> 00:38:06,010 Así que voy a lanzar mi aplicación en mi emulador de Android. 524 00:38:06,010 --> 00:38:08,330 Y tenemos las cosas que definimos en este momento. 525 00:38:08,330 --> 00:38:13,620 Así que tenemos la etiqueta, la vista de texto, el campo de texto, y luego el botón. 526 00:38:13,620 --> 00:38:18,449 Así que voy a la entrada mi nombre aquí, 527 00:38:18,449 --> 00:38:19,990 y ahí vamos, cambió el texto. 528 00:38:19,990 --> 00:38:25,980 Así que si tecleamos Foo, es va a cambiar a Foo. 529 00:38:25,980 --> 00:38:29,040 >> Y si hago clic en el Botón Activar, que 530 00:38:29,040 --> 00:38:34,560 que han vinculado a lanzar en realidad una actividad nueva, espero que esto va a funcionar, 531 00:38:34,560 --> 00:38:35,190 ahí vamos. 532 00:38:35,190 --> 00:38:36,760 Se pone en marcha la nueva actividad. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Para volver, podemos pulsar el botón Atrás aquí. 535 00:38:47,010 --> 00:38:47,510 O no. 536 00:38:47,510 --> 00:38:49,610 Oh, ahí vamos. 537 00:38:49,610 --> 00:38:51,450 Ups. 538 00:38:51,450 --> 00:38:52,611 Eso fue malo. 539 00:38:52,611 --> 00:38:53,890 DE ACUERDO. 540 00:38:53,890 --> 00:38:58,550 >> Así que ahora que hemos puesto en marcha algunas cosas básicas en Android, 541 00:38:58,550 --> 00:39:04,800 podemos tratar de hacer algo de cosas más complicadas. 542 00:39:04,800 --> 00:39:10,070 Así que primero, vamos a tratar de pasar mensajes de una actividad a otra. 543 00:39:10,070 --> 00:39:13,760 Así que digamos que queremos pasar en un nombre de la actividad principal 544 00:39:13,760 --> 00:39:16,710 a la actividad de CAT. 545 00:39:16,710 --> 00:39:19,740 Y un nombre sería recuperado de este nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, así que en primer lugar, vamos a recuperar el nombre aquí. 548 00:39:30,160 --> 00:39:32,230 String nombre es igual nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 DE ACUERDO. 551 00:39:41,420 --> 00:39:52,260 Y entonces podemos utilizar esta cosa llamado intent.putExtra (nombre), 552 00:39:52,260 --> 00:39:57,650 y los que en realidad también quiere una clave para este campo extra. 553 00:39:57,650 --> 00:40:05,520 >> Así que voy a definir un nuevo clave, lo llamaremos EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Así que voy a utilizar este clave, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 y luego pasar el nombre propio. 557 00:40:21,010 --> 00:40:26,370 >> Aceptar, por lo que ahora realmente podemos recuperar esta dentro de la nueva CatActivity. 558 00:40:26,370 --> 00:40:38,650 Para hacer eso, tenemos que utilizar la la intención es igual método getIntent. 559 00:40:38,650 --> 00:40:41,360 Así que ahora que va a recuperar la intención de que 560 00:40:41,360 --> 00:40:45,070 se utilizó para llamar a esta nueva actividad. 561 00:40:45,070 --> 00:40:50,340 Así que si quieres recuperar la cadena que en realidad ponemos dentro de la intención, 562 00:40:50,340 --> 00:41:00,255 puede utilizar un intent.getStringExtra y luego pasar en la misma tecla, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, así que ahora digamos que usted querer cambiar este campo. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Cambie este campo aquí. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Y vamos a hacer el tipo de letra tamaño de este campo más grande. 569 00:41:20,900 --> 00:41:26,480 Así que digamos que yo quiero que esto sea 20 DP. 570 00:41:26,480 --> 00:41:28,340 DE ACUERDO. 571 00:41:28,340 --> 00:41:32,070 Y voy a añadir una Identificación para este TextView, 572 00:41:32,070 --> 00:41:35,690 y yo voy a llamarlo text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Lo siento. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Y de vuelta en CatActivity, misma cantidad que antes. 577 00:41:51,310 --> 00:41:55,090 Vamos a definir algunos campos. 578 00:41:55,090 --> 00:41:58,890 Aquí va a ser un catText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Y luego catText equivale TextView findViewById, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 DE ACUERDO. 583 00:42:18,780 --> 00:42:24,100 Y luego de vuelta aquí, estoy va a establecer el derecho de texto 584 00:42:24,100 --> 00:42:28,120 después de que nos recuperamos de a partir de la intención. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (nombre). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, así que vamos a intentar eso. 589 00:42:38,056 --> 00:42:39,070 Haga clic en el botón Reproducir. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Voy a utilizar el mismo dispositivo. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Volver aquí. 594 00:42:50,380 --> 00:42:57,030 Así que digamos que no input-- si no se especifica ningún nombre, 595 00:42:57,030 --> 00:42:59,330 vamos a ver qué pasa. 596 00:42:59,330 --> 00:43:02,150 Así que ahora no hay nada que aparece. 597 00:43:02,150 --> 00:43:10,390 Así que nos vamos hacia atrás y entrar nuestro nombre, sólo va a decir Fred. 598 00:43:10,390 --> 00:43:14,670 Así que en realidad podemos pasar mensajes de una actividad a otra. 599 00:43:14,670 --> 00:43:15,170 DE ACUERDO. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Así que hay un montón de otros puntos de vista que se puede utilizar en Android. 602 00:43:22,590 --> 00:43:29,740 Así que ahora tenemos barras de progreso, tenemos vistas de lista, que tienen botones de conmutación, 603 00:43:29,740 --> 00:43:33,950 y si realmente quería para aprender más acerca de eso, 604 00:43:33,950 --> 00:43:36,790 en realidad se puede visitar estas páginas web. 605 00:43:36,790 --> 00:43:41,160 Contienen muchos recursos diferentes. 606 00:43:41,160 --> 00:43:45,230 Así, por ejemplo, la API guiar aquí en realidad 607 00:43:45,230 --> 00:43:50,885 le da algunos ejemplos de código para ciertas características de la biblioteca de Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Y unos tutoriales que encontraron útil al aprender acerca de Android. 610 00:43:57,560 --> 00:44:06,890 Esa es la misma tutorial oficial, y también este otro tutorial aquí. 611 00:44:06,890 --> 00:44:10,200 Y, por último, en realidad se puede utilizar diferentes bibliotecas 612 00:44:10,200 --> 00:44:12,710 para su aplicación Android. 613 00:44:12,710 --> 00:44:16,370 Ahora, estos en realidad se extienden la funcionalidad de su aplicación 614 00:44:16,370 --> 00:44:19,665 sin tener que realmente escribir mucho código. 615 00:44:19,665 --> 00:44:21,540 La desventaja es, de Por supuesto, que en realidad 616 00:44:21,540 --> 00:44:23,890 tienen que aprender las bibliotecas a ti mismo. 617 00:44:23,890 --> 00:44:29,170 >> Así por ejemplo, si usted quiere hacer el uso de tecnología en la nube Dropbox, 618 00:44:29,170 --> 00:44:33,400 entonces usted puede utilizar la API de Dropbox. 619 00:44:33,400 --> 00:44:36,530 Similar con la API de Facebook. 620 00:44:36,530 --> 00:44:40,490 Y luego está la realidad unos pocos diferentes otras bibliotecas misceláneas 621 00:44:40,490 --> 00:44:41,700 que puede utilizar. 622 00:44:41,700 --> 00:44:45,560 Si usted está tratando de conseguir, como, JSON de un determinado sitio web, 623 00:44:45,560 --> 00:44:49,560 entonces creo que el Google JSON biblioteca sería muy útil. 624 00:44:49,560 --> 00:44:56,200 Así que ahora, que convierte un JSON con formato de texto en un objeto de Java, 625 00:44:56,200 --> 00:44:58,600 y viceversa. 626 00:44:58,600 --> 00:45:01,110 >> Y luego está Retrofit y Picasso. 627 00:45:01,110 --> 00:45:07,240 Y eso si quieres servicio- eso es si usted está utilizando una API REST. 628 00:45:07,240 --> 00:45:13,300 Y Picasso, si usted está utilizando imágenes para su aplicación Android. 629 00:45:13,300 --> 00:45:14,350 Bien. 630 00:45:14,350 --> 00:45:18,030 Muchas gracias, y divertirse codificación. 631 00:45:18,030 --> 00:45:19,723