1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: U redu. 3 00:00:11,550 --> 00:00:12,600 Bok, svima. 4 00:00:12,600 --> 00:00:19,450 Hvala vam dobrodošlicu na mi se pridružio u ovom seminaru. 5 00:00:19,450 --> 00:00:23,130 Dakle, danas ćemo razgovarati o Kako razvijati aplikacije za Android, 6 00:00:23,130 --> 00:00:26,870 a posebno ćemo se koriste Android Studio kako 7 00:00:26,870 --> 00:00:29,490 razvijati naše aplikacije. 8 00:00:29,490 --> 00:00:32,150 >> Dakle, kao što svi mogu znati. 9 00:00:32,150 --> 00:00:36,750 Android koristi Javu, pa ćemo se prolazi kroz kratak uvod 10 00:00:36,750 --> 00:00:39,860 na Java sama. 11 00:00:39,860 --> 00:00:45,830 Dakle, ja znam da mnogi od vas imaju samo iskustva u programiranju u C, tako 12 00:00:45,830 --> 00:00:48,760 to je potpuno u redu, a to je jer Java je vrlo, vrlo 13 00:00:48,760 --> 00:00:53,750 sličan C, s malim razlikama. 14 00:00:53,750 --> 00:01:00,040 >> Tako su vrste u Javi se fiksna broja bajtova. 15 00:01:00,040 --> 00:01:04,290 Tako je u C, imamo gaćice i čezne, i oni 16 00:01:04,290 --> 00:01:07,880 razlikuju po broju bitova od stroja do stroja. 17 00:01:07,880 --> 00:01:10,990 U Java, to je već postavljen kao standard. 18 00:01:10,990 --> 00:01:16,320 Dakle bajtova ima osam bitova, gaćice ima 16 bita, i tako dalje i tako dalje. 19 00:01:16,320 --> 00:01:22,780 Također imamo znakova, logičke izraze, i pluta i parovima. 20 00:01:22,780 --> 00:01:27,150 Dakle, način na koji ste programirati u Java, to je vrlo slična. 21 00:01:27,150 --> 00:01:30,150 Tako, na primjer, imamo za petlje i dok petlje, 22 00:01:30,150 --> 00:01:39,090 a ako i drugo izjave točno isto kao što će učiniti u C 23 00:01:39,090 --> 00:01:45,390 >> U redu, tako posebna stvar o Java je da je objektno orijentirani. 24 00:01:45,390 --> 00:01:46,560 Sada, što su predmeti? 25 00:01:46,560 --> 00:01:49,220 Dakle, ako pogledate stvari oko vas, vi ćete 26 00:01:49,220 --> 00:01:54,540 primijetiti da je svaki stvarni svijet objekt ima dvije zajedničke karakteristike. 27 00:01:54,540 --> 00:01:59,100 A to je da imaju državu i oni imaju neku vrstu ponašanja. 28 00:01:59,100 --> 00:02:02,510 >> Tako na primjer, psi bi država koje 29 00:02:02,510 --> 00:02:07,360 su ime, boja, pasmina, možda Ako je pas gladan ili ne. 30 00:02:07,360 --> 00:02:12,490 A neki ponašanja koje psi bi bi laje, ili mahanje repom, 31 00:02:12,490 --> 00:02:14,340 ili dohvaćanja loptu. 32 00:02:14,340 --> 00:02:18,120 Tako smo se također može primijeniti ova na nežive objekte. 33 00:02:18,120 --> 00:02:23,130 Tako, na primjer, automobili, imaju Model, godine, max brzina, 34 00:02:23,130 --> 00:02:25,500 i tako dalje i tako dalje. 35 00:02:25,500 --> 00:02:27,450 I oni imaju neke ponašanje. 36 00:02:27,450 --> 00:02:33,050 Na primjer, ubrzanje, ili kočenja, ili ide u obrnutom smjeru. 37 00:02:33,050 --> 00:02:38,910 >> Dakle Java objekata pokušaj prikazivanja to tako da polja i metode. 38 00:02:38,910 --> 00:02:45,050 Dakle polja su države koje Java objekt može imati, 39 00:02:45,050 --> 00:02:51,440 dok je metoda će predstavljati Ponašanje koje Java objekt će imati. 40 00:02:51,440 --> 00:02:53,770 Dakle, kad kažem metode i polja, ja stvarno 41 00:02:53,770 --> 00:02:56,470 Samo znači varijable i funkcije. 42 00:02:56,470 --> 00:03:02,120 Oni su isti, osim koji se primjenjuju na određeni objekt. 43 00:03:02,120 --> 00:03:04,880 >> U redu, tako da se kreće na nastavu. 44 00:03:04,880 --> 00:03:08,950 Java klase su kao nacrti za objekt. 45 00:03:08,950 --> 00:03:12,270 Oni vam reći koje metode to je, što se polja ima, 46 00:03:12,270 --> 00:03:17,750 pa čak i ovdje, imamo nešto nazvanom Pristup modifikaciju 47 00:03:17,750 --> 00:03:19,570 ćemo doći u neko vrijeme. 48 00:03:19,570 --> 00:03:26,930 Tako da proglasi Java klase, to je Vrlo slično u sintaksi u C STRUCT. 49 00:03:26,930 --> 00:03:34,350 >> Ovdje ćemo krenuti s javnim klase automobila, a onda smo otvoreni braće, a potom 50 00:03:34,350 --> 00:03:38,800 Neki broj polja koje Želite objekt imati. 51 00:03:38,800 --> 00:03:44,650 I onda ovdje imamo neke metode, a imamo i objekt konstruktora. 52 00:03:44,650 --> 00:03:48,690 Sada ono što taj objekt konstruktora Da li je to govori objekt, 53 00:03:48,690 --> 00:03:53,370 OK, želim inicijalizirati to objekt s nekom vrstom polja. 54 00:03:53,370 --> 00:03:58,310 >> Dakle ovdje, želimo svaki auto da model i godinu dana. 55 00:03:58,310 --> 00:04:01,480 Dakle, imamo konstruktora Samo je posebno 56 00:04:01,480 --> 00:04:06,560 za model i godinu, te to bi postavili model polje 57 00:04:06,560 --> 00:04:12,510 na određenu vrijednost i Polje godine. 58 00:04:12,510 --> 00:04:16,019 >> Sada o pristupu modifikatori sam govorio. 59 00:04:16,019 --> 00:04:21,560 Ovdje imamo javnosti i privatni pristup modifikatori. 60 00:04:21,560 --> 00:04:27,730 Dakle, možete misliti na to što je RWX u svoje direktorije. 61 00:04:27,730 --> 00:04:33,020 Dakle, oni dopuštaju određene ljude čitati, a imaju pristup 62 00:04:33,020 --> 00:04:35,150 na tim područjima i metodama. 63 00:04:35,150 --> 00:04:39,470 >> Dakle, ako ja kažem da je model i godine i brzina su privatni, 64 00:04:39,470 --> 00:04:46,360 to znači da je drugi predmeti ne mogu pokušati pristupiti polja ovaj objekt je 65 00:04:46,360 --> 00:04:47,760 postoje privatni. 66 00:04:47,760 --> 00:04:52,280 Ali kad sam postaviti pristup modifikator se javno, 67 00:04:52,280 --> 00:04:57,630 Sada to znači da ostale predmete mogu slobodno pristupiti, pa čak i 68 00:04:57,630 --> 00:05:00,770 koriste metode koje su ovdje definirane. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Dakle, to je osnovni Auto objekt koji imam. 71 00:05:09,210 --> 00:05:15,350 Imamo ubrzati, slomiti, a getSpeed ​​metode. 72 00:05:15,350 --> 00:05:20,180 U tom trenutku, svi su se jasno Java objekata i koliko ih objaviti? 73 00:05:20,180 --> 00:05:22,710 Cool, u redu. 74 00:05:22,710 --> 00:05:29,120 Dakle, ako želite koristiti Java objekt u samom programu, 75 00:05:29,120 --> 00:05:35,720 onda možemo koristiti ovu Novi automobil konstruktora. 76 00:05:35,720 --> 00:05:41,250 Dakle, ovdje mi govoriš želimo proglasiti novi objekt, koji je tipa automobila. 77 00:05:41,250 --> 00:05:44,120 I ovdje je primjenom Model i godina, 78 00:05:44,120 --> 00:05:51,110 koje smo definirano u ovaj objekt ovdje. 79 00:05:51,110 --> 00:05:55,150 >> Dakle, ovo je još jedan objekt, ako primijetite. 80 00:05:55,150 --> 00:05:59,820 To je klasa za Sam glavni program. 81 00:05:59,820 --> 00:06:04,660 I mi smo tu PSVM ili javnog static void main, funkcija, 82 00:06:04,660 --> 00:06:08,200 a njegova početna točka vašeg programa, 83 00:06:08,200 --> 00:06:12,320 sličan glavni funkcija u C programu. 84 00:06:12,320 --> 00:06:16,870 Evo, možemo pristupiti i koristiti funkcije objekta 85 00:06:16,870 --> 00:06:21,480 koristite točku, a zatim Naziv Funkcija zapis. 86 00:06:21,480 --> 00:06:26,130 A mi čak može odrediti određeni argumenti i parametri 87 00:06:26,130 --> 00:06:28,260 za tu funkciju. 88 00:06:28,260 --> 00:06:32,410 >> U redu, tako da sada kreće na nasljedstvo. 89 00:06:32,410 --> 00:06:37,670 Dakle, u stvarnom svijetu objekata mogu dijele iste karakteristike. 90 00:06:37,670 --> 00:06:42,490 Tako, na primjer, postoji različite vrste bicikala. 91 00:06:42,490 --> 00:06:47,280 Na primjer, mountain bike, gradski bicikli, tandem bicikli ili. 92 00:06:47,280 --> 00:06:50,320 Dakle, oni su to uobičajena obilježje bude bicikla. 93 00:06:50,320 --> 00:06:55,740 >> I tako bicikli mogu imati dva kotača i oni mogu imati upravljač, možda čak 94 00:06:55,740 --> 00:06:58,750 Stražnje svjetlo ili nešto slično. 95 00:06:58,750 --> 00:07:04,930 Dakle Java nam daje to moć predstavlja predmete 96 00:07:04,930 --> 00:07:10,170 koji imaju određene zajedničke Karakteristike kroz nasljedstvo. 97 00:07:10,170 --> 00:07:18,370 Sada, ono što radi nasljedstva, je li to prolazi na objekt u polju i metode 98 00:07:18,370 --> 00:07:20,920 na dijete objekta. 99 00:07:20,920 --> 00:07:24,080 >> Tako na primjer, ako imaju automobil, a to je 100 00:07:24,080 --> 00:07:28,570 stanje ima četiri Kotači i jedan volan, 101 00:07:28,570 --> 00:07:31,120 tada možemo proći ovaj na određene vrste automobila. 102 00:07:31,120 --> 00:07:35,470 Na primjer, imamo Sedan, sportski automobil, a SUV. 103 00:07:35,470 --> 00:07:38,940 Sada, ova tri različita vrste automobila će i dalje 104 00:07:38,940 --> 00:07:42,050 imaju četiri kotača i jedan volan, ali onda 105 00:07:42,050 --> 00:07:43,900 mogu imati određeni posebne značajke, 106 00:07:43,900 --> 00:07:49,980 kao što je pet mjesta i za sedan, na primjer. 107 00:07:49,980 --> 00:07:58,510 >> Dakle, iskoristiti ovaj nasljedstva značajka, koristimo ovu proteže ključnu riječ. 108 00:07:58,510 --> 00:08:04,570 Dakle, ne zaboravite vratiti do auta prigovoriti da sam prethodno definirani. 109 00:08:04,570 --> 00:08:06,730 Sada sam definirati sedan objekt. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Dakle, ovo Sedan objekt će imati Isti polja i funkcije ili postupci, 112 00:08:17,850 --> 00:08:19,660 da auto bi. 113 00:08:19,660 --> 00:08:24,830 Ali onda, ovdje sam odrediti određene dodatne funkcije, 114 00:08:24,830 --> 00:08:26,830 na primjer, skup Broj putnika 115 00:08:26,830 --> 00:08:29,150 i dobiti broj putnika. 116 00:08:29,150 --> 00:08:32,000 >> Evo, vi svibanj također primijetiti da možemo nadjačati metode, 117 00:08:32,000 --> 00:08:34,840 a to znači da smo upravo zamjene ponašanje 118 00:08:34,840 --> 00:08:38,549 djelovati drugačije u određenim slučajevima. 119 00:08:38,549 --> 00:08:42,710 Tako, na primjer, ja želim postaviti max brzinu za naš auto. 120 00:08:42,710 --> 00:08:49,840 I za to sam provjeriti je li to Brzina će ići preko max brzini. 121 00:08:49,840 --> 00:08:54,180 A ako se to ne dogodi, onda ja zvati super klase "ubrzati postupak. 122 00:08:54,180 --> 00:09:00,350 Dakle, to je super.accelerate () pozivi super klase "ubrzati postupak. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Konačno, ćemo govoriti o sučelja. 125 00:09:09,940 --> 00:09:18,090 Dakle sučelja su način da se izlagati samo određene metode u vanjskom svijetu. 126 00:09:18,090 --> 00:09:19,980 Dakle, oni su poput stola sadržaja, a vi 127 00:09:19,980 --> 00:09:25,900 Možete misliti o njima kao kao U C zaglavlje datoteke, jednostavno 128 00:09:25,900 --> 00:09:33,680 kao što su metode s praznim tijelima, i oni odrediti što objekt ili klasa 129 00:09:33,680 --> 00:09:37,710 mora imati, ili ono metode objekt ili klasa mora imati. 130 00:09:37,710 --> 00:09:41,360 >> Tako na primjer, ako imaju bicikl sučelje, 131 00:09:41,360 --> 00:09:46,530 i ima tri različite metode, I ovdje ako implementirati ovo sučelje, 132 00:09:46,530 --> 00:09:49,864 onda to znači da je taj bicikl će morati provesti isto tri 133 00:09:49,864 --> 00:09:51,530 Metode koje sam definirani u sučelju. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Do ove točke, bilo koja druga pitanja? 136 00:10:01,390 --> 00:10:03,240 U redu, super. 137 00:10:03,240 --> 00:10:07,770 Dakle, to je vrlo kratak a brzi tutorial za Javu. 138 00:10:07,770 --> 00:10:14,560 Postoji način više mogućnosti i teme o Java, da ste zapravo može proći. 139 00:10:14,560 --> 00:10:17,690 Na primjer, postoji generika, postoji vrste podataka, 140 00:10:17,690 --> 00:10:19,780 Postoji čak enums i stvari. 141 00:10:19,780 --> 00:10:23,400 Dakle, ako želite saznati više o tome, ne slijedite ove linkove, 142 00:10:23,400 --> 00:10:25,840 i oni će vas naučiti više o njima. 143 00:10:25,840 --> 00:10:30,220 >> U redu, pa, krenimo na Stvarni meso seminara, 144 00:10:30,220 --> 00:10:34,080 i da je zapravo Android programiranje. 145 00:10:34,080 --> 00:10:37,660 Dakle, prije nego što smo zapravo doći do programiranja, 146 00:10:37,660 --> 00:10:40,800 Želim govoriti o nekom žargonu. 147 00:10:40,800 --> 00:10:46,980 Tako je aktivnost Android je način govoreći 148 00:10:46,980 --> 00:10:52,870 to je jedan zaslon unutar aplikacije. 149 00:10:52,870 --> 00:11:01,100 >> Tako, primjerice, ako imate Gmail app, imamo pogled e-pošte aktivnost. 150 00:11:01,100 --> 00:11:02,990 A onda, ako kliknete određeni e-mail, kako 151 00:11:02,990 --> 00:11:08,850 će pokazati drugu aktivnost gdje to je aktivnost prikaz e-pošte. 152 00:11:08,850 --> 00:11:14,740 A onda imamo i sastavljanje djelatnost, odnosno djelatnost uređivanje poruka. 153 00:11:14,740 --> 00:11:18,380 I tako su aktivnosti uglavnom samo jedan zaslon 154 00:11:18,380 --> 00:11:21,800 unutar same aplikacije. 155 00:11:21,800 --> 00:11:28,410 >> Sada, pogledi su komponente koje čine up zaslonu, odnosno same aktivnosti. 156 00:11:28,410 --> 00:11:34,430 Tako su privući određenu stvar je u vašem zaslonu. 157 00:11:34,430 --> 00:11:37,840 Tako, na primjer, to bi mogao biti riječi, to bi mogao biti oznaka, 158 00:11:37,840 --> 00:11:40,090 to bi mogao biti okvir provjere. 159 00:11:40,090 --> 00:11:44,110 Dakle, to je mnogo različitih vrsta pogleda. 160 00:11:44,110 --> 00:11:47,780 Tako sada imamo namjere, a to je poruka 161 00:11:47,780 --> 00:11:51,070 koji je prošao na drugu aktivnost. 162 00:11:51,070 --> 00:11:58,997 I oni sadrže podatke o tome ono što želite ta aktivnost izvršiti. 163 00:11:58,997 --> 00:12:00,830 Konačno, imamo Datoteka manifesta, te da 164 00:12:00,830 --> 00:12:07,900 je XML datoteka koja daje svoj telefon Sve informacije o vašoj aplikaciji. 165 00:12:07,900 --> 00:12:12,230 Dakle, to je uključuje verzije, a aktivnosti koje će imati. 166 00:12:12,230 --> 00:12:17,480 >> U redu, pa ćemo početi. 167 00:12:17,480 --> 00:12:21,460 Tako ćemo biti pomoću Android Studio. 168 00:12:21,460 --> 00:12:26,960 Dakle, ako ti dečki su to već instaliran, slobodno slijediti zajedno. 169 00:12:26,960 --> 00:12:29,790 Pokušat ćemo početi ispočetka od nule. 170 00:12:29,790 --> 00:12:35,260 I tako ću probati i stvoriti novi projekt. 171 00:12:35,260 --> 00:12:40,370 A ja ću nazvati moj projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 I ovdje smo stavili ime Projekt u polje naziv aplikacije. 173 00:12:45,770 --> 00:12:48,500 >> Tvrtka domene, što ne stvarno morati brinuti o tome. 174 00:12:48,500 --> 00:12:57,000 To je samo koliko Android identificira vaš zahtjev. 175 00:12:57,000 --> 00:13:01,350 Dakle, imate naziv domene, možete upisati U svom nazivu domene unutar odande. 176 00:13:01,350 --> 00:13:05,370 Ali, ako ne, možete se osjećati slobodno upišite sve što želite. 177 00:13:05,370 --> 00:13:08,226 Dakle, ovdje sam samo upišite u frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> I onda, na kraju, sam odabrati gdje Želim pohraniti moj projekt u. 179 00:13:14,660 --> 00:13:21,080 A ja ću samo odabrati svoj desktop. 180 00:13:21,080 --> 00:13:28,670 Tako da korisnici, Frederick Widjaja, i Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Zatim kliknite na Next. 183 00:13:34,090 --> 00:13:39,630 Evo, ja ću odabrati Minimalna API biti podržana. 184 00:13:39,630 --> 00:13:44,910 Dakle, u ovom slučaju, ja sam će izabrati API 15. 185 00:13:44,910 --> 00:13:51,530 I to je u redu, ako vas zapravo samo izaberite 4.4 što je najnoviji API. 186 00:13:51,530 --> 00:13:53,560 Ili 5, u stvari. 187 00:13:53,560 --> 00:13:57,714 Ali onda samo trebate brinuti o tome koja telefoni ste stvarno podržavaju, 188 00:13:57,714 --> 00:13:59,130 i što telefoni ste ciljanje. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Kliknite Next. 191 00:14:06,260 --> 00:14:09,780 >> U redu, tako da smo došli do toga zaslon, a mi smo upravo 192 00:14:09,780 --> 00:14:15,110 će koristiti izradu aktivnost kroz to. 193 00:14:15,110 --> 00:14:19,890 Tako ću kliknuti prazna aktivnost, a zatim Dalje. 194 00:14:19,890 --> 00:14:23,110 Mi ćemo ga nazvati glavna aktivnost, mislim da je to u redu. 195 00:14:23,110 --> 00:14:27,800 Samo ću ga nazvati, pritisnite Finish ovdje. 196 00:14:27,800 --> 00:14:36,250 Pričekajte da se teret, i tamo idemo. 197 00:14:36,250 --> 00:14:40,600 >> Dakle, ovdje smo primijetiti tri različite mape. 198 00:14:40,600 --> 00:14:44,290 Imamo očitu mapu koji sadrži naš manifest. 199 00:14:44,290 --> 00:14:48,360 Ako ga otvorite, vidjet ćemo naš paket. 200 00:14:48,360 --> 00:14:54,000 Ili kako Android identificira Vaša prijava 201 00:14:54,000 --> 00:14:58,990 a onda smo to Primjena oznaka, koji je 202 00:14:58,990 --> 00:15:05,420 sadrži naziv naše aplikacije kao i ikone za aplikacije. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Mi zapravo može pokrenuti ova Zahtjev ravno. 205 00:15:11,950 --> 00:15:14,600 Pa zašto ne bismo pokušati učiniti? 206 00:15:14,600 --> 00:15:16,310 Ja ću koristiti Genymotion. 207 00:15:16,310 --> 00:15:22,150 Ako ste donijeli svoj telefon, možete povezuju ga i pokrenite ga, ako želite. 208 00:15:22,150 --> 00:15:31,213 Ali ja sam samo idući u iskoristiti emulator, a ja ću početi 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 Pa ja mislim da je to će potrajati, 212 00:15:42,780 --> 00:15:49,580 tako da mislim da ću samo dobiti ravno u objašnjavanju više o tome. 213 00:15:49,580 --> 00:15:56,200 Dakle, ovdje imamo Java imenik, ili gdje se nalaze vaši izvorne datoteke. 214 00:15:56,200 --> 00:16:02,500 Ovdje imamo samu glavnu djelatnost. 215 00:16:02,500 --> 00:16:07,120 Možete vidjeti da je to proširuje klasu aktivnosti. 216 00:16:07,120 --> 00:16:12,750 Dakle, naša osnovna djelatnost je zaslon koji će biti u našoj aplikaciji. 217 00:16:12,750 --> 00:16:21,790 I onda ovdje vidimo da je broj funkcija automatski se generira za nas. 218 00:16:21,790 --> 00:16:26,037 Imamo funkciju onCreate, i da će se zvati whenever-- 219 00:16:26,037 --> 00:16:27,870 STUDENT: Imate li nešto protiv što tekst veći? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, jeste. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ja ću pokušati povećati veličinu fonta. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Mislim da bi trebalo biti dobro. 225 00:17:06,490 --> 00:17:07,020 To dobro? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Samo malo viša, kao i 20 ili nešto. 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, u redu. 231 00:17:20,990 --> 00:17:24,740 Dakle, ovdje imamo onCreate metoda koja bi 232 00:17:24,740 --> 00:17:29,750 zvati kad naša djelatnost je izrađen u [? pokazuju?]. 233 00:17:29,750 --> 00:17:32,100 Imamo onCreateOptionsMenu, a mi ćemo 234 00:17:32,100 --> 00:17:38,370 vidim da je zapravo Akcija bar, a zatim 235 00:17:38,370 --> 00:17:42,920 možemo dodati određene stavke izbornika na njega. 236 00:17:42,920 --> 00:17:45,710 I onda ovdje imamo onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Dakle, to je kao događaj slušatelja, tako kad god opcija u našoj akciji baru 238 00:17:52,210 --> 00:17:58,450 klikne, to Funkcija će se zvati, 239 00:17:58,450 --> 00:18:01,270 i to će biti donesen Sigurno predmet koji je kliknuo. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, ja ću see-- da ne radi dobro. 242 00:18:11,576 --> 00:18:13,028 Pokušajmo i pokrenuti. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh draga. 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 zabrinjavajuće. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 U redu, tako svejedno. 250 00:18:41,500 --> 00:18:44,940 Ovdje imamo raspored za naše same aktivnosti. 251 00:18:44,940 --> 00:18:50,150 To je naša osnovna djelatnost, a ovdje možemo primijetiti da je akcija bar. 252 00:18:50,150 --> 00:18:54,460 I onda imamo ovo pozdrav Svijet oznaka, a možemo zapravo 253 00:18:54,460 --> 00:18:57,830 uređivanje teksta upravo ovdje. 254 00:18:57,830 --> 00:19:03,260 Ako idete i pomičite do Pozdrav svijetu, 255 00:19:03,260 --> 00:19:06,360 možemo ga promijeniti ono što želimo. 256 00:19:06,360 --> 00:19:10,070 Na primjer, to bi mogao biti, Hi there. 257 00:19:10,070 --> 00:19:12,820 Dobro došli. 258 00:19:12,820 --> 00:19:14,345 I tamo idemo, to mijenja. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh draga. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Ovaj stil ne radi. 263 00:19:26,010 --> 00:19:28,320 OK, to je zabrinjavajuće. 264 00:19:28,320 --> 00:19:32,000 OK, u svakom slučaju, možemo krenuti dalje, bez da je. 265 00:19:32,000 --> 00:19:38,560 Dakle, za sada, pokušajmo i napraviti neke stvarno osnovne stvari. 266 00:19:38,560 --> 00:19:42,450 Dakle, ovdje ćemo imati oznaka, a potom smo 267 00:19:42,450 --> 00:19:47,005 će imati tekst view-- Žao nam je, ne prikaz teksta, 268 00:19:47,005 --> 00:19:49,310 ćemo imati uređivanje teksta. 269 00:19:49,310 --> 00:19:53,900 I to je sastavni dio za vas da upišete i stvari. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Dakle, imamo običan tekst, a zatim samo smo ga dodali na naše sučelja. 272 00:20:07,240 --> 00:20:13,520 >> Evo, želim dodati neke marže na vrhu, tako da izgleda ljepše. 273 00:20:13,520 --> 00:20:19,190 Tako ćemo ići na svojstva, a zatim na gornju marginu, 274 00:20:19,190 --> 00:20:23,120 ćemo dodati u 20 raseljenih. 275 00:20:23,120 --> 00:20:28,170 Pa sad, raseljene osobe su samo jedinica mjere za Android, 276 00:20:28,170 --> 00:20:31,240 i oni stajati gustoće nezavisni piksela. 277 00:20:31,240 --> 00:20:35,380 Dakle, kao što znate, Android, tu je razne vrste zaslona 278 00:20:35,380 --> 00:20:38,410 a onda su različitih gustoća zaslon. 279 00:20:38,410 --> 00:20:42,584 Dakle, ovdje je samo ide da se gustoća neovisna piksela, 280 00:20:42,584 --> 00:20:44,750 tako da će biti isti u svim ekranima. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Će proširiti ovu uređivanje teksta, a onda ja ću dodati gumb. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 A to će reći OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DPS-a. 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 Tako sada imamo tri različite komponente. 290 00:21:20,060 --> 00:21:25,630 A način na koji možemo se odnose na to je u našem glavnom razredu djelatnosti 291 00:21:25,630 --> 00:21:29,620 je pomoću ove metode zove findViewByID. 292 00:21:29,620 --> 00:21:36,790 Tako ću definirati neke polja. 293 00:21:36,790 --> 00:21:48,290 Tako smo u TextView, pa recimo helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 A onda ako koristite Android Studio, možete koristiti prečac izmjenjuju, 296 00:21:59,930 --> 00:22:01,120 ući. 297 00:22:01,120 --> 00:22:07,400 I kliknite Uvoz klasa za automatsko uvesti odgovarajuće razrede 298 00:22:07,400 --> 00:22:07,950 da mi je potrebno. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 I onda ovdje ću dodati ID ovo TextView i nazvati text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Sada kada smo definirani ID za ovaj TextView, 303 00:22:32,050 --> 00:22:38,020 možemo koristiti to se odnosi na textview da smo jednostavno definirati. 304 00:22:38,020 --> 00:22:47,970 Dakle helloText jednak TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 a onda ćemo navesti ID koji želimo, što je r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Dakle, to je vrlo sličan JavaScript i jQuery, gdje možemo zapravo samo 308 00:22:59,560 --> 00:23:05,430 odnose na određene elemente u izgledu samo 309 00:23:05,430 --> 00:23:08,330 pomoću ID koji smo naveli. 310 00:23:08,330 --> 00:23:17,240 Tako je u cjelini, za pristup neki objekt ili određeni polje 311 00:23:17,240 --> 00:23:22,030 u našem izgledu, ti si idući u morati koristiti ovu metodu findViewByID. 312 00:23:22,030 --> 00:23:26,290 A onda ćemo učiniti isto stvari za ostala dva elementa. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Evo, ja ću 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 Kao što je i za ovaj jedan. 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 >> Sada ono što želim to učiniti je kad smo kliknite na gumb U redu, 322 00:23:58,120 --> 00:24:02,110 a mi smo uneseni nekakvu na ime u tekstnom polju, 323 00:24:02,110 --> 00:24:10,880 onda će se ažurirati ova Oznaka za reći, hi, naziv, dobrodošli. 324 00:24:10,880 --> 00:24:16,520 Dakle, natrag u naš glavni Klasa aktivnost, mi smo 325 00:24:16,520 --> 00:24:23,210 Također će se pokušati i odnose se na oni elementi koje moramo pronaći. 326 00:24:23,210 --> 00:24:30,860 >> Dakle, 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 Unesite i izmjenjuju, uvoz klase. 330 00:24:38,500 --> 00:24:41,060 A onda je također OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Isto tako, mi ćemo napraviti istu stvar ovdje. 333 00:24:48,980 --> 00:24:54,900 nameText jednak EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 A onda OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, a zatim button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> U redu, tako da sada imamo sve tri elementi koji želimo da se odnosi na. 340 00:25:22,240 --> 00:25:27,630 Dakle, sad ću priložiti na klik slušatelja našem gumb 341 00:25:27,630 --> 00:25:30,440 slušati za klikove korisnika. 342 00:25:30,440 --> 00:25:35,780 Na to smo jednostavno korištenje setOnClickListener događaj. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Sada, ovdje govori nam treba odrediti setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 a vi možete učiniti tako da jednostavno ima Novi onClickListener i pritisnite Enter. 346 00:25:51,030 --> 00:25:56,935 >> I onda imaš ovo anonimno klase, ili anonimno objekt. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 I mi također imaju ovu onclick metoda, a to je u osnovi 349 00:26:02,790 --> 00:26:05,580 ono što će se zvati kad god se pritisne gumb naša je. 350 00:26:05,580 --> 00:26:15,860 >> Dakle ovdje, želim da se ime koje bio ulaz u tekstnom polju Prvi Pa 351 00:26:15,860 --> 00:26:17,700 Naziv Gudački iznosi nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Opet, to je kao Java sintaksu za odnose 354 00:26:26,400 --> 00:26:29,130 na dužnosti unutar objekta. 355 00:26:29,130 --> 00:26:36,290 Dakle nameText.getText, a onda smo će ga pretvoriti u string. 356 00:26:36,290 --> 00:26:41,090 Sada imamo ime koje je unos od strane korisnika. 357 00:26:41,090 --> 00:26:46,140 >> A onda ćemo generirati novi niz, 358 00:26:46,140 --> 00:26:48,980 tako da će se zvati Hello. 359 00:26:48,980 --> 00:26:56,325 Ja ću reći, bok, ime, dobrodošlicu. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 I na kraju, što želite ažurirati helloText. 362 00:27:05,265 --> 00:27:09,190 Dakle, za to, mi jednostavno nazvati helloText.setText (Halo). 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 >> Ja ću pokušati ponovno pokrenuti Genymotion Jedna konačna vremena i vidjeti ako to radi. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Ako se to ne dogodi, to je potpuno u redu. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Dakle, mislim da to ne radi. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Zapravo, pokušat ću i učiniti. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Može li se to. 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 U redu. 382 00:28:33,980 --> 00:28:35,170 Da, to radi. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 To je zastrašujuće. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Nisam mislio na to. 387 00:28:43,270 --> 00:28:46,570 U redu, tako da imamo tu Android emulator. 388 00:28:46,570 --> 00:28:49,070 Dopustite mi da isključiti. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Dakle, mi imamo Android emulator. 391 00:28:55,720 --> 00:28:59,750 Tako ćemo pokušati pokrenuti ovu aplikaciju da smo napravili. 392 00:28:59,750 --> 00:29:04,100 Samo će kliknite gumb Play, a to će reći, čekajući ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, čovječe. 395 00:29:12,780 --> 00:29:13,280 Ponovo. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, mislim da to još uvijek ne radi. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, a zatim. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 to će biti šteta. 401 00:29:38,150 --> 00:29:41,030 No, tako recimo da želimo stvoriti novu aktivnost, 402 00:29:41,030 --> 00:29:45,730 a mi ćemo imati Slika je u toj djelatnosti. 403 00:29:45,730 --> 00:29:52,120 Da biste to postigli, možemo samo kliknite Ova datoteka, a zatim Novi. 404 00:29:52,120 --> 00:29:57,760 I onda ovdje možemo odabrati Aktivnost, a zatim Blank aktivnost. 405 00:29:57,760 --> 00:29:59,840 Ovdje ćemo nazvati to možda CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> U redu, tako da sada stvara dvije druge datoteke. 408 00:30:06,537 --> 00:30:08,245 Jedan se zove activity_cat, a drugi 409 00:30:08,245 --> 00:30:10,630 naziva catActivity, što je klasa. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Dakle, recimo da želimo dodati slika mačke ovdje. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Dakle, kada ste to učiniti, idemo koristiti ImageView klase. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Mi ćemo ga dodati na ovdje. 416 00:30:31,340 --> 00:30:35,350 I onda postaviti granicu biti 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> A sad ćemo pronaći slika mačke na internetu. 419 00:30:41,240 --> 00:30:43,270 Tako ćemo vidjeti. 420 00:30:43,270 --> 00:30:43,770 Mačka. 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 u 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 Tako sada imamo sliku. 427 00:31:02,780 --> 00:31:07,720 Tako ćemo dodati to u našem projektu. 428 00:31:07,720 --> 00:31:16,140 Može li to učiniti pravu klikom, a then-- smo 429 00:31:16,140 --> 00:31:25,965 zapravo mogu samo otvoriti ovaj, ići preuzimanja, ispričavam se, desktop. 430 00:31:25,965 --> 00:31:28,310 Odlazak pokušati ga pronaći. 431 00:31:28,310 --> 00:31:28,810 Mačka. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Upravo ovdje. 434 00:31:35,790 --> 00:31:42,820 Ja ću ga kopirati u moju mapu. 435 00:31:42,820 --> 00:31:46,800 Sada, to će mi postaviti nekoliko opcija. 436 00:31:46,800 --> 00:31:49,250 Sada, ja samo želim to biti u moguće crtanje mape, 437 00:31:49,250 --> 00:31:54,390 a to će biti za sve različite razlučivosti zaslona. 438 00:31:54,390 --> 00:31:57,100 Alternativno, možemo zapravo samo odabir 439 00:31:57,100 --> 00:32:01,270 što razlučivost zaslona vam Želite ovu sliku da bude. 440 00:32:01,270 --> 00:32:06,150 Tako će za odabir crtanja mapa, kliknite OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Samo će to ime cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, pa, sada je dodao u našem mišljenju slike. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 ćemo morati koristiti ovaj izvor ovdje, 447 00:32:22,020 --> 00:32:27,420 a onda možemo koristiti ovu dot dot dot gumb i odaberite mačka sliku. 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 Dakle, sada želim da bude kao da je samo pravu veličinu. 451 00:32:39,480 --> 00:32:50,050 Zato ću odabrati to podešavanje prikaz granica opciju ovdje, 452 00:32:50,050 --> 00:32:54,960 i da se automatski ga postavlja na pravu veličinu. 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 Sada, to je zapravo pokrenuti ovaj djelatnost iz naše prethodne aktivnosti, 456 00:33:09,380 --> 00:33:15,470 ti si idući u morati koristiti nešto što se zove namjeru. 457 00:33:15,470 --> 00:33:19,115 Pa recimo ja ću dodati još jedan gumb koji pokreće aktivnost. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ja ću ga dodati ovdje, upravo ovdje. 460 00:33:29,150 --> 00:33:36,160 A onda će ima tekst ga 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 >> Sada, kako mi zapravo otvoriti Nova aktivnost u ovoj aktivnosti? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Dakle, ista stvar kao i prije. 468 00:33:54,650 --> 00:34:01,120 Moramo dodati ID ovome gumb, i to nazvati button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 A onda je u našoj glavnoj djelatnosti, ide da se ovaj novi Button activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 A onda također koristiti findViewByID metoda. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton jednak 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 A onda mi također ide na dodaj u onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Novi onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 A onda ćemo iskoristiti ova stvar zove namjera. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Namjera jednak novi namjera (ovog). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 A onda ime aktivnosti koje želimo prikazati. 486 00:35:20,699 --> 00:35:22,990 Dakle, ovdje u ovo, idemo imati catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Oprostite. 489 00:35:31,147 --> 00:35:33,230 Mi ćemo se morati odrediti @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Tako sada .To nekretnina se odnosi na trenutnu instancu 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 ove točke, bilo kakvih pitanja? 495 00:35:48,020 --> 00:35:48,890 Sve dobro? 496 00:35:48,890 --> 00:35:49,390 U redu. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> A onda, ako želite započeti aktivnost, to je prilično jednostavan. 499 00:35:57,430 --> 00:35:59,904 Mi jednostavno nazvati startActivity metoda. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 A onda ćemo proći u namjeri objekt koji smo upravo definirali. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Nažalost, mi zapravo ne mogu pokazati to. 504 00:36:16,140 --> 00:36:23,000 Nadao sam se da mi zapravo može pokrenuti to i pokazati ga zajedno u seminaru, 505 00:36:23,000 --> 00:36:26,661 ali nažalost nije. 506 00:36:26,661 --> 00:36:28,980 Oh, čovječe. 507 00:36:28,980 --> 00:36:29,480 Razumijem. 508 00:36:29,480 --> 00:36:32,134 Oh, idemo probati i 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 Ponovo. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Je li to raditi? 514 00:36:56,262 --> 00:36:57,710 Oh, u redu. 515 00:36:57,710 --> 00:37:00,660 Dakle, sada je zapravo sastavljanje. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Nažalost, tu je nema uređaja trčanje. 518 00:37:04,420 --> 00:37:06,040 Pokušajmo ponovno pokretanje moj emulator. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, tamo idemo. 521 00:37:57,880 --> 00:37:59,050 Ona se pojavila. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Tako ću pokrenuti mom app na moj Android emulator. 524 00:38:06,010 --> 00:38:08,330 I mi imamo stvari da mi je definirano upravo sada. 525 00:38:08,330 --> 00:38:13,620 Dakle, imamo oznaku, pogled na tekst, riječi, a zatim gumb. 526 00:38:13,620 --> 00:38:18,449 Tako ću ulaz moje ime ovdje, 527 00:38:18,449 --> 00:38:19,990 i tamo idemo, on je promijenio tekst. 528 00:38:19,990 --> 00:38:25,980 Dakle, ako mi tip u Foo, to je će se promijeniti Foo. 529 00:38:25,980 --> 00:38:29,040 >> A ako ja kliknite Aktiviranje gumba, koji se 530 00:38:29,040 --> 00:38:34,560 mi smo povezani zapravo pokrenuti nova aktivnost, nadamo se da će raditi, 531 00:38:34,560 --> 00:38:35,190 tamo idemo. 532 00:38:35,190 --> 00:38:36,760 Ona pokreće novu aktivnost. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Za povratak, možemo pritisnuti Natrag gumb ovdje. 535 00:38:47,010 --> 00:38:47,510 Ili ne. 536 00:38:47,510 --> 00:38:49,610 Oh, tamo idemo. 537 00:38:49,610 --> 00:38:51,450 Ups. 538 00:38:51,450 --> 00:38:52,611 To je loše. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Dakle, sada kada smo provoditi neke osnovne stvari u Androidu, 541 00:38:58,550 --> 00:39:04,800 možemo pokušati učiniti neke složenije stvari. 542 00:39:04,800 --> 00:39:10,070 Dakle prvo, pokušajmo i proći poruke s jedne aktivnosti na drugu. 543 00:39:10,070 --> 00:39:13,760 Dakle, recimo da želimo proći u Ime od glavne aktivnosti 544 00:39:13,760 --> 00:39:16,710 u CAT aktivnost. 545 00:39:16,710 --> 00:39:19,740 A ime će biti Dobavljeno iz ovog nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> U redu, tako da najprije ćemo dohvatiti ime ovdje. 548 00:39:30,160 --> 00:39:32,230 Naziv Gudački jednak 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 A onda možemo koristiti ovu stvar zove intent.putExtra (naziv), 552 00:39:52,260 --> 00:39:57,650 a onda zapravo želi Ključ za ovaj dodatni polje. 553 00:39:57,650 --> 00:40:05,520 >> Tako ću definirati novo Ključ, mi ćemo ga nazvati EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Zato ću iskoristiti ovu Ključ, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 a onda prođe u samom imenu. 557 00:40:21,010 --> 00:40:26,370 >> U redu, tako da sada možemo zapravo dohvatiti to u novom CatActivity. 558 00:40:26,370 --> 00:40:38,650 Da biste to postigli, moramo iskoristiti Namjera jednak getIntent način. 559 00:40:38,650 --> 00:40:41,360 Dakle, sada će dohvatiti namjeru da 560 00:40:41,360 --> 00:40:45,070 je zvali tu novu aktivnost. 561 00:40:45,070 --> 00:40:50,340 Dakle, ako želite dohvatiti string da mi zapravo stavili unutar namjeri, 562 00:40:50,340 --> 00:41:00,255 možete koristiti intent.getStringExtra a onda prođe u istom ključu, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> U redu, tako da sada idemo kažemo vas želimo promijeniti ovo područje. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Promijenite ovo polje upravo ovdje. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 I neka je učiniti font Veličina ovom području veći. 569 00:41:20,900 --> 00:41:26,480 Pa recimo ja želim da to bude 20. DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 A ja ću dodati ID za ovaj TextView, 572 00:41:32,070 --> 00:41:35,690 i ja ću ga nazvati text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Oprostite. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> I još CatActivity, Ista stvar kao i prije. 577 00:41:51,310 --> 00:41:55,090 Idemo definirati neke polja. 578 00:41:55,090 --> 00:41:58,890 Evo što će biti TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 A onda catText jednak 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 A onda natrag u ovdje, ja sam će postaviti teksta pravo 584 00:42:24,100 --> 00:42:28,120 nakon što smo preuzeli za je od namjere. 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 >> U redu, tako da ćemo pokušati da se. 589 00:42:38,056 --> 00:42:39,070 Kliknite na gumb za reprodukciju. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ja ću koristiti isti uređaj. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Natrag na ovdje. 594 00:42:50,380 --> 00:42:57,030 Tako recimo nisam input-- Ako ne navedete bilo koje ime, 595 00:42:57,030 --> 00:42:59,330 da vidimo što se događa. 596 00:42:59,330 --> 00:43:02,150 Dakle, sada postoji ništa što se pojavi. 597 00:43:02,150 --> 00:43:10,390 Tako smo se vratiti i ulaz naše ime, to je samo reći Fred. 598 00:43:10,390 --> 00:43:14,670 Dakle, mi zapravo može proći poruke s jedne aktivnosti na drugu. 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 >> Dakle, postoji hrpa drugih pogleda koje možete koristiti u Android. 602 00:43:22,590 --> 00:43:29,740 Tako sada imamo trake napretka, imamo pogleda popis, imamo Prebaci gumbiće, 603 00:43:29,740 --> 00:43:33,950 a ako ste stvarno htjeli kako bi saznali više o tome, 604 00:43:33,950 --> 00:43:36,790 zapravo možete posjetiti ove web stranice. 605 00:43:36,790 --> 00:43:41,160 Oni sadrže mnoge različite resurse. 606 00:43:41,160 --> 00:43:45,230 Tako, na primjer, API voditi upravo ovdje zapravo 607 00:43:45,230 --> 00:43:50,885 daje neke primjere koda za određene značajke Android knjižnici. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> I nekoliko tutoriala sam našao korisne kada je učenje o Androidu. 610 00:43:57,560 --> 00:44:06,890 To je samo po sebi službeni udžbenik, i ovaj drugi tutorial ovdje. 611 00:44:06,890 --> 00:44:10,200 I na kraju, možete zapravo koristiti različite knjižnice 612 00:44:10,200 --> 00:44:12,710 za svoje aplikacije Android. 613 00:44:12,710 --> 00:44:16,370 Sada, to je zapravo produžili funkcionalnost vašeg app 614 00:44:16,370 --> 00:44:19,665 bez stvarno napisati puno koda. 615 00:44:19,665 --> 00:44:21,540 Downside je, Naravno, da ste zapravo 616 00:44:21,540 --> 00:44:23,890 moraju naučiti knjižnicama sebe. 617 00:44:23,890 --> 00:44:29,170 >> Tako na primjer, ako želite napraviti korištenje Dropbox oblak tehnologije, 618 00:44:29,170 --> 00:44:33,400 onda možete koristiti Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Slično sa Facebook API. 620 00:44:36,530 --> 00:44:40,490 A onda tu je zapravo malo Različite razne druge knjižnice 621 00:44:40,490 --> 00:44:41,700 koje možete koristiti. 622 00:44:41,700 --> 00:44:45,560 Ako pokušavate dobiti, kao što je, JSON od određene web stranice, 623 00:44:45,560 --> 00:44:49,560 onda mislim da Google JSON Knjižnica će biti prilično korisno. 624 00:44:49,560 --> 00:44:56,200 Pa sad, da se pretvara JSON formatiran tekst u Java objekt, 625 00:44:56,200 --> 00:44:58,600 i obrnuto. 626 00:44:58,600 --> 00:45:01,110 >> A tu je PMS i Picassa. 627 00:45:01,110 --> 00:45:07,240 A to je, ako želite use-- to je, ako ste koristeći REST API. 628 00:45:07,240 --> 00:45:13,300 A Picasso, ako koristite fotografije za svoje aplikacije Android. 629 00:45:13,300 --> 00:45:14,350 U redu. 630 00:45:14,350 --> 00:45:18,030 Hvala vam puno, i zabavite kodiranje. 631 00:45:18,030 --> 00:45:19,723