1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: D'acord. 3 00:00:11,550 --> 00:00:12,600 Hola a tots. 4 00:00:12,600 --> 00:00:19,450 Gràcies per la benvinguda acompanyar-me en aquest seminari. 5 00:00:19,450 --> 00:00:23,130 Així que avui estarem parlant de com desenvolupar aplicacions per Android, 6 00:00:23,130 --> 00:00:26,870 i sobretot, anem a a utilitzar Android estudi per tal 7 00:00:26,870 --> 00:00:29,490 per desenvolupar les nostres aplicacions. 8 00:00:29,490 --> 00:00:32,150 >> Així com tots vostès saben. 9 00:00:32,150 --> 00:00:36,750 Android fa servir Java, i així estarem passant per una breu introducció 10 00:00:36,750 --> 00:00:39,860 sobre si mateixa Java. 11 00:00:39,860 --> 00:00:45,830 Així que sé que molts de vostès només tenen experiència en programació en C. Així 12 00:00:45,830 --> 00:00:48,760 això és totalment bé, i això és perquè Java és molt, molt 13 00:00:48,760 --> 00:00:53,750 similar a C, amb petites diferències. 14 00:00:53,750 --> 00:01:00,040 >> Així que els tipus en Java són fixa en el nombre de bytes. 15 00:01:00,040 --> 00:01:04,290 Així que en C, tenim pantalons curts i anhela, i que 16 00:01:04,290 --> 00:01:07,880 diferir en nombre de bits de màquina a màquina. 17 00:01:07,880 --> 00:01:10,990 En Java, que ja estigui configurat com a estàndard. 18 00:01:10,990 --> 00:01:16,320 Així bytes tenen vuit bits, pantalons curts tenir 16 bits, i així successivament i així successivament. 19 00:01:16,320 --> 00:01:22,780 També tenim chars, booleans, i també flota i dobles. 20 00:01:22,780 --> 00:01:27,150 Així que la forma en què programar en Java, és molt similar. 21 00:01:27,150 --> 00:01:30,150 Així, per exemple, tenim per bucles i bucles while, 22 00:01:30,150 --> 00:01:39,090 i si i else són exactament igual que ho faria en C. 23 00:01:39,090 --> 00:01:45,390 >> Molt bé, així que la cosa especial sobre Java és que està orientat a objectes. 24 00:01:45,390 --> 00:01:46,560 Ara, quins són els objectes? 25 00:01:46,560 --> 00:01:49,220 Així que si ens fixem en la coses al teu voltant, podràs 26 00:01:49,220 --> 00:01:54,540 compte que cada objecte del món real té dues característiques comunes. 27 00:01:54,540 --> 00:01:59,100 I això és que tenen estat i que tenen algun tipus de comportament. 28 00:01:59,100 --> 00:02:02,510 >> Així, per exemple, els gossos hauria estats que 29 00:02:02,510 --> 00:02:07,360 són nom, color, raça, potser si el gos té gana o no. 30 00:02:07,360 --> 00:02:12,490 I alguns dels comportaments que els gossos tindrien seria bordar, o remenant la cua, 31 00:02:12,490 --> 00:02:14,340 o anar a buscar una pilota. 32 00:02:14,340 --> 00:02:18,120 Així també podem aplicar aquest als objectes inanimats. 33 00:02:18,120 --> 00:02:23,130 Així, per exemple, automòbils, que tenen el model, l'any, la velocitat màxima, 34 00:02:23,130 --> 00:02:25,500 i així successivament i així successivament. 35 00:02:25,500 --> 00:02:27,450 I tenen algun comportament. 36 00:02:27,450 --> 00:02:33,050 Per exemple, l'acceleració, o frenat, o anar al revés. 37 00:02:33,050 --> 00:02:38,910 >> Així objectes Java intent de modelar això per tenir camps i mètodes. 38 00:02:38,910 --> 00:02:45,050 Així que els camps són els estats que l'objecte Java pot tenir, 39 00:02:45,050 --> 00:02:51,440 mentre que el mètode representaria el comportament que un objecte Java tindria. 40 00:02:51,440 --> 00:02:53,770 Així que quan dic mètodes i camps, realment 41 00:02:53,770 --> 00:02:56,470 només significa variables i funcions. 42 00:02:56,470 --> 00:03:02,120 Són exactament els mateixos, excepte que s'apliquen a un determinat objecte. 43 00:03:02,120 --> 00:03:04,880 >> OK, així que passar a classes. 44 00:03:04,880 --> 00:03:08,950 Classes de Java són com la plànols d'un objecte. 45 00:03:08,950 --> 00:03:12,270 Ells et diuen quins mètodes ho ha fet, el que els camps que té, 46 00:03:12,270 --> 00:03:17,750 i fins i tot aquí, tenim alguna cosa anomenats modificadors d'accés que 47 00:03:17,750 --> 00:03:19,570 anem a arribar a un temps. 48 00:03:19,570 --> 00:03:26,930 Així que per declarar una classe Java, és molt similar en sintaxi a una estructura C. 49 00:03:26,930 --> 00:03:34,350 >> Aquí partim de classe Car pública, i llavors tenim una clau oberta i després 50 00:03:34,350 --> 00:03:38,800 un nombre de camps que desitja que l'objecte tingui. 51 00:03:38,800 --> 00:03:44,650 I llavors aquí tenim alguns mètodes, i també tenim un constructor d'objectes. 52 00:03:44,650 --> 00:03:48,690 Ara el que aquest objecte constructor fa és que li diu a l'objecte, 53 00:03:48,690 --> 00:03:53,370 Acceptar, vull iniciar aquest oposar-se amb algun tipus de camps. 54 00:03:53,370 --> 00:03:58,310 >> Així que aquí, volem que tots els cotxes tenir un model i un any. 55 00:03:58,310 --> 00:04:01,480 Així que tenim un constructor només específicament 56 00:04:01,480 --> 00:04:06,560 per al model i l'any, i això seria establir el camp model 57 00:04:06,560 --> 00:04:12,510 a un cert valor, i el camp d'any també. 58 00:04:12,510 --> 00:04:16,019 >> Ara sobre l'accés modificadors m'estava parlant. 59 00:04:16,019 --> 00:04:21,560 Aquí tenim al públic i modificadors d'accés privat. 60 00:04:21,560 --> 00:04:27,730 Així que vostè pot pensar en això com la rwx als seus directoris. 61 00:04:27,730 --> 00:04:33,020 Així que permeten a certes persones llegir, i tenir accés 62 00:04:33,020 --> 00:04:35,150 a aquests camps i mètodes. 63 00:04:35,150 --> 00:04:39,470 >> Així que si dic que el model i any i la velocitat són privades, 64 00:04:39,470 --> 00:04:46,360 que vol dir que altres objectes no poden intentar accedir als camps d'aquest objecte 65 00:04:46,360 --> 00:04:47,760 no són privades. 66 00:04:47,760 --> 00:04:52,280 Però quan em vaig posar l'accés modificador de ser pública, 67 00:04:52,280 --> 00:04:57,630 ara que significa que altres objectes són de lliure accés i fins i tot 68 00:04:57,630 --> 00:05:00,770 utilitza els mètodes que es defineixen aquí. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Així que aquesta és la base Objecte de cotxes que tinc. 71 00:05:09,210 --> 00:05:15,350 Tenim la acceleren, trencar, i els mètodes getSpeed. 72 00:05:15,350 --> 00:05:20,180 Per a aquest punt, és clar en tot el món Objectes Java i com declarar ells? 73 00:05:20,180 --> 00:05:22,710 Fresc, d'acord. 74 00:05:22,710 --> 00:05:29,120 Així que si vol utilitzar el Java objecte en un programa en si mateix, 75 00:05:29,120 --> 00:05:35,720 llavors podem utilitzar aquesta nou constructor de cotxes. 76 00:05:35,720 --> 00:05:41,250 Així que aquí estem dient que volem declarar un nou objecte, que és de tipus de cotxes. 77 00:05:41,250 --> 00:05:44,120 I aquí està aplicant el model i l'any, 78 00:05:44,120 --> 00:05:51,110 que hem definit en aquest objecte aquí. 79 00:05:51,110 --> 00:05:55,150 >> Així que això és també un altre objectar, si nota. 80 00:05:55,150 --> 00:05:59,820 És una classe per al programa principal en si. 81 00:05:59,820 --> 00:06:04,660 I tenim aquest PSVM, o públic static void main, funció, 82 00:06:04,660 --> 00:06:08,200 i és el de partida punt del seu programa, 83 00:06:08,200 --> 00:06:12,320 similar a la principal funció en el seu programa C. 84 00:06:12,320 --> 00:06:16,870 Aquí, podem accedir i utilitzar les funcions de l'objecte 85 00:06:16,870 --> 00:06:21,480 utilitzant el punt i llavors la nom de la funció notació. 86 00:06:21,480 --> 00:06:26,130 I fins podem especificar certs arguments o paràmetres 87 00:06:26,130 --> 00:06:28,260 per a aquesta funció. 88 00:06:28,260 --> 00:06:32,410 >> OK, així que ara passar a l'herència. 89 00:06:32,410 --> 00:06:37,670 Així, els objectes del món real pot comparteixen les mateixes característiques. 90 00:06:37,670 --> 00:06:42,490 Així, per exemple, hi ha diferents tipus de bicicletes. 91 00:06:42,490 --> 00:06:47,280 Per exemple, bicicleta de muntanya, bicicletes de la ciutat, o bicicletes tàndem. 92 00:06:47,280 --> 00:06:50,320 Així que tenen aquest comú característica de ser una bicicleta. 93 00:06:50,320 --> 00:06:55,740 >> I així les bicicletes poden tenir dues rodes i que poden tenir un manillar, potser fins i tot 94 00:06:55,740 --> 00:06:58,750 una llum posterior o alguna cosa per l'estil. 95 00:06:58,750 --> 00:07:04,930 Així que Java ens dóna aquesta poder de representació d'objectes 96 00:07:04,930 --> 00:07:10,170 que tenen certa comú característiques a través de l'herència. 97 00:07:10,170 --> 00:07:18,370 Ara, què fa l'herència, és passa en els camps i els mètodes d'un objecte 98 00:07:18,370 --> 00:07:20,920 a un objecte secundari. 99 00:07:20,920 --> 00:07:24,080 >> Així, per exemple, si tenir un cotxe, i té 100 00:07:24,080 --> 00:07:28,570 l'estat de tenir quatre rodes i una roda de direcció, 101 00:07:28,570 --> 00:07:31,120 llavors podem passar això a determinats tipus diferents de cotxes. 102 00:07:31,120 --> 00:07:35,470 Per exemple, tenim la sedan, cotxe esportiu, i un SUV. 103 00:07:35,470 --> 00:07:38,940 Ara, aquests tres diferents tipus de cotxes faria encara 104 00:07:38,940 --> 00:07:42,050 tenen quatre rodes i una volant, però després 105 00:07:42,050 --> 00:07:43,900 pot tenir certa característiques especials, 106 00:07:43,900 --> 00:07:49,980 com ara tenir cinc seients i una per a un sedan, per exemple. 107 00:07:49,980 --> 00:07:58,510 >> Així que per fer ús d'aquesta herència funció, utilitzem aquesta paraula clau s'estén. 108 00:07:58,510 --> 00:08:04,570 Així que recorda de nou al cotxe objecte que he definit prèviament. 109 00:08:04,570 --> 00:08:06,730 Ara defineixo un objecte Sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Així que aquest objecte Sedan tindria la mateixos camps i funcions o mètodes, 112 00:08:17,850 --> 00:08:19,660 que el cotxe tindria. 113 00:08:19,660 --> 00:08:24,830 Però llavors, aquí específic certes funcions addicionals, 114 00:08:24,830 --> 00:08:26,830 Per exemple, el conjunt nombre de passatgers 115 00:08:26,830 --> 00:08:29,150 i el nombre de passatgers aconseguir. 116 00:08:29,150 --> 00:08:32,000 >> Aquí, vostè també pot notar que podem reemplaçar els mètodes, 117 00:08:32,000 --> 00:08:34,840 i això vol dir que estem a reemplaçant el comportament 118 00:08:34,840 --> 00:08:38,549 actuar de manera diferent en certs casos. 119 00:08:38,549 --> 00:08:42,710 Així, per exemple, que vull establir una velocitat màxima per al nostre cotxe. 120 00:08:42,710 --> 00:08:49,840 I per fer això, puc comprovar si aquesta velocitat aniria sobre la velocitat màxima. 121 00:08:49,840 --> 00:08:54,180 I si no ho fa, llavors jo anomeno el superclasse 'accelerar mètode. 122 00:08:54,180 --> 00:09:00,350 Així que aquesta és la super.accelerate () trucades la súper classe 'accelerar mètode. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Finalment, anem a parlar d'interfícies. 125 00:09:09,940 --> 00:09:18,090 Així interfícies són una manera d'exposar només certs mètodes amb el món exterior. 126 00:09:18,090 --> 00:09:19,980 Així que és com una taula de continguts, i 127 00:09:19,980 --> 00:09:25,900 pot pensar en ells com com els arxius de capçalera C, només 128 00:09:25,900 --> 00:09:33,680 mètodes com amb cossos buits, i que especificar el que l'objecte o la classe 129 00:09:33,680 --> 00:09:37,710 ha de tenir, o quins mètodes l'objecte o classe ha de tenir. 130 00:09:37,710 --> 00:09:41,360 >> Així, per exemple, si tenir una interfície de bicicletes, 131 00:09:41,360 --> 00:09:46,530 i té tres mètodes diferents, i aquí si puc implementar aquesta interfície, 132 00:09:46,530 --> 00:09:49,864 llavors això vol dir que aquesta bicicletes caldria aplicar els mateixos tres 133 00:09:49,864 --> 00:09:51,530 mètodes que es defineixen en la interfície. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Fins a aquest punt, qualsevol altra pregunta? 136 00:10:01,390 --> 00:10:03,240 Molt bé, fresc. 137 00:10:03,240 --> 00:10:07,770 Així que aquesta va ser una molt breu i ràpid tutorial sobre Java. 138 00:10:07,770 --> 00:10:14,560 No hi ha manera més característiques i temes Java, que en realitat es pot passar. 139 00:10:14,560 --> 00:10:17,690 Per exemple, hi ha genèrics, hi ha tipus de dades, 140 00:10:17,690 --> 00:10:19,780 fins i tot hi enumeracions i aquestes coses. 141 00:10:19,780 --> 00:10:23,400 Així que si vol aprendre més sobre ell, no segueixi aquests enllaços, 142 00:10:23,400 --> 00:10:25,840 i ells t'ensenyen més sobre ells. 143 00:10:25,840 --> 00:10:30,220 >> OK, llavors, anem a passar a la carn real del seminari, 144 00:10:30,220 --> 00:10:34,080 i que és en realitat Programació Android. 145 00:10:34,080 --> 00:10:37,660 Així que abans que realment arribar a la programació, 146 00:10:37,660 --> 00:10:40,800 Jo vull parlar de l'argot. 147 00:10:40,800 --> 00:10:46,980 Així que una activitat és Manera d'Android de dir 148 00:10:46,980 --> 00:10:52,870 és una sola pantalla dins de l'aplicació. 149 00:10:52,870 --> 00:11:01,100 >> Així, per exemple, si vostè té un compte de Gmail aplicació, tenim l'activitat de veure els correus electrònics. 150 00:11:01,100 --> 00:11:02,990 I després, si fa clic una certa adreça de correu electrònic, que 151 00:11:02,990 --> 00:11:08,850 mostrarà una altra activitat en la qual és una activitat de la vista de correu electrònic. 152 00:11:08,850 --> 00:11:14,740 I després tenim també la redacció l'activitat, o l'activitat d'edició de missatges. 153 00:11:14,740 --> 00:11:18,380 I el que les activitats són en general, només una única pantalla 154 00:11:18,380 --> 00:11:21,800 dins de la pròpia aplicació. 155 00:11:21,800 --> 00:11:28,410 >> Ara, les vistes són els components que fan fins a la pantalla, o la pròpia activitat. 156 00:11:28,410 --> 00:11:34,430 Així que dibuixen una certa cosa a la pantalla. 157 00:11:34,430 --> 00:11:37,840 Així, per exemple, podria ser una camp de text, pot ser una etiqueta, 158 00:11:37,840 --> 00:11:40,090 podria ser una caixa de xecs. 159 00:11:40,090 --> 00:11:44,110 Pel que és molts tipus diferents de visites. 160 00:11:44,110 --> 00:11:47,780 Així que ara tenim intencions, i això és un missatge 161 00:11:47,780 --> 00:11:51,070 que es passa a una altra activitat. 162 00:11:51,070 --> 00:11:58,997 I contenen informació sobre el que vol aquesta activitat a executar. 163 00:11:58,997 --> 00:12:00,830 Finalment, tenim la arxiu de manifest, i que 164 00:12:00,830 --> 00:12:07,900 és un arxiu XML que dóna al seu telèfon tota la informació sobre la seva aplicació. 165 00:12:07,900 --> 00:12:12,230 Així que això inclou la versió, i les activitats que tindrà. 166 00:12:12,230 --> 00:12:17,480 >> OK, així que anem a començar. 167 00:12:17,480 --> 00:12:21,460 Així que serem l'ús d'Android Studio. 168 00:12:21,460 --> 00:12:26,960 Així que si vostès tenen això ja instal·lat, no dubteu a seguir endavant. 169 00:12:26,960 --> 00:12:29,790 Anem a tractar de començar de nou des de zero. 170 00:12:29,790 --> 00:12:35,260 I així que vaig a tractar i crear un nou projecte. 171 00:12:35,260 --> 00:12:40,370 I jo vaig a trucar el meu projecte Android 101. 172 00:12:40,370 --> 00:12:45,770 I aquí posem el nom de la projecte en el camp nom de l'aplicació. 173 00:12:45,770 --> 00:12:48,500 >> Domini de l'empresa, no ho fa realment ha de preocupar per això. 174 00:12:48,500 --> 00:12:57,000 Això és només la forma en Android identifica la seva aplicació. 175 00:12:57,000 --> 00:13:01,350 Així que tens un nom de domini, podeu escriure en el seu nom de domini dins d'allà. 176 00:13:01,350 --> 00:13:05,370 Però si no ho fa, es pot sentir lliure per escriure el que vulguis. 177 00:13:05,370 --> 00:13:08,226 Així que aquí només ha d'escriure frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> I llavors, per fi, trio on Vull guardar el meu projecte a. 179 00:13:14,660 --> 00:13:21,080 I em vaig a només triar el meu escriptori. 180 00:13:21,080 --> 00:13:28,670 Així Usuaris, Frederick Widjaja i escriptori. 181 00:13:28,670 --> 00:13:31,340 D'acord. 182 00:13:31,340 --> 00:13:34,090 Després feu clic a Següent. 183 00:13:34,090 --> 00:13:39,630 Aquí, vaig a triar la API mínima per a ser compatible. 184 00:13:39,630 --> 00:13:44,910 Així que en aquest cas, estic va a triar API 15. 185 00:13:44,910 --> 00:13:51,530 I està bé si en realitat només triar 4.4 que és l'última API. 186 00:13:51,530 --> 00:13:53,560 O 5, de fet. 187 00:13:53,560 --> 00:13:57,714 Però llavors només ha de preocupar que els telèfons que estiguis realment de suport, 188 00:13:57,714 --> 00:13:59,130 i que els telèfons que vostè està apuntant. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Feu clic a Següent. 191 00:14:06,260 --> 00:14:09,780 >> OK, així que vam arribar a aquest pantalla, i només som 192 00:14:09,780 --> 00:14:15,110 utilitzarà crear un l'activitat a través d'aquest. 193 00:14:15,110 --> 00:14:19,890 Així que vaig a fer clic en blanc activitat i després a Següent. 194 00:14:19,890 --> 00:14:23,110 Anem a cridar principal activitat, crec que està bé. 195 00:14:23,110 --> 00:14:27,800 Només va a cridar, premi Finalitzar aquí. 196 00:14:27,800 --> 00:14:36,250 Espereu que es carregui, i aquí anem. 197 00:14:36,250 --> 00:14:40,600 >> Així que aquí ens adonem de tres diferents carpetes. 198 00:14:40,600 --> 00:14:44,290 Tenim la carpeta manifesta que conté el nostre manifest. 199 00:14:44,290 --> 00:14:48,360 Si l'obres, veurem el nostre paquet. 200 00:14:48,360 --> 00:14:54,000 O identifica com Android la seva aplicació 201 00:14:54,000 --> 00:14:58,990 i després tenim aquesta l'etiqueta de sol·licitud, que 202 00:14:58,990 --> 00:15:05,420 conté el títol de la nostra aplicació així com la icona de l'aplicació. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> De fet, podem executar aquest recta aplicació. 205 00:15:11,950 --> 00:15:14,600 Llavors, ¿per què no intentem i fem això? 206 00:15:14,600 --> 00:15:16,310 Vaig a utilitzar Genymotion. 207 00:15:16,310 --> 00:15:22,150 Si portes el teu propi telèfon, pot vincular i executar si vols. 208 00:15:22,150 --> 00:15:31,213 Però jo només vaig a utilitzar un emulador, i vaig a començar aquesta. 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 Bé, jo crec que això és Va a prendre un temps, 212 00:15:42,780 --> 00:15:49,580 així que crec que només haurem d'anar directe a explicar més sobre això. 213 00:15:49,580 --> 00:15:56,200 Així que aquí tenim el directori de Java, o on es troben els arxius d'origen. 214 00:15:56,200 --> 00:16:02,500 Aquí tenim la mateixa activitat. 215 00:16:02,500 --> 00:16:07,120 Es pot veure que estén la classe d'activitat. 216 00:16:07,120 --> 00:16:12,750 Així que la nostra activitat principal és una pantalla que serà en la nostra aplicació. 217 00:16:12,750 --> 00:16:21,790 I llavors aquí ens adonem que un nombre de les funcions són auto generada per nosaltres. 218 00:16:21,790 --> 00:16:26,037 Tenim la funció onCreate, i que es dirà whenever-- 219 00:16:26,037 --> 00:16:27,870 ESTUDIANT: T'importa fent que el text més gran? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, segur. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Vaig a tractar d'augmentar la mida de font. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Pensa que ha de ser bo. 225 00:17:06,490 --> 00:17:07,020 Que bo? 226 00:17:07,020 --> 00:17:09,480 >> ESTUDIANT: Només una mica major, com 20 o alguna cosa així. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 D'acord. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 Bé, bé. 231 00:17:20,990 --> 00:17:24,740 Així que aquí tenim onCreate mètode que faria 232 00:17:24,740 --> 00:17:29,750 ser cridat quan la nostra activitat es crea en el [? mostrar?]. 233 00:17:29,750 --> 00:17:32,100 Tenim el onCreateOptionsMenu, i anem a 234 00:17:32,100 --> 00:17:38,370 veure que hi ha realment una barra d'accions, i després 235 00:17:38,370 --> 00:17:42,920 podem afegir certs elements del menú a ella. 236 00:17:42,920 --> 00:17:45,710 I llavors aquí tenim la onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Així que això és com un detector d'esdeveniments, de manera que cada vegada que una opció en la nostra barra d'accions 238 00:17:52,210 --> 00:17:58,450 es fa clic a, aquest funció serà cridada, 239 00:17:58,450 --> 00:18:01,270 i es va aprovar amb un cert punt que es va fer clic. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> Bé, vaig a veure- això no funciona així. 242 00:18:11,576 --> 00:18:13,028 Anem a tractar de començar. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh estimat. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 D'acord. 247 00:18:23,560 --> 00:18:24,320 Això és preocupant. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, així que de totes maneres. 250 00:18:41,500 --> 00:18:44,940 Aquí tenim el disseny per a la nostra pròpia activitat. 251 00:18:44,940 --> 00:18:50,150 Aquesta és la nostra activitat principal, i aquí ens adonem que hi ha la barra d'acció. 252 00:18:50,150 --> 00:18:54,460 I després tenim aquesta hola etiqueta món, i podem realment 253 00:18:54,460 --> 00:18:57,830 editar el text aquí. 254 00:18:57,830 --> 00:19:03,260 Si vas i desplaçament fins al Hello World, 255 00:19:03,260 --> 00:19:06,360 podem canviar al que volem. 256 00:19:06,360 --> 00:19:10,070 Per exemple, podria ser, Hola. 257 00:19:10,070 --> 00:19:12,820 Benvingut. 258 00:19:12,820 --> 00:19:14,345 I aquí anem, canvia. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh estimat. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Aquest estil no funciona. 263 00:19:26,010 --> 00:19:28,320 OK, això és preocupant. 264 00:19:28,320 --> 00:19:32,000 Bé, de totes maneres, podem passar sense això. 265 00:19:32,000 --> 00:19:38,560 Així que per ara, anem a tractar de fer algunes coses molt bàsiques. 266 00:19:38,560 --> 00:19:42,450 Així que aquí tindrem una etiqueta, i llavors estem 267 00:19:42,450 --> 00:19:47,005 tindrà un text judici- ho sento, no una vista de text, 268 00:19:47,005 --> 00:19:49,310 tindrem una edició de text. 269 00:19:49,310 --> 00:19:53,900 I això és un component perquè escrigui i aquestes coses. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Així que tenim un text sense format i, a continuació, simplement afegirem a la nostra interfície. 272 00:20:07,240 --> 00:20:13,520 >> Aquí, vull afegir també un cert marge a la part superior perquè es vegi més bonic. 273 00:20:13,520 --> 00:20:19,190 Així que anem a passar a la propietats, i després al marge superior, 274 00:20:19,190 --> 00:20:23,120 anem a afegir en 20 AD. 275 00:20:23,120 --> 00:20:28,170 Així que ara, AD són només unitat de mesura en Android, 276 00:20:28,170 --> 00:20:31,240 i que representen la densitat píxels independents. 277 00:20:31,240 --> 00:20:35,380 Així que, com vostès saben, Android, hi ha molts tipus diferents de pantalles 278 00:20:35,380 --> 00:20:38,410 i llavors tenen diferents densitats de pantalla. 279 00:20:38,410 --> 00:20:42,584 Així que aquí és només serà un píxel independent densitat, 280 00:20:42,584 --> 00:20:44,750 així que serà el mateix a través de totes les pantalles. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> L'anar a estendre aquesta edició de text, i llavors jo també vaig a afegir un botó. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 I que dirà a D'acord. 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 D'acord. 289 00:21:16,630 --> 00:21:20,060 Així que ara tenim tres diferents components. 290 00:21:20,060 --> 00:21:25,630 I la forma en què es pot referir a aquests en la nostra classe principal activitat 291 00:21:25,630 --> 00:21:29,620 és mitjançant l'ús d'aquest mètode anomenat findViewById. 292 00:21:29,620 --> 00:21:36,790 Així que vaig a definir alguns camps. 293 00:21:36,790 --> 00:21:48,290 Així que tenim en TextView, així que diguem helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 I llavors, si vostè està utilitzant Android d'estudi, pot utilitzar l'alternativa d'accés directe, 296 00:21:59,930 --> 00:22:01,120 entrar. 297 00:22:01,120 --> 00:22:07,400 I feu clic a Importa classe de forma automàtica importar les classes corresponents 298 00:22:07,400 --> 00:22:07,950 que necessitem. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 I llavors aquí vaig a afegir un ID de aquest TextView i en diuen text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Ara que hem definit un identificador per a aquesta TextView, 303 00:22:32,050 --> 00:22:38,020 podem usar això per referir-se a la TextView que acabem de definir. 304 00:22:38,020 --> 00:22:47,970 Així helloText és igual TextView findViewById, 305 00:22:47,970 --> 00:22:52,630 i després especifiquem l'ID que volem, que és r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Així que aquest és molt similar al JavaScript i jQuery, en el que puguem en realitat només 308 00:22:59,560 --> 00:23:05,430 referir-se a certs elements en el disseny del mateix 309 00:23:05,430 --> 00:23:08,330 mitjançant l'ús de la ID que hem especificat. 310 00:23:08,330 --> 00:23:17,240 Així que, en general, per accedir a una cert objecte o d'un determinat camp de 311 00:23:17,240 --> 00:23:22,030 en el nostre disseny, vostè va a tenir Per utilitzar aquest mètode findViewById. 312 00:23:22,030 --> 00:23:26,290 I després farem el mateix coses per als altres dos elements. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Aquí, vaig a afegir 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 Així com per a aquest. 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 >> Ara el que vull fer és això quan fem clic al botó Acceptar, 322 00:23:58,120 --> 00:24:02,110 i hem introduït algun tipus de nom en el camp de text, 323 00:24:02,110 --> 00:24:10,880 llavors va a actualitzar aquesta etiqueta digui, hola, nom, benvingut. 324 00:24:10,880 --> 00:24:16,520 Així que, tornant a la nostra principal classe d'activitat, estem 325 00:24:16,520 --> 00:24:23,210 també va a tractar de fer referència a aquells elements que hem de trobar. 326 00:24:23,210 --> 00:24:30,860 >> Així que tenim 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 i suplent, classe d'importació. 330 00:24:38,500 --> 00:24:41,060 I llavors també el botó D'acord. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 De la mateixa manera, anem a fer el mateix aquí. 333 00:24:48,980 --> 00:24:54,900 nameText equival EditarTexto findViewById, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 I després en el botó D'acord. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewById, r.ID, i després button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, així que ara tenim els tres elements que volem fer referència a. 340 00:25:22,240 --> 00:25:27,630 Així que ara vaig a adjuntar una en clic oient del nostre botó 341 00:25:27,630 --> 00:25:30,440 per escoltar els clics dels usuaris. 342 00:25:30,440 --> 00:25:35,780 Perquè només ha d'utilitzar el esdeveniment setOnClickListener. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Ara, aquí està dient que necessitem per especificar setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 i vostè pot fer això amb només tenir un nova OnClickListener i premeu Intro. 346 00:25:51,030 --> 00:25:56,935 >> I llavors vostè té aquest anònim classe, o un objecte anònim. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 I també tenim aquest onClick mètode, i això és bàsicament 349 00:26:02,790 --> 00:26:05,580 el que serà anomenat cada vegada que fa clic del nostre botó. 350 00:26:05,580 --> 00:26:15,860 >> Així que aquí, vull obtenir el nom que era l'entrada en un camp de text primer Així 351 00:26:15,860 --> 00:26:17,700 String nom és igual a nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Un cop més, això és com el La sintaxi de Java per referir- 354 00:26:26,400 --> 00:26:29,130 a les funcions dins de l'objecte. 355 00:26:29,130 --> 00:26:36,290 Així nameText.getText, i llavors estem convertirà en una cadena. 356 00:26:36,290 --> 00:26:41,090 Ara tenim el nom que era d'entrada per l'usuari. 357 00:26:41,090 --> 00:26:46,140 >> I després anem a generar una nova cadena, 358 00:26:46,140 --> 00:26:48,980 així que serà anomenat hola. 359 00:26:48,980 --> 00:26:56,325 Jo vaig a dir, hola, nom, benvingut. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 I, finalment, que desitja per actualitzar la helloText. 362 00:27:05,265 --> 00:27:09,190 Així que per fer això, simplement anomenem helloText.setText (hola). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 D'acord. 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 >> Vaig a tractar de tornar a executar Genymotion una última vegada i veure si funciona. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Si no ho fa, és totalment bé. 370 00:27:38,810 --> 00:27:39,730 D'acord. 371 00:27:39,730 --> 00:27:41,970 Així que suposo que no funciona. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 En realitat, deixin-me tractar de fer això. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Podria ser això. 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 D'acord. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Bé. 382 00:28:33,980 --> 00:28:35,170 Sí, funciona. 383 00:28:35,170 --> 00:28:38,020 D'acord. 384 00:28:38,020 --> 00:28:39,250 Això va ser aterridor. 385 00:28:39,250 --> 00:28:40,890 D'acord. 386 00:28:40,890 --> 00:28:43,270 No vaig voler fer això. 387 00:28:43,270 --> 00:28:46,570 OK, així que tenim aquest emulador d'Android. 388 00:28:46,570 --> 00:28:49,070 Permetin-me passar això. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Així que tenim el nostre emulador d'Android. 391 00:28:55,720 --> 00:28:59,750 Així que anem a tractar de executar aquesta aplicació que vam fer. 392 00:28:59,750 --> 00:29:04,100 Només va a fer clic al botó Reproduir, i que dirà, esperant adb. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, home. 395 00:29:12,780 --> 00:29:13,280 Reprendre. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 Bé, suposo que això encara no funciona. 398 00:29:30,150 --> 00:29:31,280 Acceptar, no importa, llavors. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 això serà una llàstima. 401 00:29:38,150 --> 00:29:41,030 Però així que diguem que volem per crear una nova activitat, 402 00:29:41,030 --> 00:29:45,730 i tindrem un imatge en aquesta activitat. 403 00:29:45,730 --> 00:29:52,120 Per fer això, podem simplement feu clic a aquest fitxer i, a continuació, a Nou. 404 00:29:52,120 --> 00:29:57,760 I llavors aquí podem seleccionar Activitat, Activitat i després blanc. 405 00:29:57,760 --> 00:29:59,840 Aquí, anem a trucar a que potser CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> Acceptar, de manera que ara genera dos arxius. 408 00:30:06,537 --> 00:30:08,245 Un es diu activity_cat, i l'altre 409 00:30:08,245 --> 00:30:10,630 es diu catActivity, que és una classe. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Així que diguem que volem afegir una imatge d'un gat aquí. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Així que quan fas això, anem utilitzar la classe IMAGEVIEW. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Anem a afegir que a aquí. 416 00:30:31,340 --> 00:30:35,350 I a continuació, establir el marge de ser 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> I ara ens trobarem una imatge d'un gat a internet. 419 00:30:41,240 --> 00:30:43,270 Així que anem a veure. 420 00:30:43,270 --> 00:30:43,770 Gat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 D'acord. 423 00:30:50,270 --> 00:30:51,145 Suposo que això està molt bé. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 D'acord. 426 00:31:01,032 --> 00:31:02,780 Així que ara tenim la nostra imatge. 427 00:31:02,780 --> 00:31:07,720 Així que anem a afegir en el nostre projecte. 428 00:31:07,720 --> 00:31:16,140 Pot fer això per la dreta clic i llavors-- que 429 00:31:16,140 --> 00:31:25,965 en realitat pot simplement obrir aquest, anar descàrregues, ho sento, escriptori. 430 00:31:25,965 --> 00:31:28,310 Va a tractar de trobar-lo. 431 00:31:28,310 --> 00:31:28,810 Gat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Just aquí. 434 00:31:35,790 --> 00:31:42,820 Vaig a copiar a la carpeta. 435 00:31:42,820 --> 00:31:46,800 Ara, em va a fer algunes opcions. 436 00:31:46,800 --> 00:31:49,250 Ara, jo només vull que això estar a la carpeta estirable, 437 00:31:49,250 --> 00:31:54,390 i això serà per a tots diferents resolucions de pantalla. 438 00:31:54,390 --> 00:31:57,100 Alternativament, podem en realitat només has de seleccionar 439 00:31:57,100 --> 00:32:01,270 que resolució de pantalla desitja que aquesta imatge sigui en. 440 00:32:01,270 --> 00:32:06,150 Així que va a seleccionar el carpeta estirable, feu clic a D'acord. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Només va nomenar cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, així que, ara es va agregar en la nostra vista de la imatge. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 haurem de fer servir aquesta font aquí, 447 00:32:22,020 --> 00:32:27,420 i llavors podem utilitzar aquesta dot dot dot botó i seleccioneu la imatge del gat. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 D'acord. 450 00:32:32,620 --> 00:32:39,480 Així que ara vull fer-ho com que és la mida just. 451 00:32:39,480 --> 00:32:50,050 Així que vaig a seleccionar aquest ajust veure opció límits aquí, 452 00:32:50,050 --> 00:32:54,960 i que automàticament ajustar en la mida correcta. 453 00:32:54,960 --> 00:32:55,460 D'acord. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Ara, per posar en marxa aquesta realitat l'activitat de la nostra activitat anterior, 456 00:33:09,380 --> 00:33:15,470 hauràs de fer servir cosa que es diu la intenció. 457 00:33:15,470 --> 00:33:19,115 Així que diguem que vaig a afegir un altre botó que inicia l'activitat. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Vaig a afegir aquí, aquí mateix. 460 00:33:29,150 --> 00:33:36,160 I després es va a té el text activar-lo. 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 D'acord. 465 00:33:43,320 --> 00:33:47,560 >> Ara, com podem realment obrim la nova activitat dins d'aquesta activitat? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Així mateix acord que abans. 468 00:33:54,650 --> 00:34:01,120 Hem d'afegir un ID a aquest botó, i en diuen button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 I després, en la nostra activitat principal, passant tenir aquesta nova activateButton Button. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 I després també utilitzar el mètode findViewById. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton equival Button findViewById r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> D'acord. 477 00:34:45,830 --> 00:34:48,500 I llavors també va a afegir en un OnClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Nova OnClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 I després utilitzarem aquesta cosa anomenada Intenció. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intenció iguala nova Intenció (aquest). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 I a continuació, el nom de la activitat que volem aparèixer. 486 00:35:20,699 --> 00:35:22,990 Així que aquí a això, anem tenir catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Ho sento. 489 00:35:31,147 --> 00:35:33,230 Haurem de especifiqui @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Així que ara la propietat .this s'està referint a la instància actual de l'objecte 492 00:35:41,910 --> 00:35:43,271 si mateix. 493 00:35:43,271 --> 00:35:43,770 D'acord. 494 00:35:43,770 --> 00:35:48,020 Fins aquest moment, qualsevol pregunta? 495 00:35:48,020 --> 00:35:48,890 Tot bé? 496 00:35:48,890 --> 00:35:49,390 Bé. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> I després, si voleu iniciar l'activitat, és bastant simple. 499 00:35:57,430 --> 00:35:59,904 Ens anomenem el mètode startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 I després vam passar a la Intenció objecte que acabem de definir. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Desafortunadament, en realitat no pot mostrar aquesta. 504 00:36:16,140 --> 00:36:23,000 Tenia l'esperança que en realitat podem executar això i demostrar que al llarg del seminari, 505 00:36:23,000 --> 00:36:26,661 però per desgràcia no. 506 00:36:26,661 --> 00:36:28,980 Oh, home. 507 00:36:28,980 --> 00:36:29,480 Veig. 508 00:36:29,480 --> 00:36:32,134 Oh, anem a tractar de matar ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 D'acord. 511 00:36:45,214 --> 00:36:45,714 Reprendre. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 ¿Va funcionar? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Així que ara en realitat és la compilació. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Desafortunadament, no no hi ha dispositius que executen. 518 00:37:04,420 --> 00:37:06,040 Anem a tractar de reiniciar l'emulador. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, aquí anem. 521 00:37:57,880 --> 00:37:59,050 Va aparèixer. 522 00:37:59,050 --> 00:38:00,070 D'acord. 523 00:38:00,070 --> 00:38:06,010 Així que vaig a llançar la meva aplicació en el meu emulador d'Android. 524 00:38:06,010 --> 00:38:08,330 I tenim les coses que definim en aquest moment. 525 00:38:08,330 --> 00:38:13,620 Així que tenim l'etiqueta, la vista de text, el camp de text, i després el botó. 526 00:38:13,620 --> 00:38:18,449 Així que vaig a l'entrada el meu nom aquí, 527 00:38:18,449 --> 00:38:19,990 i aquí anem, va canviar el text. 528 00:38:19,990 --> 00:38:25,980 Així que si teclegem Foo, és canviarà a Foo. 529 00:38:25,980 --> 00:38:29,040 >> I si faig clic al Botó Activar, que 530 00:38:29,040 --> 00:38:34,560 que han vinculat a llançar en realitat una activitat nova, espero que això funcionarà, 531 00:38:34,560 --> 00:38:35,190 aquí anem. 532 00:38:35,190 --> 00:38:36,760 Es posa en marxa la nova activitat. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Per tornar, podem prémer el botó Enrere aquí. 535 00:38:47,010 --> 00:38:47,510 O no. 536 00:38:47,510 --> 00:38:49,610 Oh, aquí anem. 537 00:38:49,610 --> 00:38:51,450 Ups. 538 00:38:51,450 --> 00:38:52,611 Això va ser dolent. 539 00:38:52,611 --> 00:38:53,890 D'acord. 540 00:38:53,890 --> 00:38:58,550 >> Així que ara que hem posat en marxa algunes coses bàsiques en Android, 541 00:38:58,550 --> 00:39:04,800 podem tractar de fer una mica de coses més complicades. 542 00:39:04,800 --> 00:39:10,070 Així que primer, tractarem de passar missatges d'una activitat a una altra. 543 00:39:10,070 --> 00:39:13,760 Així que diguem que volem passar a un nom de l'activitat principal 544 00:39:13,760 --> 00:39:16,710 a l'activitat de CAT. 545 00:39:16,710 --> 00:39:19,740 I un nom seria recuperat d'aquest nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, així que en primer lloc, anem a recuperar el nom aquí. 548 00:39:30,160 --> 00:39:32,230 String nom és igual nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 D'acord. 551 00:39:41,420 --> 00:39:52,260 I llavors podem utilitzar aquesta cosa anomenat intent.putExtra (nom), 552 00:39:52,260 --> 00:39:57,650 i els que en realitat també vol una clau per a aquest camp extra. 553 00:39:57,650 --> 00:40:05,520 >> Així que vaig a definir un nou clau, l'anomenarem EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Així que vaig a utilitzar aquest clau, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 i després passar el nom propi. 557 00:40:21,010 --> 00:40:26,370 >> Acceptar, de manera que ara realment podem recuperar aquesta dins de la nova CatActivity. 558 00:40:26,370 --> 00:40:38,650 Per fer això, hem d'utilitzar la la intenció és igual mètode getIntent. 559 00:40:38,650 --> 00:40:41,360 Així que ara que va a recuperar la intenció que 560 00:40:41,360 --> 00:40:45,070 es va utilitzar per anomenar aquesta nova activitat. 561 00:40:45,070 --> 00:40:50,340 Així que si vols recuperar la cadena que en realitat posem dins de la intenció, 562 00:40:50,340 --> 00:41:00,255 pot utilitzar un intent.getStringExtra i després passar a la mateixa tecla, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, així que ara diguem que vostè voler canviar aquest camp. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Canvieu aquest camp aquí. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 I farem el tipus de lletra mida d'aquest camp més gran. 569 00:41:20,900 --> 00:41:26,480 Així que diguem que jo vull que això sigui 20 DP. 570 00:41:26,480 --> 00:41:28,340 D'acord. 571 00:41:28,340 --> 00:41:32,070 I vaig a afegir una Identificació per a aquest TextView, 572 00:41:32,070 --> 00:41:35,690 i jo vaig a dir-text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Ho sento. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> I de tornada a CatActivity, mateixa quantitat que abans. 577 00:41:51,310 --> 00:41:55,090 Definirem alguns camps. 578 00:41:55,090 --> 00:41:58,890 Aquí serà 1 catText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 I després catText equival TextView findViewById, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 D'acord. 583 00:42:18,780 --> 00:42:24,100 I després de tornada aquí, estic va a establir el dret de text 584 00:42:24,100 --> 00:42:28,120 després que ens recuperem de a partir de la intenció. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (nom). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, així que intentarem això. 589 00:42:38,056 --> 00:42:39,070 Feu clic al botó Reprodueix. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Vaig a utilitzar el mateix dispositiu. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Tornar aquí. 594 00:42:50,380 --> 00:42:57,030 Així que diguem que no input-- si no s'especifica cap nom, 595 00:42:57,030 --> 00:42:59,330 anem a veure què passa. 596 00:42:59,330 --> 00:43:02,150 Així que ara no hi ha res apareix. 597 00:43:02,150 --> 00:43:10,390 Així que ens anem cap enrere i entrar el nostre nom, només va a dir Fred. 598 00:43:10,390 --> 00:43:14,670 Així que en realitat podem passar missatges d'una activitat a una altra. 599 00:43:14,670 --> 00:43:15,170 D'acord. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Així que hi ha un munt d'altres punts de vista que es pot utilitzar en Android. 602 00:43:22,590 --> 00:43:29,740 Així que ara tenim barres de progrés, tenim vistes de llista, que tenen botons de commutació, 603 00:43:29,740 --> 00:43:33,950 i si realment volia per aprendre més sobre això, 604 00:43:33,950 --> 00:43:36,790 en realitat es pot visitar aquestes pàgines web. 605 00:43:36,790 --> 00:43:41,160 Contenen molts recursos diferents. 606 00:43:41,160 --> 00:43:45,230 Així, per exemple, l'API guiar aquí en realitat 607 00:43:45,230 --> 00:43:50,885 li dóna alguns exemples de codi per certes característiques de la biblioteca d'Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> I uns tutorials que van trobar útil a aprendre sobre Android. 610 00:43:57,560 --> 00:44:06,890 Aquesta és la mateixa tutorial oficial, i també aquest altre tutorial aquí. 611 00:44:06,890 --> 00:44:10,200 I, finalment, en realitat es pot utilitzar diferents biblioteques 612 00:44:10,200 --> 00:44:12,710 per a la seva aplicació Android. 613 00:44:12,710 --> 00:44:16,370 Ara, aquests en realitat s'estenen la funcionalitat de la seva aplicació 614 00:44:16,370 --> 00:44:19,665 sense haver de realment escriure molt codi. 615 00:44:19,665 --> 00:44:21,540 El desavantatge és, de Per descomptat, que en realitat 616 00:44:21,540 --> 00:44:23,890 han d'aprendre les biblioteques a tu mateix. 617 00:44:23,890 --> 00:44:29,170 >> Així per exemple, si vostè vol fer l'ús de tecnologia en el núvol Dropbox, 618 00:44:29,170 --> 00:44:33,400 llavors vostè pot utilitzar l'API de Dropbox. 619 00:44:33,400 --> 00:44:36,530 Similar amb l'API de Facebook. 620 00:44:36,530 --> 00:44:40,490 I després hi ha la realitat uns pocs diferents altres biblioteques miscel·lànies 621 00:44:40,490 --> 00:44:41,700 que pot utilitzar. 622 00:44:41,700 --> 00:44:45,560 Si vostè està tractant d'aconseguir, com, JSON d'un determinat lloc web, 623 00:44:45,560 --> 00:44:49,560 llavors crec que el Google JSON biblioteca seria molt útil. 624 00:44:49,560 --> 00:44:56,200 Així que ara, que converteix un JSON amb format de text en un objecte de Java, 625 00:44:56,200 --> 00:44:58,600 i viceversa. 626 00:44:58,600 --> 00:45:01,110 >> I després hi Retrofit i Picasso. 627 00:45:01,110 --> 00:45:07,240 I això si vols servei- això és si vostè està utilitzant una API REST. 628 00:45:07,240 --> 00:45:13,300 I Picasso, si vostè està utilitzant imatges per a la seva aplicació Android. 629 00:45:13,300 --> 00:45:14,350 Bé. 630 00:45:14,350 --> 00:45:18,030 Moltes gràcies, i divertir codificació. 631 00:45:18,030 --> 00:45:19,723