1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Dobre. 3 00:00:11,550 --> 00:00:12,600 Ahoj, všetci. 4 00:00:12,600 --> 00:00:19,450 Ďakujeme, že ste na návštevu mi spojenie na tomto seminári. 5 00:00:19,450 --> 00:00:23,130 Takže dnes budeme hovoriť o ako vytvoriť aplikácie pre Android, 6 00:00:23,130 --> 00:00:26,870 a najmä, budeme používať Android Studio v poradí 7 00:00:26,870 --> 00:00:29,490 rozvíjať naše aplikácie. 8 00:00:29,490 --> 00:00:32,150 >> Tak ako všetci poznáte. 9 00:00:32,150 --> 00:00:36,750 Android využíva Java, a preto budeme prechádza krátkom úvode 10 00:00:36,750 --> 00:00:39,860 na Java sám. 11 00:00:39,860 --> 00:00:45,830 Takže viem, že mnohí z vás majú len skúsenosti programovania v C, čím 12 00:00:45,830 --> 00:00:48,760 To je úplne v poriadku, a že je preto, že Java je veľmi, veľmi 13 00:00:48,760 --> 00:00:53,750 podobná C, s malými rozdielmi. 14 00:00:53,750 --> 00:01:00,040 >> Takže typy v Jave sú pevne v počte bajtov. 15 00:01:00,040 --> 00:01:04,290 Takže v C, máme šortky a túži, a oni 16 00:01:04,290 --> 00:01:07,880 sa líšia v počte bitov od stroja k stroju. 17 00:01:07,880 --> 00:01:10,990 V Jave, je to už nastavený ako štandard. 18 00:01:10,990 --> 00:01:16,320 Takže bytov majú osem bitov, šortky má 16 bitov, a tak ďalej a tak ďalej. 19 00:01:16,320 --> 00:01:22,780 Máme tiež písmen, booleans, a tiež pláva a dvojlôžkové. 20 00:01:22,780 --> 00:01:27,150 Takže ako ste program v Java, je to veľmi podobné. 21 00:01:27,150 --> 00:01:30,150 Tak napríklad, máme pre slučky a while, 22 00:01:30,150 --> 00:01:39,090 a či a else sú presne rovnaké, ako by ste robiť v C. 23 00:01:39,090 --> 00:01:45,390 >> Dobre, takže zvláštna vec, o Java je to, že je objektovo orientovaný. 24 00:01:45,390 --> 00:01:46,560 A teraz, čo sú objekty? 25 00:01:46,560 --> 00:01:49,220 Takže, keď sa pozriete na veci okolo vás, budete 26 00:01:49,220 --> 00:01:54,540 Všimnite si, že každý objekt reálneho sveta má dve spoločné charakteristiky. 27 00:01:54,540 --> 00:01:59,100 A to je to, že majú stať a majú nejaký druh správania. 28 00:01:59,100 --> 00:02:02,510 >> Tak napríklad, psy bude mať štáty, ktoré 29 00:02:02,510 --> 00:02:07,360 sú meno, farba, plemeno, možno v prípade, že pes má hlad, alebo nie. 30 00:02:07,360 --> 00:02:12,490 A niektoré správanie, ktoré psy by mať by štekanie, alebo krútil chvost, 31 00:02:12,490 --> 00:02:14,340 alebo načítanie loptu. 32 00:02:14,340 --> 00:02:18,120 Takže môžeme tiež použiť tento na neživé objekty. 33 00:02:18,120 --> 00:02:23,130 Tak napríklad, autá, majú model, rok, max rýchlosť, 34 00:02:23,130 --> 00:02:25,500 a tak ďalej a tak ďalej. 35 00:02:25,500 --> 00:02:27,450 A oni majú nejaké správanie. 36 00:02:27,450 --> 00:02:33,050 Napríklad, zrýchľovanie, alebo brzdenie, alebo ísť v opačnom smere. 37 00:02:33,050 --> 00:02:38,910 >> Takže Java objektov pokus o modelovanie to tým, že má pole a metódy. 38 00:02:38,910 --> 00:02:45,050 Takže polia sú stavy, ktoré Java objekt môže mať, 39 00:02:45,050 --> 00:02:51,440 zatiaľ čo metóda by predstavovať správanie, ktoré Java objekt by mal. 40 00:02:51,440 --> 00:02:53,770 Takže keď hovorím metódy a polia, naozaj 41 00:02:53,770 --> 00:02:56,470 len na premenné a funkcie. 42 00:02:56,470 --> 00:03:02,120 Sú to úplne rovnaké, s výnimkou ktoré sa vzťahujú k určitému objektu. 43 00:03:02,120 --> 00:03:04,880 >> OK, tak pohybujúce sa na tried. 44 00:03:04,880 --> 00:03:08,950 Java triedy sú ako plány pre daný objekt. 45 00:03:08,950 --> 00:03:12,270 Povedia vám, čo metódy má, čo sa má pole, 46 00:03:12,270 --> 00:03:17,750 a dokonca aj tu, máme niečo tzv modifikátory prístupu, ktorý 47 00:03:17,750 --> 00:03:19,570 sa dostaneme za chvíľu. 48 00:03:19,570 --> 00:03:26,930 Takže deklarovať triedu Java, to je veľmi podobné v syntaxi C struct. 49 00:03:26,930 --> 00:03:34,350 >> Tu sme začať s public class Car, a potom máme otvorenú rovnátka a potom 50 00:03:34,350 --> 00:03:38,800 niektoré počet polí, ktoré Chcete objekt mať. 51 00:03:38,800 --> 00:03:44,650 A potom tu máme niektoré metódy, a máme tiež objektu konštruktor. 52 00:03:44,650 --> 00:03:48,690 A teraz, čo tento objekt konštruktér Má sa to hovorí objekt, 53 00:03:48,690 --> 00:03:53,370 OK, chcem inicializovať táto objektov s nejakou oblasťou. 54 00:03:53,370 --> 00:03:58,310 >> Tak tu, chceme každé auto mať model a rok. 55 00:03:58,310 --> 00:04:01,480 Takže máme konštruktor len špecificky 56 00:04:01,480 --> 00:04:06,560 pre model a rok, a To by nastavenie modelu poľa 57 00:04:06,560 --> 00:04:12,510 na určitú hodnotu, a polia roku. 58 00:04:12,510 --> 00:04:16,019 >> A teraz o prístupe modifikátory som hovoril. 59 00:04:16,019 --> 00:04:21,560 Tu máme verejnosť a súkromných modifikátory prístupu. 60 00:04:21,560 --> 00:04:27,730 Takže si môžete myslieť na to, ako RWX v adresároch. 61 00:04:27,730 --> 00:04:33,020 Takže, aby určitých ľudí čítať, a majú prístup 62 00:04:33,020 --> 00:04:35,150 do týchto oblastí a metód. 63 00:04:35,150 --> 00:04:39,470 >> Takže keď poviem, že model a rok a rýchlosť sú súkromné, 64 00:04:39,470 --> 00:04:46,360 to znamená, že iné objekty nemôžu pokúsi o prístup pole tohto objektu 65 00:04:46,360 --> 00:04:47,760 tam sú súkromné. 66 00:04:47,760 --> 00:04:52,280 Ale keď som prístup modifikátor byť verejné, 67 00:04:52,280 --> 00:04:57,630 Teraz to znamená, že ďalšie objekty sú voľne prístupné, a dokonca aj 68 00:04:57,630 --> 00:05:00,770 použité metódy, ktoré sú tu definované. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Tak to je základná Car objekt, ktorý mám. 71 00:05:09,210 --> 00:05:15,350 Máme urýchliť, zlomiť, a getSpeed ​​metódy. 72 00:05:15,350 --> 00:05:20,180 K tomuto bodu, je každý jasne Java objekty a ako ich deklarovať? 73 00:05:20,180 --> 00:05:22,710 Cool, v poriadku. 74 00:05:22,710 --> 00:05:29,120 Takže ak chcete použiť Java objektu v samotnom programe, 75 00:05:29,120 --> 00:05:35,720 potom môžeme použiť nové vozidlo konštruktér. 76 00:05:35,720 --> 00:05:41,250 Takže tu hovoríme chceme deklarovať nový objekt, ktorý je typu auta. 77 00:05:41,250 --> 00:05:44,120 A tu je to použitie model a rok, 78 00:05:44,120 --> 00:05:51,110 ktoré sme definovali v Tento objekt tu. 79 00:05:51,110 --> 00:05:55,150 >> Tak to je tiež ďalší objektov, ak si všimnete. 80 00:05:55,150 --> 00:05:59,820 Je to trieda pre Hlavný program sám. 81 00:05:59,820 --> 00:06:04,660 A máme túto PSVM, alebo verejná static void main, funkcie, 82 00:06:04,660 --> 00:06:08,200 a jeho počiatočnej bod programu, 83 00:06:08,200 --> 00:06:12,320 podobne ako hlavný Funkcie v C programe. 84 00:06:12,320 --> 00:06:16,870 Tu môžeme pristupovať a používať funkcie v objekte 85 00:06:16,870 --> 00:06:21,480 Pomocou bodku a potom Názov funkcie notácie. 86 00:06:21,480 --> 00:06:26,130 A môžeme dokonca určiť Niektoré argumenty alebo parametre 87 00:06:26,130 --> 00:06:28,260 pre túto funkciu. 88 00:06:28,260 --> 00:06:32,410 >> OK, tak teraz pohybuje na dedičstvo. 89 00:06:32,410 --> 00:06:37,670 Takže skutočný svet objekty môžu zdieľajú rovnaké vlastnosti. 90 00:06:37,670 --> 00:06:42,490 Tak napríklad, je tu rôzne typy bicyklov. 91 00:06:42,490 --> 00:06:47,280 Napríklad, horský bicykel, mestské bicykle, alebo tandemové bicykle. 92 00:06:47,280 --> 00:06:50,320 Takže majú tento spoločný charakteristické, že je bicykel. 93 00:06:50,320 --> 00:06:55,740 >> A tak sa kolesá môžu mať dve kolá a môžu mať riadidlá, možno dokonca 94 00:06:55,740 --> 00:06:58,750 zadné svetlo alebo niečo takého. 95 00:06:58,750 --> 00:07:04,930 Takže Java nám to oprávnenie na zastupovanie objekty 96 00:07:04,930 --> 00:07:10,170 ktoré majú určité spoločné charakteristiky prostredníctvom dedičnosti. 97 00:07:10,170 --> 00:07:18,370 A teraz, čo dedičstvo robí, je to odovzdáva na poliach a metódy objektu 98 00:07:18,370 --> 00:07:20,920 sa k podriadený objekt. 99 00:07:20,920 --> 00:07:24,080 >> Tak napríklad, keď som mať auto, a to má 100 00:07:24,080 --> 00:07:28,570 stav má štyri kolesá a jeden volant, 101 00:07:28,570 --> 00:07:31,120 potom môžeme odovzdať to na niektoré rôzne typy automobilov. 102 00:07:31,120 --> 00:07:35,470 Napríklad, máme sedan, športové vozidlo, a SUV. 103 00:07:35,470 --> 00:07:38,940 Teraz tieto tri rôzne typy automobilov stále 104 00:07:38,940 --> 00:07:42,050 majú štyri kolesá a jeden volant, ale potom sa 105 00:07:42,050 --> 00:07:43,900 môžu mať určitý zvláštne vlastnosti, 106 00:07:43,900 --> 00:07:49,980 ako ich má päť kresiel a pre sedan, napr. 107 00:07:49,980 --> 00:07:58,510 >> Takže využiť tejto dedičstva vlastnosť, použijeme to rozširuje kľúčové slovo. 108 00:07:58,510 --> 00:08:04,570 Takže pamätajte späť do auta namietajú, že som sa už skôr definovaný. 109 00:08:04,570 --> 00:08:06,730 Teraz som definovať Sedan objekt. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Tak toto Sedan objekt by mal Rovnaké polia a funkcie, alebo metódy, 112 00:08:17,850 --> 00:08:19,660 že auto bude mať. 113 00:08:19,660 --> 00:08:24,830 Ale potom, tu som upresniť niektoré ďalšie funkcie, 114 00:08:24,830 --> 00:08:26,830 Napríklad, sada počet cestujúcich 115 00:08:26,830 --> 00:08:29,150 a získať počet cestujúcich. 116 00:08:29,150 --> 00:08:32,000 >> Tu môžete tiež všimnúť že môžeme prepísať metódy, 117 00:08:32,000 --> 00:08:34,840 a to znamená, že sme len nahradenie správanie 118 00:08:34,840 --> 00:08:38,549 konať inak v určitých prípadoch. 119 00:08:38,549 --> 00:08:42,710 Tak napríklad, chcem nastaviť maximálnu rýchlosť pre naše auto. 120 00:08:42,710 --> 00:08:49,840 A k tomu to, že som zistil, či to Rýchlosť by sa ísť cez maximálnu rýchlosť. 121 00:08:49,840 --> 00:08:54,180 A ak to tak nie je, potom hovorím Super trieda "urýchliť metódu. 122 00:08:54,180 --> 00:09:00,350 Tak toto je super.accelerate () volanie Super trieda "urýchliť metódu. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Nakoniec budeme hovoriť o rozhranie. 125 00:09:09,940 --> 00:09:18,090 Takže rozhrania sú spôsob, ako len vystaviť určité metódy s vonkajším svetom. 126 00:09:18,090 --> 00:09:19,980 Takže sú ako tabuľku obsahu, a vy 127 00:09:19,980 --> 00:09:25,900 Môžete si ich predstaviť ako ako hlavičkové súbory C, len 128 00:09:25,900 --> 00:09:33,680 ako metódy s prázdnymi subjektmi, a oni špecifikovať, aký objekt alebo triedu 129 00:09:33,680 --> 00:09:37,710 musí mať, alebo aké metódy objekt alebo trieda má mať. 130 00:09:37,710 --> 00:09:41,360 >> Tak napríklad, keď som majú kolies rozhranie, 131 00:09:41,360 --> 00:09:46,530 a má tri rôzne metódy, a tu by som implementovať toto rozhranie, 132 00:09:46,530 --> 00:09:49,864 potom to znamená, že tento Bicycle bude musieť implementovať rovnaké tri 133 00:09:49,864 --> 00:09:51,530 Metódy, ktoré som definované v rozhraní. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Až do tohto bodu, nejaké ďalšie otázky? 136 00:10:01,390 --> 00:10:03,240 Dobre, v pohode. 137 00:10:03,240 --> 00:10:07,770 Takže to bola veľmi krátka a rýchly návod na Jave. 138 00:10:07,770 --> 00:10:14,560 Existuje spôsob, ako viac funkcií a témy týkajúce sa Java, ktoré môžete skutočne prejsť. 139 00:10:14,560 --> 00:10:17,690 Napríklad, je tu generiká, je tu dátové typy, 140 00:10:17,690 --> 00:10:19,780 K dispozícii je aj vymenované typy a veci. 141 00:10:19,780 --> 00:10:23,400 Takže ak sa chcete dozvedieť viac o tom, vykonať tieto odkazy, 142 00:10:23,400 --> 00:10:25,840 a oni si vás naučí viac o nich. 143 00:10:25,840 --> 00:10:30,220 >> OK, takže poďme sa presunúť na Skutočná mäso semináre, 144 00:10:30,220 --> 00:10:34,080 a že je v skutočnosti Android programovanie. 145 00:10:34,080 --> 00:10:37,660 Takže ako sme sa vlastne dostať sa do programovania, 146 00:10:37,660 --> 00:10:40,800 Chcem hovoriť o nejakej žargónu. 147 00:10:40,800 --> 00:10:46,980 Takže činnosť Android je spôsob, ako hovoriť 148 00:10:46,980 --> 00:10:52,870 je to jediná obrazovka v rámci aplikácie. 149 00:10:52,870 --> 00:11:01,100 >> Tak napríklad, ak máte Gmail app, máme aktivitu zobraziť e-maily. 150 00:11:01,100 --> 00:11:02,990 A potom, ak kliknete na tlačidlo istý e-mail, ktorý 151 00:11:02,990 --> 00:11:08,850 ukáže ďalšia činnosť, pri ktorej je to pohľad email činnosť. 152 00:11:08,850 --> 00:11:14,740 A potom máme aj komponovať činnosť, alebo činnosť úpravy správa. 153 00:11:14,740 --> 00:11:18,380 A tak činnosti zvyčajne len jediná obrazovka 154 00:11:18,380 --> 00:11:21,800 v rámci aplikácie. 155 00:11:21,800 --> 00:11:28,410 >> Teraz, pohľady sú komponenty, ktoré tvoria up displeja, alebo samotné aktivity. 156 00:11:28,410 --> 00:11:34,430 Takže nakresliť určitý vec vo vašej obrazovke. 157 00:11:34,430 --> 00:11:37,840 Tak napríklad, mohlo by to byť textové pole, mohlo by to byť štítok, 158 00:11:37,840 --> 00:11:40,090 by to mohlo byť kontroly box. 159 00:11:40,090 --> 00:11:44,110 Tak to je veľa rôznych typov pohľadov. 160 00:11:44,110 --> 00:11:47,780 Takže teraz máme zámery, a to je posolstvo 161 00:11:47,780 --> 00:11:51,070 že sa prechádza na inú činnosť. 162 00:11:51,070 --> 00:11:58,997 A obsahujú informácie o tom, čo chcete túto činnosť vykonávať. 163 00:11:58,997 --> 00:12:00,830 Nakoniec sme Súbor manifestu, a že 164 00:12:00,830 --> 00:12:07,900 je súbor XML, ktorý dáva svoj telefón všetky informácie o vašej aplikácii. 165 00:12:07,900 --> 00:12:12,230 Tak to je obsahuje verziu, a aktivity, ktoré budete mať. 166 00:12:12,230 --> 00:12:17,480 >> OK, tak sa poďme začať. 167 00:12:17,480 --> 00:12:21,460 Takže sme to bude pomocou Android Studio. 168 00:12:21,460 --> 00:12:26,960 Takže ak vy máte to už nainštalovaný, neváhajte nasledovať. 169 00:12:26,960 --> 00:12:29,790 Pokúsime sa a začať znova od začiatku. 170 00:12:29,790 --> 00:12:35,260 A tak budem sa snažiť a vytvoriť nový projekt. 171 00:12:35,260 --> 00:12:40,370 A ja budem volať môj projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 A tu sme dali meno Projekt v názve aplikácie poľa. 173 00:12:45,770 --> 00:12:48,500 >> Company domény, nemusíte Naozaj sa starať o to. 174 00:12:48,500 --> 00:12:57,000 To je to, ako Android identifikuje aplikácie. 175 00:12:57,000 --> 00:13:01,350 Takže máte názov domény, môžete zadať V názve domény vnútri tam. 176 00:13:01,350 --> 00:13:05,370 Ale ak nie, môžete sa cítiť možnosť zadať, čo chcete. 177 00:13:05,370 --> 00:13:08,226 Tak tu som sa napísať v frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> A potom, konečne som si vybrať, kde Chcem ukladať svoj projekt v. 179 00:13:14,660 --> 00:13:21,080 A ja len si vybrať plochu. 180 00:13:21,080 --> 00:13:28,670 Takže používatelia, Frederick Widjaja a Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Potom kliknite na tlačidlo Ďalší. 183 00:13:34,090 --> 00:13:39,630 Tu budem vyberať minimum API majú byť podporované. 184 00:13:39,630 --> 00:13:44,910 Takže v tomto prípade, ja som bude vyberať API 15. 185 00:13:44,910 --> 00:13:51,530 A to je v poriadku, ak ste skutočne len zvoliť 4.4, čo je posledný API. 186 00:13:51,530 --> 00:13:53,560 Alebo 5, v skutočnosti. 187 00:13:53,560 --> 00:13:57,714 Ale potom stačí starať o Ktoré telefóny ste naozaj podporujú, 188 00:13:57,714 --> 00:13:59,130 a ktoré telefóny cielite. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Kliknite na tlačidlo Ďalej. 191 00:14:06,260 --> 00:14:09,780 >> OK, tak sme prišli na to obrazovky, a my sme len 192 00:14:09,780 --> 00:14:15,110 bude používať vytvorenie činnosť prostredníctvom tohle. 193 00:14:15,110 --> 00:14:19,890 Takže idem na tlačidlo prázdny činnosť a potom Next. 194 00:14:19,890 --> 00:14:23,110 Budeme hovoriť hlavný činnosť, myslím, že je to v poriadku. 195 00:14:23,110 --> 00:14:27,800 Len tak to hovoriť, stlačte tlačidlo Finish tady. 196 00:14:27,800 --> 00:14:36,250 Počkajte na to, aby zaťaženie, a tam ideme. 197 00:14:36,250 --> 00:14:40,600 >> Tak tu sme si všimli tri rôznych zložiek. 198 00:14:40,600 --> 00:14:44,290 Máme manifestu zložku ktorý obsahuje náš manifest. 199 00:14:44,290 --> 00:14:48,360 Pokiaľ ju otvoríte, uvidíme nášho balíčka. 200 00:14:48,360 --> 00:14:54,000 Alebo ako Android identifikuje aplikácie 201 00:14:54,000 --> 00:14:58,990 a potom sme to aplikácie tag, ktorý 202 00:14:58,990 --> 00:15:05,420 obsahuje názov našej aplikácie rovnako ako ikona aplikácie. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Môžeme skutočne spustiť tento aplikácie rovno. 205 00:15:11,950 --> 00:15:14,600 Tak prečo nie my sa pokúsime urobiť? 206 00:15:14,600 --> 00:15:16,310 Budem používať Genymotion. 207 00:15:16,310 --> 00:15:22,150 Ak ste si priniesli svoj vlastný telefón, môžete prepojiť ju a spustite ho, ak chcete. 208 00:15:22,150 --> 00:15:31,213 Ale ja som jednoducho ísť na použitie emulátor, a ja začnem 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, ja si myslím, že je to bude chvíľu trvať, 212 00:15:42,780 --> 00:15:49,580 takže myslím, že budeme jednoducho rovno do vysvetľovať viac o tom. 213 00:15:49,580 --> 00:15:56,200 Takže tu máme adresár Java, alebo kde sú zdrojové súbory obsahovali. 214 00:15:56,200 --> 00:16:02,500 Tu máme hlavnú činnosť sám. 215 00:16:02,500 --> 00:16:07,120 Môžete vidieť, že to rozširuje triedu aktivity. 216 00:16:07,120 --> 00:16:12,750 Takže náš hlavnou činnosťou je obrazovka že bude v našej aplikácii. 217 00:16:12,750 --> 00:16:21,790 A potom tu vidíme, že rad funkcií sú automaticky generované pre nás. 218 00:16:21,790 --> 00:16:26,037 Máme funkciu OnCreate, a že sa bude nazývať whenever-- 219 00:16:26,037 --> 00:16:27,870 STUDENT: Vadí vám takže text väčší? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, určite. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Budem sa snažiť a zväčšiť veľkosť písma. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Domnievam sa, že by mala byť dobrá. 225 00:17:06,490 --> 00:17:07,020 To dobre? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Len trochu vyššia, ako je 20 alebo tak niečo. 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 poriadku. 231 00:17:20,990 --> 00:17:24,740 Tak a máme tu OnCreate metóda, ktorá by 232 00:17:24,740 --> 00:17:29,750 je volaná, keď naša činnosť je vytvorený v [? ukázať?]. 233 00:17:29,750 --> 00:17:32,100 Máme onCreateOptionsMenu, a my 234 00:17:32,100 --> 00:17:38,370 vidieť, že je to vlastne akcie bar, a potom 235 00:17:38,370 --> 00:17:42,920 môžeme pridať niektoré položky ponuky k nemu. 236 00:17:42,920 --> 00:17:45,710 A potom tu máme onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Takže toto je ako poslucháč udalosti, tak kedykoľvek v našej paneli akcií 238 00:17:52,210 --> 00:17:58,450 kliknutie, to funkcia sa nazýva, 239 00:17:58,450 --> 00:18:01,270 a bude odovzdaný s určitú položku, ktorá bola klikli. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, budem see-- že to nefunguje dobre. 242 00:18:11,576 --> 00:18:13,028 Skúsme a spustiť. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 No nazdar. 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 znepokojujúce. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, tak ako tak. 250 00:18:41,500 --> 00:18:44,940 Tu máme rozloženie k našej činnosti samotnej. 251 00:18:44,940 --> 00:18:50,150 To je naša hlavná činnosť, a tu sme si všimli, že je tu akcia bar. 252 00:18:50,150 --> 00:18:54,460 A potom tu máme ahoj svet štítok, a môžeme vlastne 253 00:18:54,460 --> 00:18:57,830 úpravy textu priamo tu. 254 00:18:57,830 --> 00:19:03,260 Ak sa vydáte a zvitok dole k Hello World, 255 00:19:03,260 --> 00:19:06,360 môžeme ho zmeniť, čo chceme. 256 00:19:06,360 --> 00:19:10,070 Napríklad by to mohlo byť, Ahoj. 257 00:19:10,070 --> 00:19:12,820 Vitajte u nás. 258 00:19:12,820 --> 00:19:14,345 A tam ideme, sa mení. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 No nazdar. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Tento štýl nefunguje. 263 00:19:26,010 --> 00:19:28,320 OK, to je znepokojujúce. 264 00:19:28,320 --> 00:19:32,000 OK, tak ako tak, môžeme ísť ďalej, bez toho by to. 265 00:19:32,000 --> 00:19:38,560 Takže teraz, poďme skúsiť a urobiť nejaké naozaj základné veci. 266 00:19:38,560 --> 00:19:42,450 Takže tu budeme mať štítok, a potom sme 267 00:19:42,450 --> 00:19:47,005 bude mať text view-- Ospravedlňujem sa, nie textový pohľad, 268 00:19:47,005 --> 00:19:49,310 budeme mať úpravu textu. 269 00:19:49,310 --> 00:19:53,900 A to je zložka pre zadanie a tak. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Takže máme obyčajný text, a potom sa sme jednoducho pridať na našu rozhraní. 272 00:20:07,240 --> 00:20:13,520 >> Tu, chcem tiež pridať určitý priestor na začiatok, takže to vyzerá krajšie. 273 00:20:13,520 --> 00:20:19,190 Takže budeme pokračovať do vlastnosti, a potom na horný okraj, 274 00:20:19,190 --> 00:20:23,120 budeme pridávať do 20 RP. 275 00:20:23,120 --> 00:20:28,170 Takže teraz, RP sú len merná jednotka v Android 276 00:20:28,170 --> 00:20:31,240 a oni stoja na hustotu nezávislých pixelov. 277 00:20:31,240 --> 00:20:35,380 Takže, ako možno viete, Android, je tu mnoho rôznych druhov obrazoviek 278 00:20:35,380 --> 00:20:38,410 a potom majú rôzne hustoty obrazovky. 279 00:20:38,410 --> 00:20:42,584 Tak tu je to len bude nezávislý pixel hustota, 280 00:20:42,584 --> 00:20:44,750 takže to bude rovnaký V rámci všetkých obrazoviek. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Chystáte sa rozšíriť tento Upraviť text, a potom som tiež bude pridať tlačidlo. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 A to bude hovoriť OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 RP. 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 Takže teraz máme tri rôzne komponenty. 290 00:21:20,060 --> 00:21:25,630 A spôsob, ako môžeme odkazovať na tie v hlavnej triede činnosti 291 00:21:25,630 --> 00:21:29,620 je pomocou tejto metódy volal findViewByID. 292 00:21:29,620 --> 00:21:36,790 Takže budem definovať niektoré polia. 293 00:21:36,790 --> 00:21:48,290 Takže máme v TextView, tak povedzme helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 A potom, ak používate Android Studio, môžete použiť miestnu alternatívne, 296 00:21:59,930 --> 00:22:01,120 vstúpiť. 297 00:22:01,120 --> 00:22:07,400 A kliknite na tlačidlo Import Trieda automaticky import zodpovedajúce triedy 298 00:22:07,400 --> 00:22:07,950 že potrebujeme. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 A potom tu budem pridať ID tento TextView a volanie text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Teraz, keď sme definovali ID pre tento TextView, 303 00:22:32,050 --> 00:22:38,020 môžeme použiť na označenie TextView, že sme práve definovaná. 304 00:22:38,020 --> 00:22:47,970 Tak helloText rovná TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 a potom zadajte ID, ktoré Chceme, čo je r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Tak to je veľmi podobný JavaScriptu a jQuery, kde môžeme vlastne len 308 00:22:59,560 --> 00:23:05,430 odkazujú na niektoré prvky v rozložení práve 309 00:23:05,430 --> 00:23:08,330 pomocou ID, ktoré sme zadali. 310 00:23:08,330 --> 00:23:17,240 Takže všeobecne, pre prístup k určitý objekt alebo určité polia 311 00:23:17,240 --> 00:23:22,030 v našom rozloženie, budete mať použitie tejto metódy findViewByID. 312 00:23:22,030 --> 00:23:26,290 A potom budeme robiť to isté veci pre ostatné dva prvky. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Tu budem pridať ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Áno. 317 00:23:42,770 --> 00:23:46,610 Rovnako ako pre tento jeden. 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 >> A teraz, čo chcem to urobiť, je Keď sme kliknite na tlačidlo OK, 322 00:23:58,120 --> 00:24:02,110 a my sme vložené nejaké názov do textového poľa, 323 00:24:02,110 --> 00:24:10,880 potom to bude aktualizovať tento štítok povedať, ahoj, názov, vitajte. 324 00:24:10,880 --> 00:24:16,520 Takže späť v našich hlavných trieda činnosť, my sme 325 00:24:16,520 --> 00:24:23,210 tiež bude snažiť a odkazovať na tie prvky, ktoré máme hľadať. 326 00:24:23,210 --> 00:24:30,860 >> Takže máme EDITTEXT nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oops. 329 00:24:36,000 --> 00:24:38,500 Enter a alternatívne, import triedy. 330 00:24:38,500 --> 00:24:41,060 A potom tiež tlačidlo OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Rovnako tak budeme robiť rovnakú vec znovu tu. 333 00:24:48,980 --> 00:24:54,900 nameText rovná 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 potom na tlačidlo OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, a potom button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, takže teraz máme všetci traja prvky, ktoré chceme odkázať. 340 00:25:22,240 --> 00:25:27,630 Takže teraz idem pripojiť on-kliknite na poslucháča naše tlačidlo 341 00:25:27,630 --> 00:25:30,440 počúvať používateľ klikne. 342 00:25:30,440 --> 00:25:35,780 Ak chcete, že stačí použiť setOnClickListener udalosti. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 A teraz, tu to hovorí potrebujeme špecifikovať setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 a vy môžete urobiť, že práve majú nové onClickListener, a stlačte kláves Enter. 346 00:25:51,030 --> 00:25:56,935 >> A potom máte to anonymné trieda, alebo anonymné objekt. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 A máme aj túto onclick metóda, a to je v podstate 349 00:26:02,790 --> 00:26:05,580 čo to bude nazývaný kedykoľvek klikol naša tlačidlo je. 350 00:26:05,580 --> 00:26:15,860 >> Tak tu, ja sa chcem dostať názov, ktorý bol vstup do textového poľa ako prvý tak 351 00:26:15,860 --> 00:26:17,700 Názov String rovná nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Opäť platí, že to je ako Syntax Java pre odkazovanie 354 00:26:26,400 --> 00:26:29,130 do funkcií v rámci objektu. 355 00:26:29,130 --> 00:26:36,290 Tak nameText.getText, a potom sme chystá previesť na reťazec. 356 00:26:36,290 --> 00:26:41,090 Teraz máme názov, ktorý bol vstup užívateľom. 357 00:26:41,090 --> 00:26:46,140 >> A potom budeme vytvoriť nový reťazec, 358 00:26:46,140 --> 00:26:48,980 tak to bude hovoriť ahoj. 359 00:26:48,980 --> 00:26:56,325 Chystám sa povedať, ahoj, meno, privítanie. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 A konečne, chcete- aktualizovať helloText. 362 00:27:05,265 --> 00:27:09,190 Takže k tomu, že sme jednoducho zavolať helloText.setText (ahoj). 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 Oops. 367 00:27:22,770 --> 00:27:30,645 >> Budem sa snažiť a znovu spustiť Genymotion jeden posledný čas a uvidíme, či to funguje. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Ak tomu tak nie je, je to úplne v poriadku. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Takže myslím, že to nefunguje. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 V skutočnosti, dovoľte mi, aby som sa pokúsila urobiť. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Mohol by to byť tento. 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 Dobrá. 382 00:28:33,980 --> 00:28:35,170 Áno, funguje to. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 To bolo desivé. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Nechcel som to urobiť. 387 00:28:43,270 --> 00:28:46,570 OK, takže máme Android emulátor. 388 00:28:46,570 --> 00:28:49,070 Dovoľte mi, aby som túto funkciu vypnúť. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Takže máme Android emulátor. 391 00:28:55,720 --> 00:28:59,750 Takže budeme sa snažiť a spustenie tejto aplikácie, ktorá sme urobili. 392 00:28:59,750 --> 00:29:04,100 Stačí ísť na kliknite na tlačidlo Prehrať, a to bude hovoriť, čaká na ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, človeče. 395 00:29:12,780 --> 00:29:13,280 Restart. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, myslím, že to stále nefunguje. 398 00:29:30,150 --> 00:29:31,280 OK, nevadí, a potom. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 to bude škoda. 401 00:29:38,150 --> 00:29:41,030 Ale rovnako tak povedzme, že chceme vytvoriť novú aktivitu, 402 00:29:41,030 --> 00:29:45,730 a budeme mať obrázok v tejto činnosti. 403 00:29:45,730 --> 00:29:52,120 Ak sa chcete, že môžeme stačí kliknúť tento súbor, a potom nové. 404 00:29:52,120 --> 00:29:57,760 A potom tu môžeme vybrať Aktivita, a potom Blank činnosť. 405 00:29:57,760 --> 00:29:59,840 Tu budeme volať môže to byť CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, tak teraz to vytvára ďalšie dva súbory. 408 00:30:06,537 --> 00:30:08,245 Jedným z nich je tzv activity_cat, a ďalšie 409 00:30:08,245 --> 00:30:10,630 sa nazýva catActivity, čo je trieda. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Tak povedzme, že chceme pridať obrázok mačky tu. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Takže keď to urobíte, ideme použitie triedy ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Chystáme sa pridať na sem. 416 00:30:31,340 --> 00:30:35,350 A potom nastavte okraje na 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> A teraz budeme hľadať obrázok mačky na internete. 419 00:30:41,240 --> 00:30:43,270 Tak poďme sa pozrieť. 420 00:30:43,270 --> 00:30:43,770 Kat. 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 Myslím, že to je v poriadku. 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 Takže teraz máme imidž. 427 00:31:02,780 --> 00:31:07,720 Takže budeme pridávať sa do nášho projektu. 428 00:31:07,720 --> 00:31:16,140 Môže to urobiť po práve klikanie, a then-- my 429 00:31:16,140 --> 00:31:25,965 môže skutočne len otvoriť toto, prejsť k stiahnutiu, prepáč, desktop. 430 00:31:25,965 --> 00:31:28,310 Chystáte sa vyskúšať a nájsť ho. 431 00:31:28,310 --> 00:31:28,810 Kat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Priamo tu. 434 00:31:35,790 --> 00:31:42,820 Chystám sa ho skopírovať do svojho adresára. 435 00:31:42,820 --> 00:31:46,800 Teraz to bude a opýtajte sa ma niekoľko možností. 436 00:31:46,800 --> 00:31:49,250 Teraz, len chcem, aby to byť vo nezaplatenou priečinku 437 00:31:49,250 --> 00:31:54,390 a že to bude pre všetkých rôzne rozlíšenia obrazovky. 438 00:31:54,390 --> 00:31:57,100 Prípadne môžeme vlastne len vybrať 439 00:31:57,100 --> 00:32:01,270 ktorý rozlíšenie obrazovky vám Chcete tento obrázok byť. 440 00:32:01,270 --> 00:32:06,150 Takže ísť na výber ťažná priečinka, kliknite na tlačidlo OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Len tak sa pomenovať cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, tak teraz je pridané do nášho názoru snímky. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 budeme musieť použiť tento zdroj tu, 447 00:32:22,020 --> 00:32:27,420 a potom môžeme použiť tento dot dot dot tlačidlo, a vyberte obraz cat. 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 Takže teraz chcem, aby to tak že je to len správnu veľkosť. 451 00:32:39,480 --> 00:32:50,050 Takže budem voliť túto úpravu možnosť chybnému zobrazenia práve tu, 452 00:32:50,050 --> 00:32:54,960 a že automaticky nastaví do správnej veľkosti. 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 Teraz, v skutočnosti spustiť tento Aktivita z našej predchádzajúcej činnosti, 456 00:33:09,380 --> 00:33:15,470 budete musieť použiť niečo ako zámer. 457 00:33:15,470 --> 00:33:19,115 Tak povedzme, že idem pridať ďalšie tlačidlo, ktoré spúšťa aktivitu. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Chystám sa pridať tu, práve tu. 460 00:33:29,150 --> 00:33:36,160 A potom, že to bude má text aktivovať. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oops. 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 >> A teraz, ako sme sa vlastne otvoriť Novú aktivitou v rámci tejto aktivity? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Takže rovnaký problém ako predtým. 468 00:33:54,650 --> 00:34:01,120 Musíme pridať ID k tomu tlačidlo, a hovoria button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 A potom sa v našej hlavnej činnosti, ktoré idú aby bola táto nová tlačidlá activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 A potom tiež použiť findViewByID metódou. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton rovná 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 potom sme sa tiež bude pridať v onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Nové onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 A potom budeme používať to, čomu sa hovorí Intent. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Zámer sa rovná novej zámer (tento). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 A potom meno činnosť, ktorá chceme ukázať. 486 00:35:20,699 --> 00:35:22,990 Tak tu v tomto, ideme mať catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Prepáčte. 489 00:35:31,147 --> 00:35:33,230 Budeme musieť špecifikovať @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Takže teraz .To majetok odkazuje na aktuálnej inštancie objektu 492 00:35:41,910 --> 00:35:43,271 sám. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Až do tohto bodu, nejaké otázky? 495 00:35:48,020 --> 00:35:48,890 Všetky dobré? 496 00:35:48,890 --> 00:35:49,390 Dobrá. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> A potom, ak chcete začať činnosť, je to celkom jednoduché. 499 00:35:57,430 --> 00:35:59,904 Práve sme sa zavolať startActivity metódou. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 A potom sme sa prejsť v zámere Objekt, ktorý sme práve definované. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Bohužiaľ sme Nemožno naozaj ukázať to. 504 00:36:16,140 --> 00:36:23,000 Dúfal som, že vlastne môžeme spustiť to a ukázať, že pozdĺž v seminári, 505 00:36:23,000 --> 00:36:26,661 ale bohužiaľ nie. 506 00:36:26,661 --> 00:36:28,980 Oh, človeče. 507 00:36:28,980 --> 00:36:29,480 Aha. 508 00:36:29,480 --> 00:36:32,134 Oh, budeme sa snažiť aj zabiť 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 Restart. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Už to funguje? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Takže teraz je to vlastne kompiláciu. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Bohužiaľ, je tu žiadne zariadenie so systémom. 518 00:37:04,420 --> 00:37:06,040 Skúsme a reštartovať emulátor. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ach, tam ideme. 521 00:37:57,880 --> 00:37:59,050 Zdalo sa. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Takže idem spustiť my app na mojej Android emulátora. 524 00:38:06,010 --> 00:38:08,330 A máme veci že sme práve teraz definovaný. 525 00:38:08,330 --> 00:38:13,620 Takže máme nálepku, textu názor, textové pole, a potom tlačidlo. 526 00:38:13,620 --> 00:38:18,449 Takže idem na vstup moje meno tu, 527 00:38:18,449 --> 00:38:19,990 a tam ideme, že zmenila text. 528 00:38:19,990 --> 00:38:25,980 Takže ak budeme písať Foo, je to sa zmení na Foo. 529 00:38:25,980 --> 00:38:29,040 >> A keď som kliknite Tlačidlo Aktivovať, ktorý 530 00:38:29,040 --> 00:38:34,560 sme spojili skutočne začať nová činnosť, dúfajme, že to bude fungovať, 531 00:38:34,560 --> 00:38:35,190 tam ideme. 532 00:38:35,190 --> 00:38:36,760 Prináša novú novú aktivitu. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Ak sa chcete vrátiť, môžeme stlačiť Back tlačidlo tady. 535 00:38:47,010 --> 00:38:47,510 Alebo nie. 536 00:38:47,510 --> 00:38:49,610 Oh, tam ideme. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 To bolo zlé. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Takže teraz, že sme zaviedli niektoré základné veci v Android 541 00:38:58,550 --> 00:39:04,800 môžeme skúsiť a urobiť nejaké zložitejšie veci. 542 00:39:04,800 --> 00:39:10,070 Takže najprv, poďme skúsiť a odovzdávať správy z jednej do druhej. 543 00:39:10,070 --> 00:39:13,760 Povedzme, že chceme odovzdať názov z hlavnej činnosti 544 00:39:13,760 --> 00:39:16,710 na mačacie činnosti. 545 00:39:16,710 --> 00:39:19,740 A meno bolo by získať z tohto nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, tak prvé, budeme získať tu meno. 548 00:39:30,160 --> 00:39:32,230 Názov String rovná 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 potom môžeme použiť túto vec volal intent.putExtra (názov), 552 00:39:52,260 --> 00:39:57,650 a potom to vlastne chce Kľúčom k tejto dodatočnej poľa. 553 00:39:57,650 --> 00:40:05,520 >> Takže budem definovať nový kľúč, budeme hovoriť EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Takže budem používať tento kľúč, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 a odovzdať do samotného názvu. 557 00:40:21,010 --> 00:40:26,370 >> OK, takže teraz môžeme skutočne získať to v rámci nového CatActivity. 558 00:40:26,370 --> 00:40:38,650 K tomu, musíme použiť Zámer sa rovná metódy getIntent. 559 00:40:38,650 --> 00:40:41,360 Takže teraz, že to bude načítať tom zmysle, že 560 00:40:41,360 --> 00:40:45,070 bola použitá na volanie tejto novej aktivity. 561 00:40:45,070 --> 00:40:50,340 Takže ak chcete načítať reťazec že sme vlastne dať dovnútra zámeru, 562 00:40:50,340 --> 00:41:00,255 môžete použiť intent.getStringExtra a odovzdať v rovnakej tónine, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, tak teraz povedzme, že vás Chcete zmeniť toto pole. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Zmena tohto poľa priamo tu. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 A poďme urobiť písmo Veľkosť tohto poľa väčší. 569 00:41:20,900 --> 00:41:26,480 Tak povedzme, že chcem, aby to bolo 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 A ja idem pridať ID pre tento TextView, 572 00:41:32,070 --> 00:41:35,690 a budem to hovoriť text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Prepáčte. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> A v roku CatActivity, Rovnaký problém ako predtým. 577 00:41:51,310 --> 00:41:55,090 Budeme definovať niektoré polia. 578 00:41:55,090 --> 00:41:58,890 Tu to bude TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 A potom catText rovná 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 potom späť sem, ja som bude nastavenie textu právo 584 00:42:24,100 --> 00:42:28,120 potom, čo sme získať pre to zo zámeru. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (názov). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, tak sa poďme to skúsiť von. 589 00:42:38,056 --> 00:42:39,070 Kliknite na tlačidlo Prehrať. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Chystám sa použiť rovnaké zariadenia. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Back in tu. 594 00:42:50,380 --> 00:42:57,030 Tak povedzme, že som nemal input-- ak nebudeme špecifikovať žiadne meno, 595 00:42:57,030 --> 00:42:59,330 pozrime sa, čo sa stane. 596 00:42:59,330 --> 00:43:02,150 Takže teraz nie je nič, čo sa objaví. 597 00:43:02,150 --> 00:43:10,390 Tak sme sa vrátiť a vstup naše meno, je to len povie Fred. 598 00:43:10,390 --> 00:43:14,670 Takže môžeme skutočne prejsť správy z jednej do druhej. 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 >> Takže je tu veľa ďalších pohľadov ktoré môžete použiť na Android. 602 00:43:22,590 --> 00:43:29,740 Takže teraz máme pokroku barov, máme pohľady zoznam, máme prepínacích tlačidiel 603 00:43:29,740 --> 00:43:33,950 a ak ste naozaj chceli sa dozvedieť viac o tom, 604 00:43:33,950 --> 00:43:36,790 môžete skutočne navštíviť tieto webové stránky. 605 00:43:36,790 --> 00:43:41,160 Obsahujú mnoho rôznych zdrojov. 606 00:43:41,160 --> 00:43:45,230 Tak napríklad, API sprievodca tu vlastne 607 00:43:45,230 --> 00:43:50,885 uvádza niektoré príklady kódu pre niektoré funkcie v Android knižnici. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> A za pár cvičení som našiel užitočné keď sa učia o Androidu. 610 00:43:57,560 --> 00:44:06,890 To je oficiálny výukový program sám, a tiež ten druhý tutorial tu. 611 00:44:06,890 --> 00:44:10,200 A konečne, môžete skutočne používajú rôzne knižnice 612 00:44:10,200 --> 00:44:12,710 pre Android aplikácie. 613 00:44:12,710 --> 00:44:16,370 Teraz tieto skutočnosti predĺžiť funkčnosť vašej aplikácie 614 00:44:16,370 --> 00:44:19,665 aby bolo nutné Naozaj veľa písať kód. 615 00:44:19,665 --> 00:44:21,540 Nevýhodou je, Samozrejme, že ste skutočne 616 00:44:21,540 --> 00:44:23,890 musieť naučiť knižníc sami. 617 00:44:23,890 --> 00:44:29,170 >> Tak napríklad, ak chcete, aby sa využitie Dropbox cloud technológie, 618 00:44:29,170 --> 00:44:33,400 potom môžete použiť Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Podobne ako s Facebook API. 620 00:44:36,530 --> 00:44:40,490 A potom je tu naozaj málo Rôzne iné knižnice 621 00:44:40,490 --> 00:44:41,700 ktoré môžete použiť. 622 00:44:41,700 --> 00:44:45,560 Ak sa snažíte dostať, ako, JSON z určitého webu, 623 00:44:45,560 --> 00:44:49,560 potom si myslím, že Google JSON Knižnica by bolo dosť užitočné. 624 00:44:49,560 --> 00:44:56,200 Takže teraz, že prevádza JSON formátovaný text do objektu Java, 625 00:44:56,200 --> 00:44:58,600 a vice versa. 626 00:44:58,600 --> 00:45:01,110 >> A potom je tu na modernizáciu a Picassa. 627 00:45:01,110 --> 00:45:07,240 A to je, ak chcete, aby use-- to je, ak používate API odpočinku. 628 00:45:07,240 --> 00:45:13,300 A Picasso, ak používate obrázky pre Android aplikácie. 629 00:45:13,300 --> 00:45:14,350 Dobrá. 630 00:45:14,350 --> 00:45:18,030 Ďakujem moc, a baviť kódovanie. 631 00:45:18,030 --> 00:45:19,723