1 00:00:00,690 --> 00:00:07,929 Bueno, vamos a iniciar nuestro curso de Android y actualmente Android se programa en un lenguaje 2 00:00:07,929 --> 00:00:15,029 de programación que se llama Kotlin. La historia de Kotlin es bastante larga, parece ser que 3 00:00:15,029 --> 00:00:23,109 al principio Android se programaba en Java, llegó Oracle, compró Java y empezó a base 4 00:00:23,109 --> 00:00:25,449 de bandas 5 00:00:25,449 --> 00:00:27,530 varias 6 00:00:27,530 --> 00:00:29,829 a tocar las narices 7 00:00:29,829 --> 00:00:31,309 a Google. Google 8 00:00:31,309 --> 00:00:32,590 pues va y se enfada 9 00:00:32,590 --> 00:00:35,429 y decide cambiar el lenguaje de programación 10 00:00:35,429 --> 00:00:36,890 de Android 11 00:00:36,890 --> 00:00:38,549 y lo cambia por Kotlin. 12 00:00:38,990 --> 00:00:40,969 Kotlin no es una creación 13 00:00:40,969 --> 00:00:42,689 de Google, 14 00:00:43,109 --> 00:00:44,750 es un lenguaje de programación que ya existía 15 00:00:44,750 --> 00:00:47,130 y es un lenguaje de programación que parece 16 00:00:47,130 --> 00:00:49,549 pensado para sustituir 17 00:00:49,549 --> 00:00:51,229 a Java. De hecho, si sabes Java, 18 00:00:51,229 --> 00:00:59,990 en muy poquito tiempo, aprendes a programar en Kotlin. Bueno, si vais al curso, al habla virtual, 19 00:01:00,469 --> 00:01:07,609 seguramente ya lo habéis leído, tenéis que descargar este fichero. Es el fichero que pone Kotlin Reference. 20 00:01:08,349 --> 00:01:13,670 Yo lo he abierto dos veces, simplemente por un motivo práctico, porque quiero enseñaros el índice 21 00:01:13,670 --> 00:01:16,209 y también los apuntes a la vez 22 00:01:16,209 --> 00:01:17,909 para ir siguiendo 23 00:01:17,909 --> 00:01:19,590 el contenido 24 00:01:19,590 --> 00:01:21,430 empieza por la página 72, no es un error 25 00:01:21,430 --> 00:01:23,469 y luego 26 00:01:23,469 --> 00:01:26,170 lo primero que necesitamos 27 00:01:26,170 --> 00:01:28,450 para ejecutar 28 00:01:28,450 --> 00:01:29,989 Kotlin o aprender a programar en Kotlin 29 00:01:29,989 --> 00:01:31,510 es lo que nos dice 30 00:01:31,510 --> 00:01:33,030 ¿cómo empezar? instalando Kotlin 31 00:01:33,030 --> 00:01:34,909 pues nos vamos a ir a buscar 32 00:01:34,909 --> 00:01:36,230 esta página 33 00:01:36,230 --> 00:01:39,290 vamos a buscar jbrains.com 34 00:01:39,290 --> 00:01:40,769 y vamos a intentar descargar 35 00:01:40,769 --> 00:01:43,930 y tenemos que buscar 36 00:01:43,930 --> 00:01:44,950 el IDEA 37 00:01:44,950 --> 00:01:47,510 el IDEA es un entorno de desarrollo 38 00:01:47,510 --> 00:01:49,409 muy, muy bueno 39 00:01:49,409 --> 00:01:50,750 tan bueno, tan bueno, tan bueno 40 00:01:50,750 --> 00:01:53,549 que es la base de Android Studio 41 00:01:53,549 --> 00:01:54,890 que es lo que se usa para programar 42 00:01:54,890 --> 00:01:56,909 tiene una parte de software libre 43 00:01:56,909 --> 00:01:58,370 y otra parte de pago 44 00:01:58,370 --> 00:02:00,129 es una empresa checa 45 00:02:00,129 --> 00:02:02,430 y fueron los que inventaron Kotlin 46 00:02:02,430 --> 00:02:03,310 de hecho este manual 47 00:02:03,310 --> 00:02:05,709 que os he enseñado 48 00:02:05,709 --> 00:02:08,310 lo he descargado de esta página 49 00:02:08,310 --> 00:02:10,210 de la página oficial de Kotlin 50 00:02:10,210 --> 00:02:12,349 de acuerdo, de la página oficial 51 00:02:12,349 --> 00:02:14,050 de Jprins, como hemos dicho 52 00:02:14,050 --> 00:02:15,150 es una empresa checa 53 00:02:15,150 --> 00:02:19,319 y para descargar el entorno de desarrollo 54 00:02:19,319 --> 00:02:20,060 le damos aquí 55 00:02:20,060 --> 00:02:23,039 aquí elegimos 56 00:02:23,039 --> 00:02:25,039 que versión vamos a descargar 57 00:02:25,039 --> 00:02:27,759 yo como estoy en linux, pues descargar la versión de linux 58 00:02:27,759 --> 00:02:29,620 la versión de linux no hace falta instalarla 59 00:02:29,620 --> 00:02:30,840 coge la descarga 60 00:02:30,840 --> 00:02:32,460 la descomprimes 61 00:02:32,460 --> 00:02:35,060 la descomprimes 62 00:02:35,060 --> 00:02:36,740 te sale algo parecido a esto 63 00:02:36,740 --> 00:02:39,580 y entonces te vas a bin, aquí donde pone idea 64 00:02:39,580 --> 00:02:41,379 le haces doble clic, lanzar 65 00:02:41,379 --> 00:02:43,979 Y ahí lo tenemos 66 00:02:43,979 --> 00:02:45,319 Funcionando 67 00:02:45,319 --> 00:02:47,379 Voy a verificar que esto está funcionando 68 00:02:47,379 --> 00:02:48,960 Vale, pues aquí lo tenemos 69 00:02:48,960 --> 00:02:53,180 ¿Cómo funciona esto? 70 00:02:53,860 --> 00:02:54,840 Bueno, una vez que tenemos 71 00:02:54,840 --> 00:02:57,240 El Intel IDEA 72 00:02:57,240 --> 00:02:58,719 Descargado y funcionando 73 00:02:58,719 --> 00:03:00,780 Nos vamos aquí a crear un nuevo proyecto 74 00:03:00,780 --> 00:03:02,699 Ahí está 75 00:03:02,699 --> 00:03:06,340 Bueno, saldrán aquí como varios tipos de proyectos 76 00:03:06,340 --> 00:03:07,620 Tenemos que seleccionar 77 00:03:07,620 --> 00:03:09,099 Kotlin, evidentemente 78 00:03:09,099 --> 00:03:10,419 Le ponemos un título 79 00:03:10,419 --> 00:03:13,159 ejemplo 1 80 00:03:13,159 --> 00:03:17,139 ejemplo 1 81 00:03:17,139 --> 00:03:18,960 muy importante aquí en build system 82 00:03:18,960 --> 00:03:21,240 vais a elegir Gradle 83 00:03:21,240 --> 00:03:22,680 ¿por qué Gradle? 84 00:03:22,759 --> 00:03:25,620 porque es lo que después vamos a usar con Android Studio 85 00:03:25,620 --> 00:03:27,259 entonces ya conviene ir 86 00:03:27,259 --> 00:03:28,699 acostumbrándose 87 00:03:28,699 --> 00:03:31,819 y luego tiene opciones o características muy muy interesantes 88 00:03:31,819 --> 00:03:33,500 cuando lo debemos a crear 89 00:03:33,500 --> 00:03:35,180 vais a fijaros que aquí abajo 90 00:03:35,180 --> 00:03:38,490 se va a volver como loco 91 00:03:38,490 --> 00:03:40,729 veis aquí abajo, está importando 92 00:03:40,729 --> 00:03:42,229 lo que está haciendo ahora 93 00:03:42,229 --> 00:03:44,729 lo que está haciendo ahora 94 00:03:44,729 --> 00:03:45,729 se ha metido a internet 95 00:03:45,729 --> 00:03:48,729 y está descargando 96 00:03:48,729 --> 00:03:50,750 todas las dependencias 97 00:03:50,750 --> 00:03:52,330 todos los compiladores, etc 98 00:03:52,330 --> 00:03:55,189 y eso lo hace por cada proyecto que creéis 99 00:03:55,189 --> 00:03:57,150 esto significa 100 00:03:57,150 --> 00:03:58,389 que si no tienes internet 101 00:03:58,389 --> 00:03:59,270 estás fastidiado 102 00:03:59,270 --> 00:04:01,610 ¿cómo funciona este entorno? 103 00:04:02,169 --> 00:04:03,830 para ejecutar los proyectos 104 00:04:03,830 --> 00:04:05,930 aquí nos ha puesto un ejemplo 105 00:04:05,930 --> 00:04:07,430 de uso 106 00:04:07,430 --> 00:04:10,849 esta flechita significa ejecutar 107 00:04:10,849 --> 00:04:12,210 si la damos a ejecutar 108 00:04:12,210 --> 00:04:19,470 compila el proyecto, bueno, ahí está, ha compilado y ha ejecutado el proyecto, ha ejecutado 109 00:04:19,470 --> 00:04:25,529 esto de aquí, bueno, este punto rojo es un punto de parada de back, lo quito, y voy a 110 00:04:25,529 --> 00:04:29,529 hacer, me voy a mis apuntes, me voy a mis apuntes,