1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA: Dobro. 3 00:00:11,550 --> 00:00:12,600 Živjo, vsi. 4 00:00:12,600 --> 00:00:19,450 Hvala, ker ste dobrodošli za se mi pridružil na tem seminarju. 5 00:00:19,450 --> 00:00:23,130 Torej, danes bomo govorili o kako razviti aplikacije za Android, 6 00:00:23,130 --> 00:00:26,870 predvsem pa si bomo uporabljali Android Studio za 7 00:00:26,870 --> 00:00:29,490 razviti naše aplikacije. 8 00:00:29,490 --> 00:00:32,150 >> Tako kot vi vsi veste. 9 00:00:32,150 --> 00:00:36,750 Android uporablja Javo, zato bomo skozi kratek uvod 10 00:00:36,750 --> 00:00:39,860 na Java sama. 11 00:00:39,860 --> 00:00:45,830 Zato vem, da mnogi od vas ima samo izkušnje programiranja v C. Torej 12 00:00:45,830 --> 00:00:48,760 To je povsem v redu, in da je ker Java je zelo, zelo 13 00:00:48,760 --> 00:00:53,750 podobno C, z majhnimi razlikami. 14 00:00:53,750 --> 00:01:00,040 >> Torej vrste v Java so določi število bajtov. 15 00:01:00,040 --> 00:01:04,290 Torej, v C, imamo kratke hlače in hrepeni, in jih 16 00:01:04,290 --> 00:01:07,880 razlikujejo v številu bitov od naprave do naprave. 17 00:01:07,880 --> 00:01:10,990 V Java, je to že nastavljen kot standard. 18 00:01:10,990 --> 00:01:16,320 Torej bajti ima osem bitov, kratke hlače ima 16 bitov, in tako naprej in tako naprej. 19 00:01:16,320 --> 00:01:22,780 Imamo tudi ZNAKI, booleans, in tudi plava in dvojicah. 20 00:01:22,780 --> 00:01:27,150 Torej, kako si program v Java, je zelo podobna. 21 00:01:27,150 --> 00:01:30,150 Tako, na primer, imamo za zanke in hkrati zank, 22 00:01:30,150 --> 00:01:39,090 in če in ostalo izkazi so natanko isto, kot bi vi storili v C. 23 00:01:39,090 --> 00:01:45,390 >> Vse je v redu, tako da posebna stvar Java je, da je predmet, ki ga usmerjen. 24 00:01:45,390 --> 00:01:46,560 Zdaj, kaj so predmeti? 25 00:01:46,560 --> 00:01:49,220 Torej, če pogledaš na stvari okoli vas, boste 26 00:01:49,220 --> 00:01:54,540 opazili, da vsak pravi svet objekt ima dve skupne značilnosti. 27 00:01:54,540 --> 00:01:59,100 In to je, da imajo stanje in imajo neke vrste vedenja. 28 00:01:59,100 --> 00:02:02,510 >> Tako na primer, pse bi bilo države, ki 29 00:02:02,510 --> 00:02:07,360 so ime, barva, pasma, morda če je pes lačen ali ne. 30 00:02:07,360 --> 00:02:12,490 In nekaj vedenja, da bi psi bi lajali, ali objesten rep, 31 00:02:12,490 --> 00:02:14,340 ali pridobivanjem žogo. 32 00:02:14,340 --> 00:02:18,120 Tako smo lahko uporabijo tudi za nežive predmete. 33 00:02:18,120 --> 00:02:23,130 Tako na primer, avtomobili imajo model, leto, max hitrost, 34 00:02:23,130 --> 00:02:25,500 in tako naprej in tako naprej. 35 00:02:25,500 --> 00:02:27,450 In imajo neko vedenje. 36 00:02:27,450 --> 00:02:33,050 Na primer, pospeševanje ali zaviranje, ali gre v vzvratno prestavo. 37 00:02:33,050 --> 00:02:38,910 >> Torej Java nasprotuje poskus modeliranja To jih imajo polja in metode. 38 00:02:38,910 --> 00:02:45,050 Torej polja so države, ki Java predmet lahko ima, 39 00:02:45,050 --> 00:02:51,440 metoda pa bi predstavljajo vedenje, da bi bilo predmet Java. 40 00:02:51,440 --> 00:02:53,770 Torej, ko sem rekel, metode in polja, res 41 00:02:53,770 --> 00:02:56,470 pomeni le spremenljivke in funkcije. 42 00:02:56,470 --> 00:03:02,120 So popolnoma enake, razen ki se uporabljajo za določen predmet. 43 00:03:02,120 --> 00:03:04,880 >> OK, tako da gremo na razrede. 44 00:03:04,880 --> 00:03:08,950 Java razredi so kot načrti za objekt. 45 00:03:08,950 --> 00:03:12,270 So vam kaj povedati metode to je, kakšna so ga ima, 46 00:03:12,270 --> 00:03:17,750 in tudi tu, imamo nekaj imenovane modifikatorji dostopa, ki 47 00:03:17,750 --> 00:03:19,570 bomo dobili v nekaj časa. 48 00:03:19,570 --> 00:03:26,930 Torej, da razglasi Java razred, to je Zelo podobna sintakse s C struct. 49 00:03:26,930 --> 00:03:34,350 >> Tukaj smo začeli z javnim razred avtomobila, in potem imamo odprto vez in nato 50 00:03:34,350 --> 00:03:38,800 nekateri število področij, ki želite objekt imeti. 51 00:03:38,800 --> 00:03:44,650 In potem tukaj imamo nekaj metod, in imamo tudi predmet konstruktor. 52 00:03:44,650 --> 00:03:48,690 Kaj zdaj objekt konstruktor Ali je to pravi predmet, 53 00:03:48,690 --> 00:03:53,370 OK, želim, da bi začeli to ugovarja z neke vrste polj. 54 00:03:53,370 --> 00:03:58,310 >> Torej, tukaj smo želeli vsak avto da ima model in leto. 55 00:03:58,310 --> 00:04:01,480 Torej imamo konstruktor prav posebej 56 00:04:01,480 --> 00:04:06,560 za model, in leto, in bi to nastavite polje modela 57 00:04:06,560 --> 00:04:12,510 določene vrednosti, in Polje leto, kot tudi. 58 00:04:12,510 --> 00:04:16,019 >> Zdaj o dostopu modifikatorji sem govoril. 59 00:04:16,019 --> 00:04:21,560 Tukaj imamo javnosti in zasebne modifikatorji dostop. 60 00:04:21,560 --> 00:04:27,730 Torej si lahko zamislite, da je to rwx v imenikih. 61 00:04:27,730 --> 00:04:33,020 Tako da se omogoči določene ljudi da se glasi, in ima dostop 62 00:04:33,020 --> 00:04:35,150 na teh področjih in metod. 63 00:04:35,150 --> 00:04:39,470 >> Torej, če rečem, da je model, in leto in hitrost so zasebne, 64 00:04:39,470 --> 00:04:46,360 to pomeni, da drugi predmeti ne morejo poskušal dostopati do polja tega objekta je 65 00:04:46,360 --> 00:04:47,760 obstajajo zasebne. 66 00:04:47,760 --> 00:04:52,280 Toda, ko sem nastavil dostop modifier biti javne, 67 00:04:52,280 --> 00:04:57,630 zdaj to pomeni, da so druge predmete so prosto dostopne in celo 68 00:04:57,630 --> 00:05:00,770 uporabljajo metode, ki so opredeljene tukaj. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Torej je to osnovna Car objekt, ki jo imam. 71 00:05:09,210 --> 00:05:15,350 Imamo pospešiti, odmor, in getSpeed ​​metode. 72 00:05:15,350 --> 00:05:20,180 Do te točke, je vsakdo jasno Java predmete in kako jih razglasi? 73 00:05:20,180 --> 00:05:22,710 Cool, vse v redu. 74 00:05:22,710 --> 00:05:29,120 Torej, če želite uporabljati Java ugovarja v samem programu, 75 00:05:29,120 --> 00:05:35,720 potem lahko uporabite ta Novi Car konstruktor. 76 00:05:35,720 --> 00:05:41,250 Torej, tukaj smo govoriš smo želeli opredeliti nov objekt, ki je od tipa avtomobila. 77 00:05:41,250 --> 00:05:44,120 In tukaj, to je uporabo model in leto, 78 00:05:44,120 --> 00:05:51,110 ki je opredeljen v objekt tukaj. 79 00:05:51,110 --> 00:05:55,150 >> Torej je to tudi druga ugovarja, če opazite. 80 00:05:55,150 --> 00:05:59,820 To je razred za Glavni program sam. 81 00:05:59,820 --> 00:06:04,660 In imamo to PSVM, ali javni static void main, funkcija, 82 00:06:04,660 --> 00:06:08,200 in njegov začetni točka vašega programa, 83 00:06:08,200 --> 00:06:12,320 podobno glavni funkcija v programu C. 84 00:06:12,320 --> 00:06:16,870 Tukaj lahko dostopate do uporabo funkcije predmeta 85 00:06:16,870 --> 00:06:21,480 uporabo pika in nato Funkcija Ime zapis. 86 00:06:21,480 --> 00:06:26,130 In bomo lahko celo določite določene trditve ali parametri 87 00:06:26,130 --> 00:06:28,260 za to funkcijo. 88 00:06:28,260 --> 00:06:32,410 >> OK, zdaj gremo na dediščino. 89 00:06:32,410 --> 00:06:37,670 Tako v realnih predmetov lahko enake značilnosti. 90 00:06:37,670 --> 00:06:42,490 Tako na primer obstaja različne vrste koles. 91 00:06:42,490 --> 00:06:47,280 Na primer, gorsko kolo, mestna kolesa, ali tandem kolesa. 92 00:06:47,280 --> 00:06:50,320 Tako da imajo ta skupni značilnost, da so kolesa. 93 00:06:50,320 --> 00:06:55,740 >> In tako kolesa lahko imajo dve kolesi in imajo lahko krmilo, morda celo 94 00:06:55,740 --> 00:06:58,750 luč ali nekaj takega. 95 00:06:58,750 --> 00:07:04,930 Torej Java nam daje to pooblastilo za zastopanje predmetov 96 00:07:04,930 --> 00:07:10,170 da imajo nekatere skupne Značilnosti z dedovanjem. 97 00:07:10,170 --> 00:07:18,370 Zdaj, kaj dedovanje počne, je to prehaja na področjih predmetove in metod 98 00:07:18,370 --> 00:07:20,920 na podrejeni element. 99 00:07:20,920 --> 00:07:24,080 >> Tako na primer, če sem imate avto in ima 100 00:07:24,080 --> 00:07:28,570 stanje, ki ima štiri kolesa in en volan, 101 00:07:28,570 --> 00:07:31,120 potem lahko to prenese na nekatere različne vrste avtomobilov. 102 00:07:31,120 --> 00:07:35,470 Na primer, imamo sedan, športni avtomobil, in SUV. 103 00:07:35,470 --> 00:07:38,940 Zdaj, ti trije različni vrsti avtomobilov bi še vedno 104 00:07:38,940 --> 00:07:42,050 ima štiri kolesa in eno volan, potem pa 105 00:07:42,050 --> 00:07:43,900 imajo lahko nekateri posebne značilnosti, 106 00:07:43,900 --> 00:07:49,980 kot ob petih sedežev in za sedan, npr. 107 00:07:49,980 --> 00:07:58,510 >> Torej, da izkoristijo te dediščine značilnost, ki jih uporabljamo to razširja ključno besedo. 108 00:07:58,510 --> 00:08:04,570 Torej, se spomnite nazaj v avto ugovarja, da sem že definirana. 109 00:08:04,570 --> 00:08:06,730 Zdaj sem definirati Sedan predmet. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Torej bi to Sedan objekt ima Isti polja in funkcije ali metode, 112 00:08:17,850 --> 00:08:19,660 da bi imel avto. 113 00:08:19,660 --> 00:08:24,830 Ampak potem, tukaj sem, navedite nekatere dodatne funkcije, 114 00:08:24,830 --> 00:08:26,830 na primer, set število potnikov 115 00:08:26,830 --> 00:08:29,150 in dobili število potnikov. 116 00:08:29,150 --> 00:08:32,000 >> Tukaj lahko tudi vi opazili, da bomo lahko preglasijo metode, 117 00:08:32,000 --> 00:08:34,840 in to pomeni, da smo pravkar zamenjava obnašanja 118 00:08:34,840 --> 00:08:38,549 drugače ravnati v določenih primerih. 119 00:08:38,549 --> 00:08:42,710 Tako, na primer, želim nastavite max hitrost za naš avto. 120 00:08:42,710 --> 00:08:49,840 In za to, da sem preveril, ali je to Hitrost bi šel čez max hitrosti. 121 00:08:49,840 --> 00:08:54,180 In če se to ne zgodi, potem pa sem poklical super razred "pospeši postopek. 122 00:08:54,180 --> 00:09:00,350 Torej je to super.accelerate () klici super razred "pospeši postopek. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Končno bomo govorimo o vmesnikih. 125 00:09:09,940 --> 00:09:18,090 Torej vmesniki način samo, da odkrijete nekatere metode za zunanji svet. 126 00:09:18,090 --> 00:09:19,980 Tako oni kot mizo vsebine, in si 127 00:09:19,980 --> 00:09:25,900 Lahko misliš o njih, kot je všeč header C datoteke, samo 128 00:09:25,900 --> 00:09:33,680 kot so metode, s praznimi organov ter jih navedel, kaj je predmet ali razred 129 00:09:33,680 --> 00:09:37,710 mora imeti, ali kakšne metode predmet ali razred mora imeti. 130 00:09:37,710 --> 00:09:41,360 >> Tako na primer, če sem imajo vmesnik Bicycle, 131 00:09:41,360 --> 00:09:46,530 in ima tri različne načine, in tu, če sem izvajati ta vmesnik, 132 00:09:46,530 --> 00:09:49,864 potem to pomeni, da s tem kolesom bi morali izvajati enako tri 133 00:09:49,864 --> 00:09:51,530 Metode, ki sem opredeljeni v vmesniku. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Do te točke, katera koli druga vprašanja? 136 00:10:01,390 --> 00:10:03,240 Vse je v redu, v redu. 137 00:10:03,240 --> 00:10:07,770 Torej je bilo to zelo kratek in hiter tutorial na Java. 138 00:10:07,770 --> 00:10:14,560 Obstaja način, več funkcij in teme za Java, da lahko dejansko šel skozi. 139 00:10:14,560 --> 00:10:17,690 Na primer, da je generikov, tam je podatkovni tipi, 140 00:10:17,690 --> 00:10:19,780 tam je celo enums in stvari. 141 00:10:19,780 --> 00:10:23,400 Torej, če želite izvedeti več o tem, ali sledite te povezave, 142 00:10:23,400 --> 00:10:25,840 in se boste naučili več o njih. 143 00:10:25,840 --> 00:10:30,220 >> OK, torej, pojdimo na Dejanska meso seminarja, 144 00:10:30,220 --> 00:10:34,080 in da je dejansko Android programiranje. 145 00:10:34,080 --> 00:10:37,660 Torej, preden smo dejansko priti do programiranja, 146 00:10:37,660 --> 00:10:40,800 Rad bi govoril o neki žargonu. 147 00:10:40,800 --> 00:10:46,980 Torej dejavnost Način Android je rekel 148 00:10:46,980 --> 00:10:52,870 to je en sam zaslon v uporabi. 149 00:10:52,870 --> 00:11:01,100 >> Tako, na primer, če imate Gmail app, imamo aktivnost pogled emails. 150 00:11:01,100 --> 00:11:02,990 In potem, če kliknete gotovo email, da 151 00:11:02,990 --> 00:11:08,850 bo pokazal drugo dejavnost, kjer to je pogled na email dejavnost. 152 00:11:08,850 --> 00:11:14,740 In potem imamo tudi za sestavljanje dejavnost, ali dejavnost, urejanje sporočila. 153 00:11:14,740 --> 00:11:18,380 In tako dejavnosti običajno samo en zaslon 154 00:11:18,380 --> 00:11:21,800 v sami tožbi. 155 00:11:21,800 --> 00:11:28,410 >> Zdaj, pogledi so komponente, ki omogočajo up zaslon, ali samo dejavnost. 156 00:11:28,410 --> 00:11:34,430 Tako da pripravi določena stvar na zaslonu. 157 00:11:34,430 --> 00:11:37,840 Tako na primer, bi bilo polje besedila, bi bilo etiketa, 158 00:11:37,840 --> 00:11:40,090 to bi lahko box preglede. 159 00:11:40,090 --> 00:11:44,110 Zato je veliko različnih vrst mnenj. 160 00:11:44,110 --> 00:11:47,780 Torej, zdaj imamo namere, in to je sporočilo 161 00:11:47,780 --> 00:11:51,070 da se prenese na drugo dejavnost. 162 00:11:51,070 --> 00:11:58,997 In vsebujejo informacije o tem, kaj hočeš to dejavnost izvajati. 163 00:11:58,997 --> 00:12:00,830 Končno smo manifest datoteko, in da 164 00:12:00,830 --> 00:12:07,900 je datoteka XML, ki daje svoj telefon Vse informacije o vašem app. 165 00:12:07,900 --> 00:12:12,230 Torej, to so vključeni različica in dejavnosti, ki jih bo imel. 166 00:12:12,230 --> 00:12:17,480 >> OK, začnimo. 167 00:12:17,480 --> 00:12:21,460 Tako bomo lahko uporabljate Android Studio. 168 00:12:21,460 --> 00:12:26,960 Torej, če imate vi to že nameščen, vas prosimo, da sledite skupaj. 169 00:12:26,960 --> 00:12:29,790 Bomo poskušali in začeti znova od začetka. 170 00:12:29,790 --> 00:12:35,260 In zato bom poskusil in ustvariti nov projekt. 171 00:12:35,260 --> 00:12:40,370 In grem poklicati moj projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 In tukaj smo dal ime Projekt v polju imena aplikacije. 173 00:12:45,770 --> 00:12:48,500 >> Družba domene, vam ne res treba skrbeti za to. 174 00:12:48,500 --> 00:12:57,000 To je samo, kako Android identificira vašo prijavo. 175 00:12:57,000 --> 00:13:01,350 Torej imate ime domene, lahko vnesete v vaše ime domene znotraj tam. 176 00:13:01,350 --> 00:13:05,370 Ampak, če ne, se lahko počutijo prosimo, da vnesete karkoli želite. 177 00:13:05,370 --> 00:13:08,226 Torej, tukaj sem samo tip frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> In potem, na koncu, sem se odločil, ko Želim, da shranite svoj projekt. 179 00:13:14,660 --> 00:13:21,080 In jaz bom samo izbere svoj pult. 180 00:13:21,080 --> 00:13:28,670 Torej uporabnike, Frederick Widjaja in Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Nato kliknite Next. 183 00:13:34,090 --> 00:13:39,630 Tukaj bom, da izberejo Minimalna API jih je treba podpreti. 184 00:13:39,630 --> 00:13:44,910 Torej, v tem primeru sem dogaja, da izberejo API 15. 185 00:13:44,910 --> 00:13:51,530 In to je v redu, če ste dejansko le izbrati 4.4, ki je zadnje API. 186 00:13:51,530 --> 00:13:53,560 Ali 5, v resnici. 187 00:13:53,560 --> 00:13:57,714 Ampak potem si morate skrbeti ki telefoni ste res podpirajo, 188 00:13:57,714 --> 00:13:59,130 in ki telefoni ciljate. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Kliknite Naprej. 191 00:14:06,260 --> 00:14:09,780 >> OK, tako da smo prišli do tega zaslon, in smo pravkar 192 00:14:09,780 --> 00:14:15,110 da bo uporaba ustvari dejavnost skozi to. 193 00:14:15,110 --> 00:14:19,890 Torej grem kliknite prazno dejavnost in nato Naprej. 194 00:14:19,890 --> 00:14:23,110 Bomo ga pokličete glavna dejavnost, mislim, da je v redu. 195 00:14:23,110 --> 00:14:27,800 Pravkar se dogaja, da ga pokličete, pritisnite Finish tukaj. 196 00:14:27,800 --> 00:14:36,250 Počakajte, da se naloži, in tam gremo. 197 00:14:36,250 --> 00:14:40,600 >> Torej, tukaj smo opazili tri različne mape. 198 00:14:40,600 --> 00:14:44,290 Imamo očitno mapo ki vsebuje naš manifest. 199 00:14:44,290 --> 00:14:48,360 Če ga odprete, bomo videli našo paket. 200 00:14:48,360 --> 00:14:54,000 Ali kako Android identificira vaša prijava 201 00:14:54,000 --> 00:14:58,990 in potem imamo to Uporaba oznak, ki 202 00:14:58,990 --> 00:15:05,420 vsebuje naslov naše vloge kot tudi ikona za uporabo. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Mi lahko dejansko vodijo to Uporaba naravnost. 205 00:15:11,950 --> 00:15:14,600 Torej, zakaj ne poskušamo narediti? 206 00:15:14,600 --> 00:15:16,310 Grem za uporabo Genymotion. 207 00:15:16,310 --> 00:15:22,150 Če si prinesel svoj telefon, lahko jo povezati in ga zaženite, če želite. 208 00:15:22,150 --> 00:15:31,213 Ampak jaz sem le, da bo za uporabo emulator, in bom za začetek to. 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 No, mislim, da je bo trajalo nekaj časa, 212 00:15:42,780 --> 00:15:49,580 tako da mislim, da bomo le dobili naravnost v razloži več o tem. 213 00:15:49,580 --> 00:15:56,200 Torej, tukaj imamo imenik Java, ali kjer so vaše izvorne datoteke vsebuje. 214 00:15:56,200 --> 00:16:02,500 Tukaj imamo glavno dejavnost sama. 215 00:16:02,500 --> 00:16:07,120 Vidite lahko, da ji razširja razred dejavnosti. 216 00:16:07,120 --> 00:16:12,750 Torej, naša glavna dejavnost je zaslon da bo v naši aplikaciji. 217 00:16:12,750 --> 00:16:21,790 In potem tukaj smo opazili, da se število funkcij so samodejno ustvarjeni za nas. 218 00:16:21,790 --> 00:16:26,037 Imamo funkcijo onCreate, in da se bo imenoval whenever-- 219 00:16:26,037 --> 00:16:27,870 ŠTUDENT: Ali vas motilo izdelavo besedilo večji? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA: OK, seveda. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Bom poskusil in poveča velikost pisave. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Mislim, da bi moralo biti dobro. 225 00:17:06,490 --> 00:17:07,020 Da je dobro? 226 00:17:07,020 --> 00:17:09,480 >> ŠTUDENT: Samo malo višji, kot 20 ali nekaj takega. 227 00:17:09,480 --> 00:17:09,829 >> FRED WIDJAJA: 20? 228 00:17:09,829 --> 00:17:10,329 OK. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, v redu. 231 00:17:20,990 --> 00:17:24,740 Torej, tukaj imamo onCreate metoda, da bi 232 00:17:24,740 --> 00:17:29,750 se imenuje, ko se naša dejavnost ustvarjen v [? pokazati?]. 233 00:17:29,750 --> 00:17:32,100 Imamo onCreateOptionsMenu in bomo 234 00:17:32,100 --> 00:17:38,370 videli, da je dejansko akcijski bar, nato pa 235 00:17:38,370 --> 00:17:42,920 bomo lahko dodali določene elemente menija na njej. 236 00:17:42,920 --> 00:17:45,710 In potem imamo tu onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Torej, to je kot dogodek poslušalca, tako kadar je to možnost v našem akcijskem bar 238 00:17:52,210 --> 00:17:58,450 je kliknil, to Funkcija se imenuje, 239 00:17:58,450 --> 00:18:01,270 in da bo sprejet s gotovo element, ki je kliknil. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, bom see-- da ne deluje dobro. 242 00:18:11,576 --> 00:18:13,028 Poskusimo in začeti. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Ojoj. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK. 247 00:18:23,560 --> 00:18:24,320 To je zaskrbljujoče. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, tako nekako. 250 00:18:41,500 --> 00:18:44,940 Tu imamo postavitev za našo dejavnost sama. 251 00:18:44,940 --> 00:18:50,150 To je naša glavna dejavnost, in tu smo opazili, da je tožba bar. 252 00:18:50,150 --> 00:18:54,460 In potem imamo to pozdravi svet nalepka, in bomo lahko dejansko 253 00:18:54,460 --> 00:18:57,830 Urejanje besedila tukaj. 254 00:18:57,830 --> 00:19:03,260 Če greš in se pomaknite navzdol na Hello World, 255 00:19:03,260 --> 00:19:06,360 ga lahko spremenite v karkoli hočemo. 256 00:19:06,360 --> 00:19:10,070 Na primer, lahko bi bilo, Hi tam. 257 00:19:10,070 --> 00:19:12,820 Dobrodošli. 258 00:19:12,820 --> 00:19:14,345 In tam gremo, ne spremeni. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Ojoj. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Ta slog ne deluje. 263 00:19:26,010 --> 00:19:28,320 OK, to je zaskrbljujoče. 264 00:19:28,320 --> 00:19:32,000 OK, kakorkoli, lahko gremo naprej, ne da. 265 00:19:32,000 --> 00:19:38,560 Torej za zdaj, poskusimo in narediti nekaj res osnovne stvari. 266 00:19:38,560 --> 00:19:42,450 Torej, tukaj bomo imeli nalepko, nato pa smo 267 00:19:42,450 --> 00:19:47,005 dogaja, da imajo besedila view-- Žal, ni pogled besedila, 268 00:19:47,005 --> 00:19:49,310 da bomo imeli za urejanje besedila. 269 00:19:49,310 --> 00:19:53,900 In da je komponenta da vnesete in stvari. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Torej imamo golo besedilo, in nato smo jo pravkar dodali na naš vmesnik. 272 00:20:07,240 --> 00:20:13,520 >> Tu želim dodati tudi nekaj manevrskega do vrha, tako da je videti lepše. 273 00:20:13,520 --> 00:20:19,190 Torej smo šli na lastnosti, nato pa na zgornjem robu, 274 00:20:19,190 --> 00:20:23,120 bomo dodali v 20 razvojnih partnerstev. 275 00:20:23,120 --> 00:20:28,170 Torej sedaj, razvojna partnerstva so le merska enota v Android, 276 00:20:28,170 --> 00:20:31,240 in stojijo za gostoto neodvisne pik. 277 00:20:31,240 --> 00:20:35,380 Torej, kot verjetno veste, Android, tam je veliko različnih vrst zaslonov 278 00:20:35,380 --> 00:20:38,410 in potem imajo različne screen gostote. 279 00:20:38,410 --> 00:20:42,584 Torej, tukaj je le, da bo treba Gostota neodvisna pixel, 280 00:20:42,584 --> 00:20:44,750 zato se dogaja, da se ista v vseh zaslonih. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Dogaja, da razširi to urejanje besedila, in potem sem tudi dogaja, da dodate gumb. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 In to se dogaja, pravijo OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 razvojnih partnerstev. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK. 289 00:21:16,630 --> 00:21:20,060 Torej, zdaj imamo tri različne komponente. 290 00:21:20,060 --> 00:21:25,630 In način, kako se lahko nanaša na ti v našem glavnem razredu dejavnosti 291 00:21:25,630 --> 00:21:29,620 je z uporabo te metode imenovano findViewByID. 292 00:21:29,620 --> 00:21:36,790 Tako da bom opredeliti nekatera polja. 293 00:21:36,790 --> 00:21:48,290 Tako imamo v TextView, tako recimo helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 In potem, če ga uporabljate Android Studio, lahko uporabite bližnjice namestnika, 296 00:21:59,930 --> 00:22:01,120 enter. 297 00:22:01,120 --> 00:22:07,400 In kliknite Uvozi razred samodejno uvoz ustrezne razrede 298 00:22:07,400 --> 00:22:07,950 da moramo. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 In potem tukaj bom dodate ID To TextView in jo pokličite text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Zdaj, ko smo definirali ID za to TextView, 303 00:22:32,050 --> 00:22:38,020 lahko uporabite to, da se nanašajo na textview, da smo že opredelili. 304 00:22:38,020 --> 00:22:47,970 Torej helloText enaka TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 nato pa določite ID, ki želimo, kar je r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Torej to je zelo podobna JavaScript in jQuery, kjer bomo lahko dejansko samo 308 00:22:59,560 --> 00:23:05,430 se nanašajo na nekatere elemente v postavitvi le 309 00:23:05,430 --> 00:23:08,330 s pomočjo ID, ki smo jih določili. 310 00:23:08,330 --> 00:23:17,240 Tako na splošno, da se dostop do gotovo predmet ali na določenem področju 311 00:23:17,240 --> 00:23:22,030 v naši postavitvi, boste morali uporabiti to metodo findViewByID. 312 00:23:22,030 --> 00:23:26,290 In potem se bomo, da storijo enako stvari za preostalih dveh elementov. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Tukaj bom dodajte ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Da. 317 00:23:42,770 --> 00:23:46,610 Kot tudi za to. 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 >> Zdaj, kaj hočem to storiti, je ko smo kliknite gumb V redu, 322 00:23:58,120 --> 00:24:02,110 in smo vnaša neko imena v polje z besedilom, 323 00:24:02,110 --> 00:24:10,880 potem se dogaja, da posodablja nalepka reči, hi, ime, dobrodošli. 324 00:24:10,880 --> 00:24:16,520 Torej, nazaj v naših glavnih Razred dejavnost, smo 325 00:24:16,520 --> 00:24:23,210 tudi dogaja, da poskusite in se nanašajo na tisti elementi, ki jih moramo najti. 326 00:24:23,210 --> 00:24:30,860 >> Torej imamo EditText 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 Vnesite in namestnika, uvoz razred. 330 00:24:38,500 --> 00:24:41,060 In potem je tudi gumb OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Podobno bomo narediti isto stvar tukaj. 333 00:24:48,980 --> 00:24:54,900 nameText enaka EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 In nato tipko OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, nato button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, tako da zdaj imamo vse tri elemente, ki jih želimo sklicevati. 340 00:25:22,240 --> 00:25:27,630 Torej, zdaj grem za pritrditev na klik poslušalca na naš gumb 341 00:25:27,630 --> 00:25:30,440 poslušati klikov uporabnikov. 342 00:25:30,440 --> 00:25:35,780 Če želite, da bomo samo uporabo setOnClickListener dogodek. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Zdaj, tukaj pa je rekel, da potrebujemo opredeliti setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 in lahko storite tako, da le imajo Novi onClickListener, in pritisnite tipko Enter. 346 00:25:51,030 --> 00:25:56,935 >> In potem moraš to anonymous razred ali anonimni objekt. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 In imamo tudi to onClick metoda, in to je v bistvu 349 00:26:02,790 --> 00:26:05,580 kaj se dogaja, da se imenuje kadarkoli kliknili naša gumb jev. 350 00:26:05,580 --> 00:26:15,860 >> Torej, tukaj, želim, da bi dobili ime, je bil vhod v polje z besedilom najprej Torej 351 00:26:15,860 --> 00:26:17,700 String ime je enaka nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Še enkrat, to je kot Java sintakse za sklicevanje 354 00:26:26,400 --> 00:26:29,130 do funkcij znotraj objekta. 355 00:26:29,130 --> 00:26:36,290 Torej nameText.getText, nato pa smo dogaja, da se pretvori v niz. 356 00:26:36,290 --> 00:26:41,090 Zdaj imamo ime, je vhod s strani uporabnika. 357 00:26:41,090 --> 00:26:46,140 >> In potem se bomo ustvari nov niz, 358 00:26:46,140 --> 00:26:48,980 zato se dogaja, da se imenuje zdravo. 359 00:26:48,980 --> 00:26:56,325 Bom rekel, hi, ime, dobrodošli. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 In na koncu, hočeš posodobiti helloText. 362 00:27:05,265 --> 00:27:09,190 Tako da to, da smo preprosto pokličete helloText.setText (zdravo). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 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 >> Bom poskusil in ponovno zagnati Genymotion en končni čas, in videli, če deluje. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Če se to ne zgodi, je popolnoma v redu. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Tako da mislim, da ne deluje. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Pravzaprav, mi poskušamo to narediti. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 To bi lahko bilo. 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 OK. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Vse je v redu. 382 00:28:33,980 --> 00:28:35,170 Ja, to deluje. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 To je bilo grozljivo. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Nisem za to. 387 00:28:43,270 --> 00:28:46,570 OK, tako da imamo to Android emulator. 388 00:28:46,570 --> 00:28:49,070 Dovolite mi, da je ta možnost izklopljena. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Torej imamo Android emulator. 391 00:28:55,720 --> 00:28:59,750 Torej bomo poskušali zagnati ta program, ki smo jih sprejeli. 392 00:28:59,750 --> 00:29:04,100 Šele tekoč, da kliknete gumb za predvajanje, in to se dogaja, da pravijo, čaka ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, človek. 395 00:29:12,780 --> 00:29:13,280 Zagnati. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, mislim, da je to še vedno ne deluje. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, potem. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 To se dogaja, da je škoda. 401 00:29:38,150 --> 00:29:41,030 Vendar tako, recimo, da želimo ustvariti novo dejavnost, 402 00:29:41,030 --> 00:29:45,730 in da bomo imeli Slike v tej dejavnosti. 403 00:29:45,730 --> 00:29:52,120 Če želite to narediti, da bomo lahko samo kliknite To Datoteka in nato Novo. 404 00:29:52,120 --> 00:29:57,760 In potem tukaj lahko izberete Aktivnost, nato pa Blank dejavnost. 405 00:29:57,760 --> 00:29:59,840 Tu bomo, da pokličete je morda CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, zdaj pa ustvarja dve druge datoteke. 408 00:30:06,537 --> 00:30:08,245 Ena se imenuje activity_cat in drugi 409 00:30:08,245 --> 00:30:10,630 se imenuje catActivity, ki je razred. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Torej, recimo, da želimo dodati slika mačka tukaj. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Torej, ko boste to storili, si bomo uporabiti razred ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Bomo, da ga dodate na tukaj. 416 00:30:31,340 --> 00:30:35,350 In potem postavite mejo na 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> In zdaj bomo našli Podoba mačka na spletu. 419 00:30:41,240 --> 00:30:43,270 Torej, poglejmo. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 Mislim, da je to v redu. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK. 426 00:31:01,032 --> 00:31:02,780 Torej, zdaj imamo sliko. 427 00:31:02,780 --> 00:31:07,720 Torej bomo dodali je v naš projekt. 428 00:31:07,720 --> 00:31:16,140 To lahko storite tako, da pravica klikanje in then-- smo 429 00:31:16,140 --> 00:31:25,965 lahko dejansko samo odpreti to, iti prenosov, oprosti, namizje. 430 00:31:25,965 --> 00:31:28,310 Bo poskušal najti. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Tukaj. 434 00:31:35,790 --> 00:31:42,820 Bom jo kopirajte v mojo mapo. 435 00:31:42,820 --> 00:31:46,800 Zdaj pa se dogaja, da me vprašati nekaj možnosti. 436 00:31:46,800 --> 00:31:49,250 Zdaj, jaz samo želim, da je to je v črpane mapi 437 00:31:49,250 --> 00:31:54,390 in da se dogaja, da se za vse različne ločljivosti zaslona. 438 00:31:54,390 --> 00:31:57,100 Druga možnost je, bomo lahko pravzaprav šele izbrati 439 00:31:57,100 --> 00:32:01,270 ki je ločljivost zaslona vam želite to sliko, da se v. 440 00:32:01,270 --> 00:32:06,150 Tako se dogaja, da izberete črpane mapo, kliknite OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Šele tekoč, da ga imenujejo cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, tako, zdaj pa je dodal v našem mnenju slike. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 bomo morali uporabiti ta vir tukaj, 447 00:32:22,020 --> 00:32:27,420 in potem lahko uporabite ta dot dot dot gumb in izberite mačka sliko. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK. 450 00:32:32,620 --> 00:32:39,480 Torej, zdaj želim, da bi bilo tako da je ravno prave velikosti. 451 00:32:39,480 --> 00:32:50,050 Torej grem, da izberete to nastavitev Ogled meje možnost tukaj, 452 00:32:50,050 --> 00:32:54,960 in da se samodejno ga postavlja na pravo velikost. 453 00:32:54,960 --> 00:32:55,460 OK. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Zdaj, da dejansko začnejo to Dejavnost iz naše prejšnje dejavnosti, 456 00:33:09,380 --> 00:33:15,470 boste morali uporabiti nekaj, kar se imenuje namena. 457 00:33:15,470 --> 00:33:19,115 Torej, recimo, da bom dodati še Gumb, ki začenja dejavnost. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Jaz grem, da ga dodate tukaj, tukaj. 460 00:33:29,150 --> 00:33:36,160 In potem se dogaja, da ima besedilo aktivirati. 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 OK. 465 00:33:43,320 --> 00:33:47,560 >> Zdaj, kako smo dejansko odpre Nova dejavnost v tej dejavnosti? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Torej enako obravnava kot prej. 468 00:33:54,650 --> 00:34:01,120 Moramo dodati ID za to gumb in ga pokličete button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Nato pa v naši glavni dejavnosti, se dogaja to novo Button activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Nato pa uporabite tudi findViewByID metoda. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton enaka Button findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK. 477 00:34:45,830 --> 00:34:48,500 In potem smo se tudi dogaja, da dodaj v onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 In potem se bomo uporabili ta stvar imenuje Intent. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Namera enaka nov Intent (ta). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 In potem ime dejavnost, ki si želimo, da pokažejo. 486 00:35:20,699 --> 00:35:22,990 Torej, tukaj v tem, da bomo da imajo catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Žal mi je. 489 00:35:31,147 --> 00:35:33,230 Bomo morali določite @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Torej, zdaj .To nepremičnina se sklicuje na trenutni primerek objekta 492 00:35:41,910 --> 00:35:43,271 sama. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Do te točke, na vsa vprašanja? 495 00:35:48,020 --> 00:35:48,890 Vse dobro? 496 00:35:48,890 --> 00:35:49,390 Vse je v redu. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> In potem, če želite začeti dejavnost, to je precej preprosta. 499 00:35:57,430 --> 00:35:59,904 Pravkar smo klic startActivity metoda. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 In potem se peljemo v nameri Cilj, ki smo jih že opredelili. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Na žalost, smo ne morem pokazati to. 504 00:36:16,140 --> 00:36:23,000 Upal sem, da bomo lahko dejansko vozijo to in pokazati skupaj na seminarju, 505 00:36:23,000 --> 00:36:26,661 žal pa ne. 506 00:36:26,661 --> 00:36:28,980 Oh, človek. 507 00:36:28,980 --> 00:36:29,480 Vidim. 508 00:36:29,480 --> 00:36:32,134 Oh, bomo poskušali ubiti ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK. 511 00:36:45,214 --> 00:36:45,714 Zagnati. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Je delovalo? 514 00:36:56,262 --> 00:36:57,710 Oh, v redu. 515 00:36:57,710 --> 00:37:00,660 Torej, zdaj je dejansko sestavljanje. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Na žalost, tam je ni naprav teče. 518 00:37:04,420 --> 00:37:06,040 Poskusimo in znova moj tekmec. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, pa gremo. 521 00:37:57,880 --> 00:37:59,050 Se je zdelo. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Tako da bom za začetek moje app na mojem Android emulator. 524 00:38:06,010 --> 00:38:08,330 In imamo stvari da smo definirali šele zdaj. 525 00:38:08,330 --> 00:38:13,620 Torej imamo etiketo, pogled na besedilo, polje besedilo, nato pa gumb. 526 00:38:13,620 --> 00:38:18,449 Torej grem na vhodu moje ime tukaj, 527 00:38:18,449 --> 00:38:19,990 in tam gremo, je spremenila besedilo. 528 00:38:19,990 --> 00:38:25,980 Torej, če vpišemo v Foo, to je bo spremenilo za Foo. 529 00:38:25,980 --> 00:38:29,040 >> In če sem kliknite Gumb za aktiviranje, ki 530 00:38:29,040 --> 00:38:34,560 smo povezani z dejansko začetek nova dejavnost, upajmo, da bo to delo, 531 00:38:34,560 --> 00:38:35,190 tam gremo. 532 00:38:35,190 --> 00:38:36,760 Uvaja novo dejavnost. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Iti nazaj, lahko pritisnete Nazaj gumb tukaj. 535 00:38:47,010 --> 00:38:47,510 Ali ne. 536 00:38:47,510 --> 00:38:49,610 Oh, pa gremo. 537 00:38:49,610 --> 00:38:51,450 Ups. 538 00:38:51,450 --> 00:38:52,611 To je bilo slabo. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Torej, zdaj, ko smo izvajali nekatere osnovne stvari v Android, 541 00:38:58,550 --> 00:39:04,800 moremo poskusiti in narediti nekaj bolj zapletene stvari. 542 00:39:04,800 --> 00:39:10,070 Torej, najprej, poskusimo in pass sporočil od ene dejavnosti v drugo. 543 00:39:10,070 --> 00:39:13,760 Torej, recimo, da želimo, da se je v Ime iz glavne dejavnosti 544 00:39:13,760 --> 00:39:16,710 na aktivnost mačka. 545 00:39:16,710 --> 00:39:19,740 In bi bilo ime Vzpostavljeno iz tega nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, tako da najprej, da bomo priklicati ime tukaj. 548 00:39:30,160 --> 00:39:32,230 String ime enaka nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK. 551 00:39:41,420 --> 00:39:52,260 In potem lahko uporabite to stvar imenovano intent.putExtra (ime), 552 00:39:52,260 --> 00:39:57,650 in potem se dejansko želi tudi Ključ za to dodatno področju. 553 00:39:57,650 --> 00:40:05,520 >> Tako da bom opredeliti novo ključ, ga bomo klic EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Tako da bom za uporabo tega ključ, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 in nato preide v imenu samega. 557 00:40:21,010 --> 00:40:26,370 >> OK, tako da zdaj lahko dejansko pridobite Ta v novem CatActivity. 558 00:40:26,370 --> 00:40:38,650 Da bi to storili, moramo uporabiti Namen je enak getIntent metodo. 559 00:40:38,650 --> 00:40:41,360 Torej, zdaj pa se dogaja, da priklicati namero, da 560 00:40:41,360 --> 00:40:45,070 je bila uporabljena za klic te nove dejavnosti. 561 00:40:45,070 --> 00:40:50,340 Torej, če želite priklicati niz da smo dejansko dal v notranjosti nameri, 562 00:40:50,340 --> 00:41:00,255 lahko uporabite intent.getStringExtra in nato preide v isti ključ, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, tako da zdaj recimo, smo vam želite spremeniti to področje. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Spremenite to polje tukaj. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 In naredimo pisavo Velikost tem področju večja. 569 00:41:20,900 --> 00:41:26,480 Torej, recimo, da želim, da je to 20-DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 In bom dodati ID za to TextView, 572 00:41:32,070 --> 00:41:35,690 in grem, da ga pokličete text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Žal mi je. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> In nazaj v CatActivity, Isti posel kot prej. 577 00:41:51,310 --> 00:41:55,090 Bomo opredeliti nekatera polja. 578 00:41:55,090 --> 00:41:58,890 Tu pa se dogaja, da TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 In potem catText enaka TextView findViewByID, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK. 583 00:42:18,780 --> 00:42:24,100 In potem spet tukaj, sem dogaja, da nastavite besedilo desno 584 00:42:24,100 --> 00:42:28,120 ko smo priklicati za da iz namena. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (ime). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, poskusimo to. 589 00:42:38,056 --> 00:42:39,070 Kliknite gumb Predvajaj. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Grem uporabiti isto napravo. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Nazaj tukaj. 594 00:42:50,380 --> 00:42:57,030 Torej, recimo, da nisem input-- če ne določite poljubno ime, 595 00:42:57,030 --> 00:42:59,330 Pa poglejmo, kaj se dogaja. 596 00:42:59,330 --> 00:43:02,150 Torej sedaj ni nič, da se pojavi. 597 00:43:02,150 --> 00:43:10,390 Torej gremo nazaj in vhod naše ime, to je samo reči Fred. 598 00:43:10,390 --> 00:43:14,670 Tako da bomo lahko dejansko mimo sporočil od ene dejavnosti v drugo. 599 00:43:14,670 --> 00:43:15,170 OK. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Torej, tam je kup drugih mnenj ki ga lahko uporabite v Android. 602 00:43:22,590 --> 00:43:29,740 Torej, zdaj imamo vrstice napredovanja, imamo ogledov seznam, imamo kolenska gumbe, 603 00:43:29,740 --> 00:43:33,950 in če si res želela Če želite izvedeti več o tem, 604 00:43:33,950 --> 00:43:36,790 lahko dejansko obisk teh spletnih strani. 605 00:43:36,790 --> 00:43:41,160 Vsebujejo veliko različnih virov. 606 00:43:41,160 --> 00:43:45,230 Tako na primer API vodič tukaj dejansko 607 00:43:45,230 --> 00:43:50,885 vam nekaj primerov kode za nekatere funkcije v Android knjižnici. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> In še nekaj vaje sem našel uporabno ko spoznavanje Android. 610 00:43:57,560 --> 00:44:06,890 To je uradna tutorial sama, in tudi ta drugi tutorial tukaj. 611 00:44:06,890 --> 00:44:10,200 In končno, lahko dejansko uporabljajo različne knjižnice 612 00:44:10,200 --> 00:44:12,710 za vaš Android aplikacijo. 613 00:44:12,710 --> 00:44:16,370 Zdaj pa ti dejansko podaljša funkcionalnost vašega app 614 00:44:16,370 --> 00:44:19,665 ne da bi res napisati veliko kode. 615 00:44:19,665 --> 00:44:21,540 Slaba stran je, Seveda, da vam dejansko 616 00:44:21,540 --> 00:44:23,890 morajo naučiti knjižnicah sami. 617 00:44:23,890 --> 00:44:29,170 >> Tako na primer, če želite Uporaba Dropbox oblak tehnologije, 618 00:44:29,170 --> 00:44:33,400 potem lahko uporabite Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Podobno kot s Facebook API. 620 00:44:36,530 --> 00:44:40,490 In potem je dejansko nekaj različne druge raznovrstne knjižnice 621 00:44:40,490 --> 00:44:41,700 ki jih lahko uporabite. 622 00:44:41,700 --> 00:44:45,560 Če ste poskušali dobiti, kot so, JSON iz neke spletne strani, 623 00:44:45,560 --> 00:44:49,560 potem mislim, da Google JSON Knjižnica bi bilo zelo koristno. 624 00:44:49,560 --> 00:44:56,200 Torej sedaj, da se pretvarja JSON oblikovano besedilo v Java objekt, 625 00:44:56,200 --> 00:44:58,600 in obratno. 626 00:44:58,600 --> 00:45:01,110 >> In potem je tu še obnovo in Picasso. 627 00:45:01,110 --> 00:45:07,240 In to je, če hočeš, da use-- to je, če uporabljate API počitka. 628 00:45:07,240 --> 00:45:13,300 In Picasso, če uporabljate slike za vaš Android aplikacijo. 629 00:45:13,300 --> 00:45:14,350 Vse je v redu. 630 00:45:14,350 --> 00:45:18,030 Najlepša hvala, in se zabavajte kodiranja. 631 00:45:18,030 --> 00:45:19,723