1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Oké. 3 00:00:11,550 --> 00:00:12,600 Hallo iedereen. 4 00:00:12,600 --> 00:00:19,450 Dank u van harte welkom voor toetreding tot mij op dit seminar. 5 00:00:19,450 --> 00:00:23,130 Dus vandaag gaan we het hebben over hoe om apps te ontwikkelen voor Android, 6 00:00:23,130 --> 00:00:26,870 en vooral, we gaan worden met behulp van Android Studio in orde 7 00:00:26,870 --> 00:00:29,490 om onze apps te ontwikkelen. 8 00:00:29,490 --> 00:00:32,150 >> Dus als je alle mogen weten. 9 00:00:32,150 --> 00:00:36,750 Android maakt gebruik van Java, en dus zullen we gaan door een korte introductie 10 00:00:36,750 --> 00:00:39,860 op Java zelf. 11 00:00:39,860 --> 00:00:45,830 Dus ik weet dat velen van u maar ervaring programmeren in C. Dus 12 00:00:45,830 --> 00:00:48,760 dat is helemaal prima, en dat is omdat Java is zeer, zeer 13 00:00:48,760 --> 00:00:53,750 Soortgelijke C, met weinig verschillen. 14 00:00:53,750 --> 00:01:00,040 >> Dus de types in Java zijn het aantal bytes vastgesteld. 15 00:01:00,040 --> 00:01:04,290 Dus in C, hebben we een korte broek en verlangt, en ze 16 00:01:04,290 --> 00:01:07,880 verschillend aantal bits van machine tot machine. 17 00:01:07,880 --> 00:01:10,990 Op Java, het is al ingesteld als standaard. 18 00:01:10,990 --> 00:01:16,320 Dus bytes hebben acht bits, shorts hebben 16 bits, en zo verder en zo voort. 19 00:01:16,320 --> 00:01:22,780 We hebben ook chars, booleans, en ook de drijvers en tweepersoonskamers. 20 00:01:22,780 --> 00:01:27,150 Dus de manier waarop u het programma in Java, het is zeer vergelijkbaar. 21 00:01:27,150 --> 00:01:30,150 Dus bijvoorbeeld, hebben we voor loops en while loops, 22 00:01:30,150 --> 00:01:39,090 en indien en anders verklaringen zijn precies het zelfde als u zou doen in C. 23 00:01:39,090 --> 00:01:45,390 >> Oké, dus het bijzondere aan Java is dat het object georiënteerd. 24 00:01:45,390 --> 00:01:46,560 Nu, wat zijn objecten? 25 00:01:46,560 --> 00:01:49,220 Dus als je kijkt naar de dingen om je heen, dan heb je 26 00:01:49,220 --> 00:01:54,540 merken dat elke echte wereld object heeft twee gemeenschappelijke kenmerken. 27 00:01:54,540 --> 00:01:59,100 En dat is dat ze hebben state en ze hebben een soort van gedrag. 28 00:01:59,100 --> 00:02:02,510 >> Dus bijvoorbeeld, honden zouden staten hebben die 29 00:02:02,510 --> 00:02:07,360 zijn naam, kleur, ras, misschien als de hond honger heeft of niet. 30 00:02:07,360 --> 00:02:12,490 En sommige gedragingen die honden zou hebben zou blaffen, of kwispelende staart, 31 00:02:12,490 --> 00:02:14,340 of het ophalen van een bal. 32 00:02:14,340 --> 00:02:18,120 Dus we kunnen ook deze toepassing aan levenloze objecten. 33 00:02:18,120 --> 00:02:23,130 Dus bijvoorbeeld, auto, zij het model, jaar, maximum snelheid, 34 00:02:23,130 --> 00:02:25,500 en zo verder en zo voort. 35 00:02:25,500 --> 00:02:27,450 En ze hebben een aantal gedrag. 36 00:02:27,450 --> 00:02:33,050 Bijvoorbeeld versnellen of remmen, of gaat in omgekeerde volgorde. 37 00:02:33,050 --> 00:02:38,910 >> Dus Java-objecten poging tot model Dit doordat velden en methodes. 38 00:02:38,910 --> 00:02:45,050 Dus velden zijn de staten die de Java-object kunnen hebben, 39 00:02:45,050 --> 00:02:51,440 terwijl de methode zou vertegenwoordigen gedrag dat een Java-object zou hebben. 40 00:02:51,440 --> 00:02:53,770 Dus als ik zeg methoden en velden, ik echt 41 00:02:53,770 --> 00:02:56,470 alleen over variabelen en functies. 42 00:02:56,470 --> 00:03:02,120 Het zijn precies hetzelfde, behalve dat deze op een bepaald object. 43 00:03:02,120 --> 00:03:04,880 >> OK, dus over te gaan tot klassen. 44 00:03:04,880 --> 00:03:08,950 Java-klassen zijn als de blauwdrukken voor een object. 45 00:03:08,950 --> 00:03:12,270 Ze vertellen je welke methodes heeft, welke velden heeft, 46 00:03:12,270 --> 00:03:17,750 en zelfs hier, hebben we iets genaamd toegang modifiers die 47 00:03:17,750 --> 00:03:19,570 we zullen krijgen in een tijdje. 48 00:03:19,570 --> 00:03:26,930 Dus om een ​​Java-klasse te verklaren, het is zeer vergelijkbaar in syntax om een ​​C struct. 49 00:03:26,930 --> 00:03:34,350 >> Hier beginnen we af met een openbare klasse Car, en dan hebben we een open brace en dan 50 00:03:34,350 --> 00:03:38,800 sommige aantal velden die u het object wilt hebben. 51 00:03:38,800 --> 00:03:44,650 En dan hebben we hier een aantal methoden, en we hebben ook een object constructeur. 52 00:03:44,650 --> 00:03:48,690 Nu, wat dit object constructeur doet is het het voorwerp vertelt, 53 00:03:48,690 --> 00:03:53,370 OK, ik wil dit initialiseren object met een soort van velden. 54 00:03:53,370 --> 00:03:58,310 >> Dus hier, willen we elke auto een model en jaar. 55 00:03:58,310 --> 00:04:01,480 Dus we hebben een aannemer gewoon specifiek 56 00:04:01,480 --> 00:04:06,560 voor het model en het jaar, en dit zou het veld model stellen 57 00:04:06,560 --> 00:04:12,510 op een bepaalde waarde, en het veld jaar ook. 58 00:04:12,510 --> 00:04:16,019 >> Nu over de toegang modifiers ik het over had. 59 00:04:16,019 --> 00:04:21,560 Hier hebben we het publiek en eigen toegang modifiers. 60 00:04:21,560 --> 00:04:27,730 Zo kunt u denken aan dit als de RWX in uw mappen. 61 00:04:27,730 --> 00:04:33,020 Dus ze laten bepaalde mensen om te lezen, en hebben toegang 62 00:04:33,020 --> 00:04:35,150 aan deze velden en methoden. 63 00:04:35,150 --> 00:04:39,470 >> Dus als ik zeg dat het model en jaar en snelheid zijn privé, 64 00:04:39,470 --> 00:04:46,360 dat betekent dat andere materialen kunnen niet proberen om toegang te krijgen velden van dit object 65 00:04:46,360 --> 00:04:47,760 er zijn privé. 66 00:04:47,760 --> 00:04:52,280 Maar toen ik de toegang modifier openbaar te zijn, 67 00:04:52,280 --> 00:04:57,630 Nu betekent dat andere objecten zijn vrij toegankelijk en zelfs 68 00:04:57,630 --> 00:05:00,770 gebruikte methoden die hier zijn gedefinieerd. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Dus dit is de basis Auto object dat ik heb. 71 00:05:09,210 --> 00:05:15,350 We hebben het te versnellen, breken, en getSpeed ​​methoden. 72 00:05:15,350 --> 00:05:20,180 Op dit punt, is iedereen duidelijk over Java-objecten en hoe ze te verklaren? 73 00:05:20,180 --> 00:05:22,710 Koele, oke. 74 00:05:22,710 --> 00:05:29,120 Dus als je wilt om het gebruik van Java object in een programma zelf, 75 00:05:29,120 --> 00:05:35,720 dan kunnen we dit gebruiken nieuwe auto constructeur. 76 00:05:35,720 --> 00:05:41,250 We dus even zeggen dat we willen verklaren een nieuw object, dat is van het type auto. 77 00:05:41,250 --> 00:05:44,120 En hier is het toepassen van het model en het jaar, 78 00:05:44,120 --> 00:05:51,110 die wij hebben gedefinieerd Dit object hier. 79 00:05:51,110 --> 00:05:55,150 >> Dus dit is ook een andere object, als u merkt. 80 00:05:55,150 --> 00:05:59,820 Het is een klasse voor de hoofdprogramma zelf. 81 00:05:59,820 --> 00:06:04,660 En we hebben dit PSVM, of openbaar static void main, functie, 82 00:06:04,660 --> 00:06:08,200 en zijn het uitgangspunt punt van je programma, 83 00:06:08,200 --> 00:06:12,320 vergelijkbaar met de belangrijkste functie in uw C-programma. 84 00:06:12,320 --> 00:06:16,870 Hier kunnen we toegang en gebruik maken van de functies van het object 85 00:06:16,870 --> 00:06:21,480 met behulp van de stip en dan de functienaam notatie. 86 00:06:21,480 --> 00:06:26,130 En we kunnen zelfs aangeven bepaalde argumenten of parameters 87 00:06:26,130 --> 00:06:28,260 voor die functie. 88 00:06:28,260 --> 00:06:32,410 >> OK, dus nu over te gaan tot de erfenis. 89 00:06:32,410 --> 00:06:37,670 Dus echte wereld objecten kan dezelfde kenmerken. 90 00:06:37,670 --> 00:06:42,490 Dus bijvoorbeeld, is er verschillende soorten fietsen. 91 00:06:42,490 --> 00:06:47,280 Bijvoorbeeld, mountainbike, stadsfietsen, of tandem fietsen. 92 00:06:47,280 --> 00:06:50,320 Dus ze hebben deze gemeenschappelijke karakteristiek dat een fiets. 93 00:06:50,320 --> 00:06:55,740 >> En dus fietsen kan twee wielen hebben en zij een stuur, misschien zelfs 94 00:06:55,740 --> 00:06:58,750 een achterlicht of iets dergelijks. 95 00:06:58,750 --> 00:07:04,930 Dus Java geeft ons dit kracht om objecten te vertegenwoordigen 96 00:07:04,930 --> 00:07:10,170 dat bepaalde gemeen hebben kenmerken door overerving. 97 00:07:10,170 --> 00:07:18,370 Nu, wat erfenis doet, is het passeert op velden en methoden van een object 98 00:07:18,370 --> 00:07:20,920 op een onderliggend object. 99 00:07:20,920 --> 00:07:24,080 >> Dus bijvoorbeeld, als ik een auto, en heeft 100 00:07:24,080 --> 00:07:28,570 het staat met vier wielen en een stuur, 101 00:07:28,570 --> 00:07:31,120 dan kunnen we dit doorgeven aan bepaalde soorten wagens. 102 00:07:31,120 --> 00:07:35,470 Zo hebben we de sedan, sportwagen en een SUV. 103 00:07:35,470 --> 00:07:38,940 Nu zijn deze drie soorten auto zou nog 104 00:07:38,940 --> 00:07:42,050 vier wielen en een stuur, maar dan zijn ze 105 00:07:42,050 --> 00:07:43,900 kunnen bepaalde hebben bijzondere kenmerken, 106 00:07:43,900 --> 00:07:49,980 zoals het hebben van vijf stoelen en een voor een sedan, bijvoorbeeld. 107 00:07:49,980 --> 00:07:58,510 >> Dus om het gebruik van deze erfenis te maken functie, gebruiken we deze verlengt trefwoord. 108 00:07:58,510 --> 00:08:04,570 Dus vergeet niet terug naar de auto tegenwerpen dat ik eerder gedefinieerd. 109 00:08:04,570 --> 00:08:06,730 Nu heb ik een Sedan object definiëren. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Dus dit Sedan object zou het hebben dezelfde velden en functies, of methoden, 112 00:08:17,850 --> 00:08:19,660 dat de auto zou hebben. 113 00:08:19,660 --> 00:08:24,830 Maar dan, hier ben opgeven bepaalde extra functies, 114 00:08:24,830 --> 00:08:26,830 bijvoorbeeld de set aantal passagiers 115 00:08:26,830 --> 00:08:29,150 en het krijgen aantal passagiers. 116 00:08:29,150 --> 00:08:32,000 >> Hier kunt u ook merken dat wij methoden kunnen overschrijven, 117 00:08:32,000 --> 00:08:34,840 en dat betekent dat we gewoon het gedrag vervanging 118 00:08:34,840 --> 00:08:38,549 anders handelen in bepaalde gevallen. 119 00:08:38,549 --> 00:08:42,710 Dus, bijvoorbeeld, ik wil stel een maximum snelheid voor onze auto. 120 00:08:42,710 --> 00:08:49,840 En om dat te doen, controleer ik of dit snelheid zou gaan over de maximum snelheid. 121 00:08:49,840 --> 00:08:54,180 En als dat niet het geval, dan bel ik de super class 'te versnellen methode. 122 00:08:54,180 --> 00:09:00,350 Dus dit is de super.accelerate () gesprekken de super class 'te versnellen methode. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Tot slot gaan we praten over interfaces. 125 00:09:09,940 --> 00:09:18,090 Dus interfaces zijn een manier om alleen bloot bepaalde methoden voor de buitenwereld. 126 00:09:18,090 --> 00:09:19,980 Dus ze zijn als een tafel van de inhoud, en je 127 00:09:19,980 --> 00:09:25,900 kan denken van hen als soortgelijke de C header bestanden, net 128 00:09:25,900 --> 00:09:33,680 achtige methoden met lege lichamen, en ze specificeren wat het object of de klasse 129 00:09:33,680 --> 00:09:37,710 moet hebben, en welke methodes het object of de klasse heeft om te hebben. 130 00:09:37,710 --> 00:09:41,360 >> Dus bijvoorbeeld, als ik hebben een Fiets-interface, 131 00:09:41,360 --> 00:09:46,530 en het heeft drie verschillende methoden, en hier als ik deze interface te implementeren, 132 00:09:46,530 --> 00:09:49,864 dan betekent dat dat deze fiets nodig zou hebben om hetzelfde te implementeren drie 133 00:09:49,864 --> 00:09:51,530 methoden die ik gedefinieerd in de interface. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Tot op dit punt, nog andere vragen? 136 00:10:01,390 --> 00:10:03,240 Oké, cool. 137 00:10:03,240 --> 00:10:07,770 Dus dit was een zeer korte en snelle tutorial over Java. 138 00:10:07,770 --> 00:10:14,560 Er is veel meer functies en onderwerpen op Java, dat je eigenlijk kunt gaan door. 139 00:10:14,560 --> 00:10:17,690 Bijvoorbeeld, er is generieke geneesmiddelen, is er data types, 140 00:10:17,690 --> 00:10:19,780 er is zelfs opsommingen en dat soort dingen. 141 00:10:19,780 --> 00:10:23,400 Dus als je meer wilt weten erover, doe deze links, 142 00:10:23,400 --> 00:10:25,840 en ze zullen u meer over hen te leren. 143 00:10:25,840 --> 00:10:30,220 >> OK, dus, laten we verder gaan met de werkelijke vlees van het seminar, 144 00:10:30,220 --> 00:10:34,080 en dat eigenlijk Android programmeren. 145 00:10:34,080 --> 00:10:37,660 Dus voordat we eigenlijk krijgen om te programmeren, 146 00:10:37,660 --> 00:10:40,800 Ik wil praten over een aantal jargon. 147 00:10:40,800 --> 00:10:46,980 Dus een activiteit is Android's manier om te zeggen 148 00:10:46,980 --> 00:10:52,870 het is een enkel scherm binnen de applicatie. 149 00:10:52,870 --> 00:11:01,100 >> Dus, bijvoorbeeld, als je een Gmail app, we hebben het uitzicht van e-mails activiteit. 150 00:11:01,100 --> 00:11:02,990 En dan, als u klikt een zekere email, dat 151 00:11:02,990 --> 00:11:08,850 zal een andere activiteit waar laten het is een weergave e-mail activiteit. 152 00:11:08,850 --> 00:11:14,740 En dan hebben we ook het samenstellen activiteit, of het bewerken boodschap activiteit. 153 00:11:14,740 --> 00:11:18,380 En dus activiteiten zijn over het algemeen slechts een enkel scherm 154 00:11:18,380 --> 00:11:21,800 binnen de applicatie zelf. 155 00:11:21,800 --> 00:11:28,410 >> Nu, uitzichten zijn de componenten die deel uitmaken het scherm, of de activiteit zelf. 156 00:11:28,410 --> 00:11:34,430 Dus ze trekken een bepaald ding in je scherm. 157 00:11:34,430 --> 00:11:37,840 Dus bijvoorbeeld, zou het kunnen zijn van een tekstveld, kan het een label, 158 00:11:37,840 --> 00:11:40,090 het kan een doos controles uitvoert. 159 00:11:40,090 --> 00:11:44,110 Het is zo veel verschillende soorten van standpunten. 160 00:11:44,110 --> 00:11:47,780 Dus nu hebben we bedoelingen, en dat is een boodschap 161 00:11:47,780 --> 00:11:51,070 dat wordt doorgegeven aan een andere activiteit. 162 00:11:51,070 --> 00:11:58,997 En zij informatie te bevatten wat je wilt deze activiteit uit te voeren. 163 00:11:58,997 --> 00:12:00,830 Tot slot hebben we de manifest bestand, en dat 164 00:12:00,830 --> 00:12:07,900 is een XML-bestand dat uw telefoon geeft alle informatie over uw app. 165 00:12:07,900 --> 00:12:12,230 Dus dat is voorzien van de versie, en de activiteiten die je zal hebben. 166 00:12:12,230 --> 00:12:17,480 >> OK, dus laten we beginnen. 167 00:12:17,480 --> 00:12:21,460 Dus we gaan naar zijn met behulp van Android Studio. 168 00:12:21,460 --> 00:12:26,960 Dus als jullie hebben dit al geïnstalleerd, voel je vrij om mee te volgen. 169 00:12:26,960 --> 00:12:29,790 We zullen proberen en opnieuw te beginnen vanaf nul. 170 00:12:29,790 --> 00:12:35,260 En dus ik ga proberen en maak een nieuw project. 171 00:12:35,260 --> 00:12:40,370 En ik ga bellen mijn project Android 101. 172 00:12:40,370 --> 00:12:45,770 En hier hebben we de naam van de project in het veld naam van de toepassing. 173 00:12:45,770 --> 00:12:48,500 >> Bedrijf Domain, je dat niet doet echt zorgen te maken over dat. 174 00:12:48,500 --> 00:12:57,000 Dit is gewoon hoe Android identificatie van de toepassing. 175 00:12:57,000 --> 00:13:01,350 Dus je hebt een domeinnaam, kunt u typt in uw domeinnaam binnenkant van daar. 176 00:13:01,350 --> 00:13:05,370 Maar als je dat niet doet, kun je voelen gratis te typen in alles wat je wilt. 177 00:13:05,370 --> 00:13:08,226 Dus hier typ ik gewoon in frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> En dan, eindelijk, ik kiezen waar Ik wil mijn project in te slaan. 179 00:13:14,660 --> 00:13:21,080 En ik ga gewoon kiezen voor mijn desktop. 180 00:13:21,080 --> 00:13:28,670 Dus Gebruikers, Frederick Widjaja, en Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Klik daarna op Volgende. 183 00:13:34,090 --> 00:13:39,630 Hier ga ik het kiezen minimum API te ondersteunen. 184 00:13:39,630 --> 00:13:44,910 Dus in dit geval, ik ben ga API 15 kiezen. 185 00:13:44,910 --> 00:13:51,530 En het is prima als je eigenlijk alleen kiezen 4.4, de nieuwste API. 186 00:13:51,530 --> 00:13:53,560 Of 5, in feite. 187 00:13:53,560 --> 00:13:57,714 Maar dan moet je gewoon zorgen te maken over welke telefoons je echt ondersteunen, 188 00:13:57,714 --> 00:13:59,130 en welke telefoons waarop u zich richt. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Klik op Volgende. 191 00:14:06,260 --> 00:14:09,780 >> OK, dus komen we tot deze scherm, en we zijn gewoon 192 00:14:09,780 --> 00:14:15,110 gaan gebruiken maak een activiteit door middel van deze. 193 00:14:15,110 --> 00:14:19,890 Dus ik ga klik leeg activiteit en vervolgens op Volgende. 194 00:14:19,890 --> 00:14:23,110 We gaan het belangrijkste noemen activiteit, ik denk dat dat is prima. 195 00:14:23,110 --> 00:14:27,800 Gewoon gaan om het te noemen, Druk op Voltooien hier. 196 00:14:27,800 --> 00:14:36,250 Wachten op het laden, en daar gaan we. 197 00:14:36,250 --> 00:14:40,600 >> Dus hier drie merken we verschillende mappen. 198 00:14:40,600 --> 00:14:44,290 We hebben het manifest map dat omvat ons manifest. 199 00:14:44,290 --> 00:14:48,360 Als u het opent, zullen we ons pakket te zien. 200 00:14:48,360 --> 00:14:54,000 Of hoe Android identificeert uw aanvraag 201 00:14:54,000 --> 00:14:58,990 en dan hebben we dit applicatie-tag, die 202 00:14:58,990 --> 00:15:05,420 bevat de titel van onze applicatie evenals het pictogram voor de toepassing. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> We kunnen dit daadwerkelijk gereden toepassing straight. 205 00:15:11,950 --> 00:15:14,600 Dus waarom niet proberen we en dat doen? 206 00:15:14,600 --> 00:15:16,310 Ik ga Genymotion gebruiken. 207 00:15:16,310 --> 00:15:22,150 Als u uw eigen telefoon gebracht, kunt u koppelen en voer het uit als je wilt. 208 00:15:22,150 --> 00:15:31,213 Maar ik ga gewoon een gebruiken emulator, en ik ga dit te starten. 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 Nou ik denk dat dat is gaat een tijdje duren, 212 00:15:42,780 --> 00:15:49,580 dus ik denk dat we gewoon rechtdoor te krijgen in het begrijpen meer over dit. 213 00:15:49,580 --> 00:15:56,200 Dus hier hebben we de Java-directory, of waar uw bronbestanden zijn opgenomen. 214 00:15:56,200 --> 00:16:02,500 Hier hebben we de belangrijkste activiteit zelf. 215 00:16:02,500 --> 00:16:07,120 Je kunt zien dat het breidt de activiteit klasse. 216 00:16:07,120 --> 00:16:12,750 Dus onze belangrijkste activiteit is een scherm die zullen worden in onze applicatie. 217 00:16:12,750 --> 00:16:21,790 En dan hier merken we dat een aantal van functies zijn automatisch gegenereerd voor ons. 218 00:16:21,790 --> 00:16:26,037 Wij hebben de onCreate functie, en die whenever-- heten 219 00:16:26,037 --> 00:16:27,870 STUDENT: Vind je het erg het maken van de tekst groter? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, zeker. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ik zal proberen en verhoging van de lettergrootte. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Denk dat moet goed zijn. 225 00:17:06,490 --> 00:17:07,020 Zo goed? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Gewoon een beetje hoger, zoals 20 of zoiets. 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, goed. 231 00:17:20,990 --> 00:17:24,740 Hier hebben we dus onCreate methode die zou 232 00:17:24,740 --> 00:17:29,750 genoemd worden wanneer onze activiteiten wordt gemaakt in de [? laten zien?]. 233 00:17:29,750 --> 00:17:32,100 Wij hebben de onCreateOptionsMenu, en we zullen 234 00:17:32,100 --> 00:17:38,370 zien dat er eigenlijk een actie bar, en dan 235 00:17:38,370 --> 00:17:42,920 We kunnen bepaalde menu-items toe te voegen aan het. 236 00:17:42,920 --> 00:17:45,710 En dan hebben we hier de onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Dus dit is als een event listener, zodat wanneer een optie in onze actiebalk 238 00:17:52,210 --> 00:17:58,450 wordt geklikt, dit functie zal worden genoemd, 239 00:17:58,450 --> 00:18:01,270 en het zal worden genomen bij een bepaald item dat werd geklikt. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, ik ga see-- dat is niet goed. 242 00:18:11,576 --> 00:18:13,028 Laten we proberen en te starten. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Jeetje. 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 Dit is zorgwekkend. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, dus toch. 250 00:18:41,500 --> 00:18:44,940 Hier hebben we de lay-out voor onze activiteit zelf. 251 00:18:44,940 --> 00:18:50,150 Dit is onze hoofdactiviteit, en hier merken we dat er de actiebalk. 252 00:18:50,150 --> 00:18:54,460 En dan hebben we dit hallo wereld label, en we kunnen eigenlijk 253 00:18:54,460 --> 00:18:57,830 tekst te bewerken hier. 254 00:18:57,830 --> 00:19:03,260 Als je gaat en scroll naar beneden naar de Hello World, 255 00:19:03,260 --> 00:19:06,360 kunnen we veranderen aan wat we willen. 256 00:19:06,360 --> 00:19:10,070 Zo zou het kunnen zijn, Hi there. 257 00:19:10,070 --> 00:19:12,820 Welkom. 258 00:19:12,820 --> 00:19:14,345 En daar gaan we, het verandert. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Jeetje. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Deze stijl werkt niet. 263 00:19:26,010 --> 00:19:28,320 OK, dat is zorgwekkend. 264 00:19:28,320 --> 00:19:32,000 OK, hoe dan ook, we kunnen gaan zonder dat. 265 00:19:32,000 --> 00:19:38,560 Dus voor nu, laten we proberen en doe wat echt basic stuff. 266 00:19:38,560 --> 00:19:42,450 Dus hier zijn we gaan te hebben een label, en dan zijn we 267 00:19:42,450 --> 00:19:47,005 gaat om een ​​tekst hebben view-- sorry, geen tekstweergave, 268 00:19:47,005 --> 00:19:49,310 we gaan een bewerking tekst hebben. 269 00:19:49,310 --> 00:19:53,900 En dat is een component voor u om te typen en dat soort dingen. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Dus we hebben een platte tekst, en dan voegen we het gewoon op onze interface. 272 00:20:07,240 --> 00:20:13,520 >> Hier wil ik ook enige marge toe te voegen naar de top, zodat het lijkt mooier. 273 00:20:13,520 --> 00:20:19,190 Dus we gaan om door te gaan naar de eigenschappen, en dan aan de top marge, 274 00:20:19,190 --> 00:20:23,120 we gaan voegen in 20 DP's. 275 00:20:23,120 --> 00:20:28,170 Dus nu, DP's zijn slechts een maateenheid in Android, 276 00:20:28,170 --> 00:20:31,240 en ze staan ​​voor de dichtheid onafhankelijke pixels. 277 00:20:31,240 --> 00:20:35,380 Dus, zoals u wellicht weet, Android, er is verschillende soorten schermen 278 00:20:35,380 --> 00:20:38,410 en dan hebben ze ander scherm dichtheden. 279 00:20:38,410 --> 00:20:42,584 Dus hier is het gewoon gaat worden een dichtheid onafhankelijk pixel, 280 00:20:42,584 --> 00:20:44,750 dus het gaat om hetzelfde te zijn in alle schermen. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Ga deze bewerk tekst uit te breiden, en dan ga ik ook gaan om een ​​knop toe te voegen. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 En het gaat om te zeggen OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DP's. 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 Dus nu drie hebben we verschillende componenten. 290 00:21:20,060 --> 00:21:25,630 En de manier waarop we kunnen verwijzen naar deze in onze hoofdactiviteit klasse 291 00:21:25,630 --> 00:21:29,620 is via deze methode riep findViewByID. 292 00:21:29,620 --> 00:21:36,790 Dus ik ga wat velden te definiëren. 293 00:21:36,790 --> 00:21:48,290 Dus hebben we in TextView, dus laten we zeggen helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 En dan als je met Android Studio, U kunt de snelkoppeling alternatieve gebruiken, 296 00:21:59,930 --> 00:22:01,120 voeren. 297 00:22:01,120 --> 00:22:07,400 En klik op Importeren Class om automatisch importeert de overeenkomstige klassen 298 00:22:07,400 --> 00:22:07,950 die we nodig hebben. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 En dan hier ga ik een ID toe te voegen aan Dit TextView en noemen het text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Nu we hebben gedefinieerd een ID voor deze TextView, 303 00:22:32,050 --> 00:22:38,020 kunnen we dit gebruiken om te verwijzen naar de TextView dat we gewoon gedefinieerd. 304 00:22:38,020 --> 00:22:47,970 Dus helloText gelijk TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 en dan geven wij de ID die we willen, dat is r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Dus dit is zeer vergelijkbaar met JavaScript en jQuery, waar we kunnen eigenlijk alleen 308 00:22:59,560 --> 00:23:05,430 verwijzen naar bepaalde elementen in de lay-out net 309 00:23:05,430 --> 00:23:08,330 met de ID die we hebben opgegeven. 310 00:23:08,330 --> 00:23:17,240 Dus in het algemeen, om een bepaald object of een bepaald gebied 311 00:23:17,240 --> 00:23:22,030 in onze lay-out, je gaat te hebben deze findViewByID methode. 312 00:23:22,030 --> 00:23:26,290 En dan gaan we hetzelfde doen dingen voor de twee andere elementen. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Hier ga ik voeg de ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Ja. 317 00:23:42,770 --> 00:23:46,610 Zowel voor deze. 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 >> Nu wat ik wil dit doen is toen we op de OK-knop, 322 00:23:58,120 --> 00:24:02,110 en we hebben een soort ingevoerd van een naam in het tekstveld, 323 00:24:02,110 --> 00:24:10,880 dan is dat het gaat om deze te actualiseren etiket te zeggen, hi, naam, welkom. 324 00:24:10,880 --> 00:24:16,520 Dus, terug in onze activiteit klasse, we zijn 325 00:24:16,520 --> 00:24:23,210 ook gaan proberen en verwijzen naar die elementen die we moeten vinden. 326 00:24:23,210 --> 00:24:30,860 >> Dus hebben we de 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 en afwisselend, import klasse. 330 00:24:38,500 --> 00:24:41,060 En dan ook nog de knop OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Ook gaan we hetzelfde doen hier. 333 00:24:48,980 --> 00:24:54,900 nameText gelijk EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 En vervolgens op de knop OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, en dan button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, dus nu hebben we alle drie elementen die we willen verwijzen naar. 340 00:25:22,240 --> 00:25:27,630 Dus nu ga ik een hechten on-klik luisteraar naar onze knop 341 00:25:27,630 --> 00:25:30,440 voor de gebruiker klikt om te luisteren. 342 00:25:30,440 --> 00:25:35,780 Om die we gebruiken alleen de setOnClickListener evenement. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Nu, hier is het te zeggen dat we nodig hebben naar setOnClickListener specificeren, 345 00:25:44,010 --> 00:25:51,030 en je kunt dat doen door gewoon een nieuwe onClickListener, en druk op Enter. 346 00:25:51,030 --> 00:25:56,935 >> En dan heb je deze anonieme klasse, of anoniem object. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 En we hebben ook dit onClick methode, en dat is eigenlijk 349 00:26:02,790 --> 00:26:05,580 wat het gaat worden genoemd wanneer onze knop geklikt. 350 00:26:05,580 --> 00:26:15,860 >> Dus hier, ik wil de naam krijgen die was gegeven dat in een tekstveld eerste So 351 00:26:15,860 --> 00:26:17,700 String naam is gelijk aan nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Nogmaals, dit is als de Java syntax voor het verwijzen 354 00:26:26,400 --> 00:26:29,130 de functies binnen het object. 355 00:26:29,130 --> 00:26:36,290 Dus nameText.getText, en dan zijn we gaan om het te converteren naar een string. 356 00:26:36,290 --> 00:26:41,090 Nu hebben we de naam die werd ingevoerd door de gebruiker. 357 00:26:41,090 --> 00:26:46,140 >> En dan gaan we genereren nieuwe string, 358 00:26:46,140 --> 00:26:48,980 dus het gaat worden genoemd hallo. 359 00:26:48,980 --> 00:26:56,325 Ik ga zeggen, hi, naam, welkom. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 En tot slot, je wilt de helloText werken. 362 00:27:05,265 --> 00:27:09,190 Dus om dat te doen, we gewoon bellen helloText.setText (hallo). 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 >> Ik ga proberen en re-run Genymotion een laatste keer en kijk of het werkt. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Als dit niet gebeurt, is het helemaal prima. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Dus ik denk dat het niet werkt. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Eigenlijk, laat me proberen en doen dit. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Zou kunnen zijn dit. 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 Prima. 382 00:28:33,980 --> 00:28:35,170 Ja, het werkt. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Dat was beangstigend. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Ik was niet mijn bedoeling om dat te doen. 387 00:28:43,270 --> 00:28:46,570 OK, dus we hebben deze Android-emulator. 388 00:28:46,570 --> 00:28:49,070 Laat ik dit uitschakelen. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Dus hebben we onze Android-emulator. 391 00:28:55,720 --> 00:28:59,750 Dus we gaan om te proberen en uitvoeren van deze app die we maakten. 392 00:28:59,750 --> 00:29:04,100 Gewoon gaan klikt u op de knop Afspelen, en het gaat om te zeggen, wachtend op adb. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, man. 395 00:29:12,780 --> 00:29:13,280 Herstarten. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, ik denk dat dit nog steeds niet werkt. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, dan. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 dit gaat jammer zijn. 401 00:29:38,150 --> 00:29:41,030 Maar dus laten we zeggen dat we willen een nieuwe activiteit te creëren, 402 00:29:41,030 --> 00:29:45,730 en we gaan naar een hebben foto in die activiteit. 403 00:29:45,730 --> 00:29:52,120 Om dat te doen, kunnen we gewoon klikken dit Bestand en vervolgens op Nieuw. 404 00:29:52,120 --> 00:29:57,760 En dan hier kunnen we kiezen Activiteit, en dan Blank Activity. 405 00:29:57,760 --> 00:29:59,840 Hier gaan we noemen het misschien CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, dus nu is het genereert twee andere bestanden. 408 00:30:06,537 --> 00:30:08,245 Een heet activity_cat, en de andere 409 00:30:08,245 --> 00:30:10,630 heet catActivity, wat een klasse. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Dus laten we zeggen dat we willen toevoegen een foto van een kat hier. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Dus als je dat doet, gaan we aan de Figuurweergave klasse te gebruiken. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 We gaan om het toe te voegen op hier. 416 00:30:31,340 --> 00:30:35,350 En vervolgens de marge te zijn 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> En nu gaan we te vinden een afbeelding van een kat op internet. 419 00:30:41,240 --> 00:30:43,270 Dus laten we zien. 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 Ik denk dat dit is prima. 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 Dus nu hebben we ons imago. 427 00:31:02,780 --> 00:31:07,720 Dus we gaan voegen het in ons project. 428 00:31:07,720 --> 00:31:16,140 Kan dit doen door rechts klikken, en then-- wij 429 00:31:16,140 --> 00:31:25,965 daadwerkelijk kan deze gewoon open, ga downloads, sorry, desktop. 430 00:31:25,965 --> 00:31:28,310 Ga proberen en vinden het. 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 Hier. 434 00:31:35,790 --> 00:31:42,820 Ik ga om het te kopiëren naar mijn map. 435 00:31:42,820 --> 00:31:46,800 Nu, het gaat me een paar opties te vragen. 436 00:31:46,800 --> 00:31:49,250 Nu, ik wil dit gewoon in de betekenbare map, 437 00:31:49,250 --> 00:31:54,390 en dat gaat worden voor alle verschillende schermresoluties. 438 00:31:54,390 --> 00:31:57,100 Als alternatief kunnen we eigenlijk selecteert u 439 00:31:57,100 --> 00:32:01,270 welke schermresolutie u wil het beeld om te vertoeven. 440 00:32:01,270 --> 00:32:06,150 Dus gaat het selecteren betekenbare map, klikt u op OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Gewoon gaan om het te noemen cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, dus, nu is toegevoegd in ons beeld weergave. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 we zullen moeten gebruiken deze bron hier, 447 00:32:22,020 --> 00:32:27,420 en dan kunnen we deze dot dot dot gebruiken knop, en selecteer afbeelding van de kat. 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 Dus nu wil ik het zo maken dat het gewoon de juiste maat. 451 00:32:39,480 --> 00:32:50,050 Dus ik ga kiezen deze aan te passen bekijken grenzen optierecht hier, 452 00:32:50,050 --> 00:32:54,960 en die automatisch zet hem op de juiste maat. 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 Nu, om daadwerkelijk dit lanceren activiteit van onze vorige activiteit, 456 00:33:09,380 --> 00:33:15,470 je gaat te hebben om te gebruiken iets genaamd de bedoeling. 457 00:33:15,470 --> 00:33:19,115 Dus laten we zeggen ik ga naar een ander toe te voegen knop die de activiteit start. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ik ga het hier toevoegen, exact hier. 460 00:33:29,150 --> 00:33:36,160 En dan dat het gaat om de tekst activeren. 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 >> Nu, hoe weten we eigenlijk open de nieuwe activiteit binnen deze activiteit? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Dus dezelfde deal als voorheen. 468 00:33:54,650 --> 00:34:01,120 We moeten een ID toe te voegen aan deze knop, en noem het button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 En dan in onze hoofdactiviteit, gaan om deze nieuwe Button activateButton hebben. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 En dan ook gebruik maken van de findViewByID methode. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton gelijk 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 En dan ook gaan we naar toe te voegen in een onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Nieuwe onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 En dan gaan we gebruiken dit ding heet Intent. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intent is gelijk aan nieuwe Intent (dit). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 En dan de naam van de activiteit die we willen laten zien. 486 00:35:20,699 --> 00:35:22,990 Dus hier in dit, we gaan te catActivity.class hebben. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Sorry. 489 00:35:31,147 --> 00:35:33,230 We gaan te hebben om specificeren @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Dus nu de .dit woning doelt om de huidige instantie van het object 492 00:35:41,910 --> 00:35:43,271 zelf. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Tot op dit punt, nog vragen? 495 00:35:48,020 --> 00:35:48,890 Alles is goed? 496 00:35:48,890 --> 00:35:49,390 Prima. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> En dan als je wilt beginnen de activiteit, het is vrij simpel. 499 00:35:57,430 --> 00:35:59,904 We noemen alleen de de startActivity methode. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 En dan komen we in de Intent object dat we net hebben gedefinieerd. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Helaas, we kan dit niet echt zien. 504 00:36:16,140 --> 00:36:23,000 Ik hoopte dat we eigenlijk kunnen lopen dit en laat het langs aan het seminar, 505 00:36:23,000 --> 00:36:26,661 maar helaas niet. 506 00:36:26,661 --> 00:36:28,980 Oh, man. 507 00:36:28,980 --> 00:36:29,480 Ik snap het. 508 00:36:29,480 --> 00:36:32,134 Oh, we gaan om te proberen en te doden 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 Herstarten. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Is het gelukt? 514 00:36:56,262 --> 00:36:57,710 Oh ok. 515 00:36:57,710 --> 00:37:00,660 Dus nu is het eigenlijk samenstellen. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Helaas, er is geen apparaten draaien. 518 00:37:04,420 --> 00:37:06,040 Laten we proberen en mijn emulator opnieuw op. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, daar gaan we. 521 00:37:57,880 --> 00:37:59,050 Het verscheen. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Dus ik ga lanceren mijn app op mijn Android-emulator. 524 00:38:06,010 --> 00:38:08,330 En we hebben de dingen dat we nu gedefinieerd gewoon. 525 00:38:08,330 --> 00:38:13,620 Dus we hebben het label, de tekstweergave, het tekstveld, en vervolgens op de knop. 526 00:38:13,620 --> 00:38:18,449 Dus ik ga om input mijn naam hier, 527 00:38:18,449 --> 00:38:19,990 en daar gaan we, het veranderde de tekst. 528 00:38:19,990 --> 00:38:25,980 Dus als we intypen Foo, het is gaat veranderen Foo. 529 00:38:25,980 --> 00:38:29,040 >> En als ik klik op de Activeren knop, die 530 00:38:29,040 --> 00:38:34,560 we hebben gekoppeld aan de daadwerkelijke lancering van een nieuwe activiteit, hopelijk dit zal werken, 531 00:38:34,560 --> 00:38:35,190 daar gaan we. 532 00:38:35,190 --> 00:38:36,760 Het lanceert de nieuwe activiteit. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Om terug te gaan, kunnen we op de Back-knop hier. 535 00:38:47,010 --> 00:38:47,510 Of niet. 536 00:38:47,510 --> 00:38:49,610 Oh, daar gaan we. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 Dat was slecht. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Dus nu dat we hebben geïmplementeerd een aantal fundamentele dingen in Android, 541 00:38:58,550 --> 00:39:04,800 we kunnen proberen en doen wat meer ingewikkelde dingen. 542 00:39:04,800 --> 00:39:10,070 Dus laten we eerst eens proberen en boodschappen doorgeven van de ene activiteit naar de andere. 543 00:39:10,070 --> 00:39:13,760 Dus laten we zeggen dat we willen in passeren een naam uit de hoofdactiviteit 544 00:39:13,760 --> 00:39:16,710 de CAT-activiteit. 545 00:39:16,710 --> 00:39:19,740 En een naam zou zijn opgehaald uit deze nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, dus eerst, we gaan de naam op te halen hier. 548 00:39:30,160 --> 00:39:32,230 String naam is gelijk aan 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 En dan kunnen we dit ding te gebruiken genaamd intent.putExtra (naam), 552 00:39:52,260 --> 00:39:57,650 en dan is het eigenlijk ook wil een sleutel voor dit extra veld. 553 00:39:57,650 --> 00:40:05,520 >> Dus ik ga een nieuwe te definiëren sleutel, wij noemen het EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Dus ik ga dit gebruiken sleutel, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 en dan pas in de naam zelf. 557 00:40:21,010 --> 00:40:26,370 >> OK, dus nu kunnen we eigenlijk te halen dit binnen de nieuwe CatActivity. 558 00:40:26,370 --> 00:40:38,650 Om dat te doen, moeten we het gebruiken intentie gelijk getIntent methode. 559 00:40:38,650 --> 00:40:41,360 Dus nu het gaat om de intentie te halen die 560 00:40:41,360 --> 00:40:45,070 werd gebruikt om deze nieuwe activiteit noemen. 561 00:40:45,070 --> 00:40:50,340 Dus als je wilt om de string te halen dat we eigenlijk binnen de intentie te zetten, 562 00:40:50,340 --> 00:41:00,255 kunt u een intent.getStringExtra gebruiken en vervolgens doorgeven in dezelfde toonsoort, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, dus nu laten we zeggen dat wij u dit veld wilt wijzigen. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Wijzig dit gebied hier. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 En laten we het lettertype grootte van dit veld groter. 569 00:41:20,900 --> 00:41:26,480 Dus laten we zeggen dat ik wil dat dit zijn 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 En ik ga een toe te voegen ID voor deze TextView, 572 00:41:32,070 --> 00:41:35,690 en ik ga het text_cat noemen. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Sorry. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> En terug in CatActivity, dezelfde deal als voorheen. 577 00:41:51,310 --> 00:41:55,090 We gaan een aantal velden te definiëren. 578 00:41:55,090 --> 00:41:58,890 Hier gaat worden een TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 En dan catText gelijk 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 En dan terug in hier, ik ben gaat om de tekst recht te zetten 584 00:42:24,100 --> 00:42:28,120 nadat wij zoeken voor het van de opzet. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (naam). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, dus laten we proberen dat uit. 589 00:42:38,056 --> 00:42:39,070 Klik op de knop Afspelen. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ik ga hetzelfde apparaat gebruiken. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Terug in hier. 594 00:42:50,380 --> 00:42:57,030 Dus laten we zeggen dat ik niet input-- Als we geen naam opgeeft, 595 00:42:57,030 --> 00:42:59,330 laten we eens zien wat er gebeurt. 596 00:42:59,330 --> 00:43:02,150 Dus nu is er niets dat verschijnt. 597 00:43:02,150 --> 00:43:10,390 Dus gaan we terug en input onze naam, het is gewoon om Fred te zeggen. 598 00:43:10,390 --> 00:43:14,670 Dus we kunnen eigenlijk boodschappen doorgeven van de ene activiteit naar de andere. 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 >> Dus er is een heleboel andere standpunten die u kunt gebruiken in Android. 602 00:43:22,590 --> 00:43:29,740 Dus nu hebben we vooruitgang bars, we hebben uitzicht lijst, hebben wij toggle knoppen, 603 00:43:29,740 --> 00:43:33,950 en als je echt wilde om meer over dat te leren, 604 00:43:33,950 --> 00:43:36,790 u kunt bezichtigen deze webpagina's. 605 00:43:36,790 --> 00:43:41,160 Ze bevatten veel verschillende bronnen. 606 00:43:41,160 --> 00:43:45,230 Dus bijvoorbeeld, de API begeleiden hier eigenlijk 607 00:43:45,230 --> 00:43:50,885 geeft u een aantal voorbeelden van code voor bepaalde functies in de Android bibliotheek. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> En een paar tutorials ik nuttig gevonden wanneer leren over Android. 610 00:43:57,560 --> 00:44:06,890 Dat is het officiële leerprogramma zelf, en ook deze andere les hier. 611 00:44:06,890 --> 00:44:10,200 En tot slot, kun je eigenlijk gebruik maken van verschillende bibliotheken 612 00:44:10,200 --> 00:44:12,710 voor uw Android-applicatie. 613 00:44:12,710 --> 00:44:16,370 Nu, deze daadwerkelijk uit te breiden de functionaliteit van uw app 614 00:44:16,370 --> 00:44:19,665 zonder echt schrijven veel code. 615 00:44:19,665 --> 00:44:21,540 Het nadeel is, van Natuurlijk, dat je eigenlijk 616 00:44:21,540 --> 00:44:23,890 hebben de bibliotheken zelf te leren. 617 00:44:23,890 --> 00:44:29,170 >> Dus bijvoorbeeld, als je wilt maken gebruik van Dropbox cloud-technologie, 618 00:44:29,170 --> 00:44:33,400 dan kunt u de Dropbox-API gebruiken. 619 00:44:33,400 --> 00:44:36,530 Vergelijkbaar met de Facebook API. 620 00:44:36,530 --> 00:44:40,490 En dan is er eigenlijk een paar verschillende andere diverse bibliotheken 621 00:44:40,490 --> 00:44:41,700 die u kunt gebruiken. 622 00:44:41,700 --> 00:44:45,560 Als je probeert te krijgen, als, JSON van een bepaalde website, 623 00:44:45,560 --> 00:44:49,560 dan denk ik dat de Google JSON bibliotheek zou vrij nuttig zijn. 624 00:44:49,560 --> 00:44:56,200 Dus nu, dat zet een JSON opgemaakte tekst in een Java-object, 625 00:44:56,200 --> 00:44:58,600 en vice versa. 626 00:44:58,600 --> 00:45:01,110 >> En dan is er Retrofit en Picasso. 627 00:45:01,110 --> 00:45:07,240 En dat is als je wilt use-- dat is voor als je met behulp van een rust-API. 628 00:45:07,240 --> 00:45:13,300 En Picasso, als je gebruik maakt beelden voor uw Android-applicatie. 629 00:45:13,300 --> 00:45:14,350 Prima. 630 00:45:14,350 --> 00:45:18,030 Heel erg bedankt, en plezier hebben codering. 631 00:45:18,030 --> 00:45:19,723