1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Në rregull. 3 00:00:11,550 --> 00:00:12,600 Hi, të gjithë. 4 00:00:12,600 --> 00:00:19,450 Faleminderit ju mirëpresim për bashkuar me mua në këtë seminar. 5 00:00:19,450 --> 00:00:23,130 Pra, sot ne do të flasim për si për të zhvilluar Apps për Android, 6 00:00:23,130 --> 00:00:26,870 dhe veçanërisht, ne jemi duke shkuar për të jetë duke përdorur Android Studio në mënyrë 7 00:00:26,870 --> 00:00:29,490 për të zhvilluar Apps tona. 8 00:00:29,490 --> 00:00:32,150 >> Pra, si ju të gjithë mund të dini. 9 00:00:32,150 --> 00:00:36,750 Android përdor Java, dhe kështu që ne do të jetë kalon nëpër një hyrje të shkurtër 10 00:00:36,750 --> 00:00:39,860 në vetë Java. 11 00:00:39,860 --> 00:00:45,830 Kështu që unë e di shumë prej jush kanë vetëm programimit përvojë në C. Pra 12 00:00:45,830 --> 00:00:48,760 kjo është krejtësisht në rregull, dhe kjo është sepse Java është shumë, shumë 13 00:00:48,760 --> 00:00:53,750 e ngjashme me C, me dallime të vogla. 14 00:00:53,750 --> 00:01:00,040 >> Pra llojet në Java janë fiksuar në numrin e bajt. 15 00:01:00,040 --> 00:01:04,290 Pra në C, ne kemi pantallona të shkurtra dhe dëshiron, dhe ata 16 00:01:04,290 --> 00:01:07,880 ndryshojnë në numrin e copa nga makinë në makinë. 17 00:01:07,880 --> 00:01:10,990 Në Java, është vendosur tashmë si një standard. 18 00:01:10,990 --> 00:01:16,320 Pra bytes kanë tetë bit, pantallona të shkurtra kanë 16 bit, dhe kështu me radhë e kështu me radhë. 19 00:01:16,320 --> 00:01:22,780 Ne gjithashtu kemi gërma, booleans, dhe gjithashtu gjithandej dhe dyshe. 20 00:01:22,780 --> 00:01:27,150 Pra mënyrë që ju të programit në Java, kjo është shumë e ngjashme. 21 00:01:27,150 --> 00:01:30,150 Kështu për shembull, ne kemi për sythe dhe ndërsa sythe, 22 00:01:30,150 --> 00:01:39,090 dhe në qoftë se dhe deklarata tjetër janë të njëjtë si ju do të bëni në C. 23 00:01:39,090 --> 00:01:45,390 >> Në rregull, kështu që gjëja e veçantë në lidhje Java është se ajo është objekt orientuar. 24 00:01:45,390 --> 00:01:46,560 Tani, çfarë janë objekte? 25 00:01:46,560 --> 00:01:49,220 Pra, nëse ju shikoni në gjëra rreth jush, ju do të 26 00:01:49,220 --> 00:01:54,540 vini re se çdo objekt bota reale ka dy karakteristika te zakonshme. 27 00:01:54,540 --> 00:01:59,100 Dhe kjo është se ata kanë shtet dhe ata kanë një lloj të sjelljes. 28 00:01:59,100 --> 00:02:02,510 >> Kështu për shembull, qentë do të ketë shtete që 29 00:02:02,510 --> 00:02:07,360 janë emri, ngjyrë, racë, ndoshta nëse qeni është i uritur apo jo. 30 00:02:07,360 --> 00:02:12,490 Dhe disa sjellje që qentë do të ketë do të ishte e leh, apo duke tundur një bisht, 31 00:02:12,490 --> 00:02:14,340 apo joshës një top. 32 00:02:14,340 --> 00:02:18,120 Pra, ne mund të zbatohen edhe kjo për objektet e pajetë. 33 00:02:18,120 --> 00:02:23,130 Kështu për shembull, makina, ata kanë model, vit, shpejtësia max, 34 00:02:23,130 --> 00:02:25,500 dhe kështu me radhë e kështu me radhë. 35 00:02:25,500 --> 00:02:27,450 Dhe ata kanë disa sjellje. 36 00:02:27,450 --> 00:02:33,050 Për shembull, përshpejtimin, ose frenimit, ose duke shkuar në të kundërt. 37 00:02:33,050 --> 00:02:38,910 >> Pra Java kundërshton përpjekjen për të modeluar kjo duke pasur fushat dhe metodat. 38 00:02:38,910 --> 00:02:45,050 Pra fusha janë shtetet që objekt Java mund të ketë, 39 00:02:45,050 --> 00:02:51,440 ndërsa metodë do të përfaqësonte sjellje që një objekt Java do të ketë. 40 00:02:51,440 --> 00:02:53,770 Kështu që kur unë them metodat dhe fusha, unë me të vërtetë 41 00:02:53,770 --> 00:02:56,470 vetëm të thotë variablave dhe funksioneve. 42 00:02:56,470 --> 00:03:02,120 Ata janë të njëjtë, me përjashtim të që ata të aplikojnë për një objekt të caktuar. 43 00:03:02,120 --> 00:03:04,880 >> OK, kështu që të lëvizin për në klasa. 44 00:03:04,880 --> 00:03:08,950 Klasat Java janë si projekteve për një objekt. 45 00:03:08,950 --> 00:03:12,270 Ata ju them se çfarë metoda ajo ka, çfarë fusha ajo ka, 46 00:03:12,270 --> 00:03:17,750 dhe madje edhe këtu, ne kemi diçka quajtur Ndryshuesit aksesit që 47 00:03:17,750 --> 00:03:19,570 ne do të merrni për një kohë. 48 00:03:19,570 --> 00:03:26,930 Pra, për të deklaruar një klasë Java, është e shumë të ngjashme në sintaksë për një struct C. 49 00:03:26,930 --> 00:03:34,350 >> Këtu ne nisem me makinë të klasit publik, dhe pastaj ne kemi një mbajtëse të hapur dhe pastaj 50 00:03:34,350 --> 00:03:38,800 disa numër i fushave që ju doni që të ketë objekt. 51 00:03:38,800 --> 00:03:44,650 Dhe atëherë këtu ne kemi disa metoda, dhe ne gjithashtu kemi një konstruktor objekt. 52 00:03:44,650 --> 00:03:48,690 Tani çfarë ky konstruktor objekt nuk është ajo tregon objektin, 53 00:03:48,690 --> 00:03:53,370 OK, unë dua të nisja këtë kundërshtojë me disa lloj fushash. 54 00:03:53,370 --> 00:03:58,310 >> Pra këtu, ne duam çdo Car që të ketë një model dhe një vit. 55 00:03:58,310 --> 00:04:01,480 Pra, ne kemi një konstruktor vetëm në mënyrë specifike 56 00:04:01,480 --> 00:04:06,560 për modelin dhe vitin, dhe kjo do të vënë modelin në fushë 57 00:04:06,560 --> 00:04:12,510 në një vlerë e caktuar, dhe fushë vit si. 58 00:04:12,510 --> 00:04:16,019 >> Tani për qasje Ndryshuesit unë isha duke folur për. 59 00:04:16,019 --> 00:04:21,560 Këtu kemi publik dhe Ndryshuesit qasjes private. 60 00:04:21,560 --> 00:04:27,730 Kështu që ju mund të mendoni për këtë si RWX në directories tuaj. 61 00:04:27,730 --> 00:04:33,020 Pra, ata lejojnë njerëz të caktuar për të lexuar, dhe të kenë qasje 62 00:04:33,020 --> 00:04:35,150 në këto fusha dhe metodat. 63 00:04:35,150 --> 00:04:39,470 >> Pra, nëse unë them atë model dhe vit dhe shpejtësia janë private, 64 00:04:39,470 --> 00:04:46,360 që do të thotë se objektet e tjera nuk mund të bëjnë të pamundurën për të hyrë në fusha të këtij objekti-së 65 00:04:46,360 --> 00:04:47,760 atje janë private. 66 00:04:47,760 --> 00:04:52,280 Por, kur të kthej qasjen ndryshuesit të jetë publik, 67 00:04:52,280 --> 00:04:57,630 tani që do të thotë se objekte të tjera janë të lirë për të hyrë dhe madje 68 00:04:57,630 --> 00:05:00,770 përdorur metodat që janë të përcaktuara këtu. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Pra, kjo është themelore Objekt makinë që unë kam. 71 00:05:09,210 --> 00:05:15,350 Ne kemi përshpejtuar, të thyer, dhe metodat getSpeed. 72 00:05:15,350 --> 00:05:20,180 Për këtë pikë, është e të gjithë të qartë mbi Java objekte dhe si t'i deklarojë ato? 73 00:05:20,180 --> 00:05:22,710 Cool, të gjithë të drejtë. 74 00:05:22,710 --> 00:05:29,120 Pra, nëse ju doni të përdorni Java kundërshtojë në një program vetë, 75 00:05:29,120 --> 00:05:35,720 atëherë ne mund të përdorim këtë konstruktor i ri Car. 76 00:05:35,720 --> 00:05:41,250 Pra, këtu ne jemi duke thënë që ne duam të deklarojë një objekt re, e cila eshte e tipit makinën. 77 00:05:41,250 --> 00:05:44,120 Dhe këtu është e aplikuar model dhe vit, 78 00:05:44,120 --> 00:05:51,110 që ne kemi përcaktuar në ky objekt të drejtë këtu. 79 00:05:51,110 --> 00:05:55,150 >> Pra, kjo është gjithashtu një tjetër kundërshtojë, nëse vëreni. 80 00:05:55,150 --> 00:05:59,820 Kjo është një klasë për Programi kryesor vetë. 81 00:05:59,820 --> 00:06:04,660 Dhe ne e kemi këtë PSVM, ose publik statike void kryesor, funksioni, 82 00:06:04,660 --> 00:06:08,200 dhe e saj fillestare pikë e programit tuaj, 83 00:06:08,200 --> 00:06:12,320 ngjashme me kryesor funksion në programin tuaj C. 84 00:06:12,320 --> 00:06:16,870 Këtu, ne mund të hyni dhe të përdorni funksionet e objekteve 85 00:06:16,870 --> 00:06:21,480 duke përdorur dot dhe pastaj Emri funksion simbol. 86 00:06:21,480 --> 00:06:26,130 Dhe ne mund edhe të specifikoni argumente të caktuara ose parametra 87 00:06:26,130 --> 00:06:28,260 për këtë funksion. 88 00:06:28,260 --> 00:06:32,410 >> OK, kështu që tani lëvizin për trashëgiminë. 89 00:06:32,410 --> 00:06:37,670 Pra, objektet e botës reale mund të ndajnë të njëjtat karakteristika. 90 00:06:37,670 --> 00:06:42,490 Kështu për shembull, nuk ka lloje të ndryshme të biçikleta. 91 00:06:42,490 --> 00:06:47,280 Për shembull, biçikletë malore, bikes qytetit, apo bikes në varg. 92 00:06:47,280 --> 00:06:50,320 Pra, ata e kanë këtë të përbashkët karakteristikë e të qënit një biçikletë. 93 00:06:50,320 --> 00:06:55,740 >> Dhe kështu bikes mund të ketë dy rrota dhe ata mund të kenë një timon, ndoshta edhe 94 00:06:55,740 --> 00:06:58,750 një dritë bisht ose diçka të tillë. 95 00:06:58,750 --> 00:07:04,930 Pra Java na jep ky Fuqia për të përfaqësuar objekte 96 00:07:04,930 --> 00:07:10,170 që kanë të caktuar të përbashkët Karakteristikat përmes trashëgimisë. 97 00:07:10,170 --> 00:07:18,370 Tani, çfarë trashëgimia e bën, është ajo kalon në fusha të një objekti dhe metoda 98 00:07:18,370 --> 00:07:20,920 në në një objekt të fëmijëve. 99 00:07:20,920 --> 00:07:24,080 >> Kështu për shembull, në qoftë se unë keni një makinë, dhe ajo ka 100 00:07:24,080 --> 00:07:28,570 gjendja e të pasurit katër rrota dhe një rrotë drejtues, 101 00:07:28,570 --> 00:07:31,120 atëherë ne mund të kalojë këtë në të disa lloje të ndryshme të makinave. 102 00:07:31,120 --> 00:07:35,470 Për shembull, ne kemi sedan, makinë sportive, dhe një SUV. 103 00:07:35,470 --> 00:07:38,940 Tani, këto tri ndryshme Llojet e makinave do ende 104 00:07:38,940 --> 00:07:42,050 kanë katër rrota dhe një të tillë timon, por pastaj ata 105 00:07:42,050 --> 00:07:43,900 mund të ketë të caktuar karakteristikat e veçanta, 106 00:07:43,900 --> 00:07:49,980 të tilla si të paturit e pesë vende dhe një për një sedan, për shembull. 107 00:07:49,980 --> 00:07:58,510 >> Pra, për të bërë përdorimin e këtij trashëgimi tipar, ne përdorim kjo shtrihet fjalen. 108 00:07:58,510 --> 00:08:04,570 Pra mbani mend përsëri në Car kundërshtojë që unë e përcaktuar më parë. 109 00:08:04,570 --> 00:08:06,730 Tani unë të përcaktuar një objekt sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Pra, ky objekt Sedan do të ketë Fushat e njëjta dhe funksionet, ose metodat, 112 00:08:17,850 --> 00:08:19,660 se Car do të ketë. 113 00:08:19,660 --> 00:08:24,830 Por atëherë, këtu unë të specifikojë disa funksione shtesë, 114 00:08:24,830 --> 00:08:26,830 për shembull, set Numri i udhëtarëve 115 00:08:26,830 --> 00:08:29,150 dhe të marrë numrin e pasagjerëve. 116 00:08:29,150 --> 00:08:32,000 >> Këtu, ju mund të vëreni që ne të mund të pranoj metodat, 117 00:08:32,000 --> 00:08:34,840 dhe kjo do të thotë që ne jemi vetëm zëvendësuar sjelljen 118 00:08:34,840 --> 00:08:38,549 për të vepruar ndryshe në raste të caktuara. 119 00:08:38,549 --> 00:08:42,710 Kështu, për shembull, unë dua të vendosur një shpejtësi max për makinën tonë. 120 00:08:42,710 --> 00:08:49,840 Dhe për të bërë këtë, unë kontrolloni nëse kjo Shpejtësia do të shkojë mbi shpejtësinë max. 121 00:08:49,840 --> 00:08:54,180 Dhe në qoftë se jo, atëherë unë e quaj klasë super 'të përshpejtuar metodë. 122 00:08:54,180 --> 00:09:00,350 Pra, kjo është super.accelerate () thirrjet klasë super 'të përshpejtuar metodë. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Së fundi, ne jemi duke shkuar për flasim për interfaces. 125 00:09:09,940 --> 00:09:18,090 Pra Interfaces janë një mënyrë për të ekspozuar vetëm metoda të caktuara në botën e jashtme. 126 00:09:18,090 --> 00:09:19,980 Pra, ata janë si një tavolinë e përmbajtjes, dhe ju 127 00:09:19,980 --> 00:09:25,900 mund të mendojnë për to si si e C header fotografi, vetëm 128 00:09:25,900 --> 00:09:33,680 metodat si me organet bosh, dhe ata specifikojë se çfarë objekt ose klasën 129 00:09:33,680 --> 00:09:37,710 duhet të ketë, ose çfarë metoda objekt ose klasë duhet të ketë. 130 00:09:37,710 --> 00:09:41,360 >> Kështu për shembull, në qoftë se unë kanë një ndërfaqe Biciklete, 131 00:09:41,360 --> 00:09:46,530 dhe ajo ka tre metoda të ndryshme, dhe këtu në qoftë se unë të zbatuar këtë ndërfaqe, 132 00:09:46,530 --> 00:09:49,864 atëherë kjo do të thotë se këtë Biciklete do të duhet të zbatojë të njëjtën gjë tre 133 00:09:49,864 --> 00:09:51,530 Metodat që unë e përcaktuara në interface. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Deri në këtë pikë, çdo pyetje të tjera? 136 00:10:01,390 --> 00:10:03,240 Në rregull, cool. 137 00:10:03,240 --> 00:10:07,770 Pra, kjo ishte një shumë e shkurtër dhe tutorial të shpejtë në Java. 138 00:10:07,770 --> 00:10:14,560 Nuk ka mënyrë më shumë karakteristika dhe tema mbi Java, që ju në fakt mund të shkoni nëpër. 139 00:10:14,560 --> 00:10:17,690 Për shembull, nuk ka generics, ka lloje të të dhënave, 140 00:10:17,690 --> 00:10:19,780 ka edhe enums dhe sende. 141 00:10:19,780 --> 00:10:23,400 Pra, nëse ju doni të mësoni më shumë në lidhje me të, të bëjë të ndiqni këto lidhje, 142 00:10:23,400 --> 00:10:25,840 dhe ata do të mësojnë të ju më shumë rreth tyre. 143 00:10:25,840 --> 00:10:30,220 >> OK, kështu që, le të lëvizin për mish aktual i seminarit, 144 00:10:30,220 --> 00:10:34,080 dhe kjo është në të vërtetë Programimit Android. 145 00:10:34,080 --> 00:10:37,660 Pra, para se ne të vërtetë merrni për programimin, 146 00:10:37,660 --> 00:10:40,800 Unë dua të flas për disa zhargon. 147 00:10:40,800 --> 00:10:46,980 Pra një aktivitet është Mënyra Android i thënë 148 00:10:46,980 --> 00:10:52,870 kjo është një ekran të vetme brenda aplikacionit. 149 00:10:52,870 --> 00:11:01,100 >> Kështu, për shembull, në qoftë se ju keni një Gmail app, ne kemi aktivitetin e view email. 150 00:11:01,100 --> 00:11:02,990 Dhe pastaj në qoftë se ju klikoni një email të caktuar, që 151 00:11:02,990 --> 00:11:08,850 do të tregojë një tjetër aktivitet ku kjo është një aktivitet pamje email. 152 00:11:08,850 --> 00:11:14,740 Dhe pastaj ne gjithashtu kanë të kompozoj aktivitet, ose aktivitet ndrysho mesazh. 153 00:11:14,740 --> 00:11:18,380 Dhe kështu aktivitete janë përgjithësisht vetëm një ekran të vetme 154 00:11:18,380 --> 00:11:21,800 brenda aplikacionit vetë. 155 00:11:21,800 --> 00:11:28,410 >> Tani, pikëpamjet janë komponentët që e bëjnë up ekran, apo aktivitetin e vetë. 156 00:11:28,410 --> 00:11:34,430 Pra, ata të tërheqë një të caktuar gjë në ekranin tuaj. 157 00:11:34,430 --> 00:11:37,840 Kështu për shembull, ajo mund të jetë një fushë teksti, ajo mund të jetë një etiketë, 158 00:11:37,840 --> 00:11:40,090 ajo mund të jetë një kuti kontrolle. 159 00:11:40,090 --> 00:11:44,110 Pra, është shumë lloje të ndryshme të pikëpamjeve. 160 00:11:44,110 --> 00:11:47,780 Pra, tani ne kemi qëllimet, dhe kjo është një mesazh 161 00:11:47,780 --> 00:11:51,070 që është kaluar në një tjetër aktivitet. 162 00:11:51,070 --> 00:11:58,997 Dhe ato përmbajnë informacion si për të çfarë ju doni ky aktivitet për të ekzekutuar. 163 00:11:58,997 --> 00:12:00,830 Së fundi, ne kemi fotografi manifestuar, dhe se 164 00:12:00,830 --> 00:12:07,900 është një file XML që i jep telefonin tuaj të gjitha informatat në lidhje me app tuaj. 165 00:12:07,900 --> 00:12:12,230 Pra, kjo është përfshin versionin, dhe aktivitetet që ju do të keni. 166 00:12:12,230 --> 00:12:17,480 >> OK, kështu që le të fillojë. 167 00:12:17,480 --> 00:12:21,460 Pra, ne do të jetë i duke përdorur Android Studio. 168 00:12:21,460 --> 00:12:26,960 Pra, nëse ju djema keni këtë tashmë instaluar, të ndjehen të lirë për të ndjekin së bashku. 169 00:12:26,960 --> 00:12:29,790 Ne do të përpiqemi dhe të fillojnë të gjatë nga e para. 170 00:12:29,790 --> 00:12:35,260 Dhe kështu që unë jam do të përpiqen dhe për të krijuar një projekt të ri. 171 00:12:35,260 --> 00:12:40,370 Dhe unë jam duke shkuar për të thirrur Projekti im Android 101. 172 00:12:40,370 --> 00:12:45,770 Dhe këtu ne kemi vënë emrin e projekt në fushën e emrit aplikimit. 173 00:12:45,770 --> 00:12:48,500 >> Kompania Domain, ju nuk e bëni me të vërtetë duhet të shqetësohen për këtë. 174 00:12:48,500 --> 00:12:57,000 Kjo është vetëm se si Android identifikon kërkesën tuaj. 175 00:12:57,000 --> 00:13:01,350 Pra, ju keni një emër domain, ju mund të shtypni në emrin e domain në brendësi të atje. 176 00:13:01,350 --> 00:13:05,370 Por në qoftë se ju nuk e bëni, ju mund të ndjeheni të lirë të shkruani çdo gjë që dëshironi. 177 00:13:05,370 --> 00:13:08,226 Kështu që këtu unë vetëm lloji në frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Dhe pastaj, në fund, unë zgjedh ku Unë dua për të ruajtur projektin tim në. 179 00:13:14,660 --> 00:13:21,080 Dhe unë jam duke shkuar për të vetëm të zgjidhni desktop tim. 180 00:13:21,080 --> 00:13:28,670 Pra, përdoruesit, Frederick Widjaja, dhe Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Pastaj klikoni Next. 183 00:13:34,090 --> 00:13:39,630 Këtu, unë jam duke shkuar për të zgjedhur API minimum që do të mbështeten. 184 00:13:39,630 --> 00:13:44,910 Pra në këtë rast, unë jam do të zgjidhni API 15. 185 00:13:44,910 --> 00:13:51,530 Dhe kjo është në rregull në qoftë se ju në të vërtetë vetëm zgjidhni 4,4 cila është API fundit. 186 00:13:51,530 --> 00:13:53,560 Ose 5, në faktin. 187 00:13:53,560 --> 00:13:57,714 Por atëherë ju vetëm duhet të shqetësohen për që telefonat të jeni me të vërtetë mbështetëse, 188 00:13:57,714 --> 00:13:59,130 dhe që telefonat ju jeni i synimeve të dhënësit. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Klikoni Next. 191 00:14:06,260 --> 00:14:09,780 >> OK, kështu që kemi ardhur në këtë ekran, dhe ne jemi vetëm 192 00:14:09,780 --> 00:14:15,110 do të përdorin të krijuar një Aktiviteti nëpër këtë. 193 00:14:15,110 --> 00:14:19,890 Kështu që unë jam duke shkuar për të klikoni bosh Aktiviteti dhe pastaj Next. 194 00:14:19,890 --> 00:14:23,110 Ne jemi duke shkuar për të thirrur atë kryesore aktivitet, unë mendoj se është në rregull. 195 00:14:23,110 --> 00:14:27,800 Vetëm duke shkuar për të thirrur atë, shtypni Finish drejtë këtu. 196 00:14:27,800 --> 00:14:36,250 Prisni që ajo të ngarkesës, dhe aty ne do të shkojmë. 197 00:14:36,250 --> 00:14:40,600 >> Pra, këtu vërejmë tre dosje të ndryshme. 198 00:14:40,600 --> 00:14:44,290 Ne kemi dosje të sigurt që përmban manifestin tonë. 199 00:14:44,290 --> 00:14:48,360 Nëse ju të hapur atë, ne do të shohim paketën tonë. 200 00:14:48,360 --> 00:14:54,000 Ose identifikon si Android kërkesa juaj 201 00:14:54,000 --> 00:14:58,990 dhe pastaj ne kemi këtë tag kërkesë, e cila 202 00:14:58,990 --> 00:15:05,420 përmban titullin e aplikimit tonë si dhe ikonën për aplikimin. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Ne fakt mund të kandidojë kjo drejt aplikimit. 205 00:15:11,950 --> 00:15:14,600 Pra, pse nuk kemi të përpiqet dhe të bëjë atë? 206 00:15:14,600 --> 00:15:16,310 Unë jam duke shkuar për të përdorur Genymotion. 207 00:15:16,310 --> 00:15:22,150 Nëse ju solli vet telefonin tuaj, ju mund të lidhin atë dhe drejtuar atë në qoftë se ju doni të. 208 00:15:22,150 --> 00:15:31,213 Por unë jam vetëm duke shkuar për të përdorur një emulator, dhe unë jam duke shkuar për të filluar këtë. 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 E pra unë mendoj se është e do të marrë një kohë, 212 00:15:42,780 --> 00:15:49,580 kështu që unë mendoj se ne do të merrni vetëm drejt në shpjegimin më shumë për këtë. 213 00:15:49,580 --> 00:15:56,200 Pra, këtu ne kemi dosjen Java, ose ku dosjet tuaja burim janë të përfshira. 214 00:15:56,200 --> 00:16:02,500 Këtu kemi aktivitetin kryesor vetë. 215 00:16:02,500 --> 00:16:07,120 Ju mund të shihni se ajo shtrihet klasën e aktivitetit. 216 00:16:07,120 --> 00:16:12,750 Pra, aktiviteti ynë kryesor është një ekran që do të jetë në aplikimin tonë. 217 00:16:12,750 --> 00:16:21,790 Dhe pastaj këtu vërejmë se një numër e funksioneve janë të krijuara vetë për ne. 218 00:16:21,790 --> 00:16:26,037 Ne kemi funksionin onCreate, dhe që do të quhet whenever-- 219 00:16:26,037 --> 00:16:27,870 STUDENT: A keni mend duke e bërë tekstin më të mëdha? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, i sigurt. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Unë do të përpiqemi dhe të rritur madhësinë e shkronjave. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Mendoj se duhet të jetë e mirë. 225 00:17:06,490 --> 00:17:07,020 Kjo e mirë? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Vetëm pak më i lartë, si 20 ose diçka. 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, të gjithë të drejtë. 231 00:17:20,990 --> 00:17:24,740 Pra, këtu ne kemi onCreate Metoda që do të 232 00:17:24,740 --> 00:17:29,750 të quhet kur aktiviteti ynë është krijuar në [? tregojnë?]. 233 00:17:29,750 --> 00:17:32,100 Ne kemi onCreateOptionsMenu, dhe ne do të 234 00:17:32,100 --> 00:17:38,370 të shihni se ka në të vërtetë një bar veprim, dhe pastaj 235 00:17:38,370 --> 00:17:42,920 ne mund të shtoni disa elemente të caktuara menu mbi të. 236 00:17:42,920 --> 00:17:45,710 Dhe atëherë këtu kemi onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Pra, kjo është si një dëgjues ngjarje, kështu sa herë që një opsion në barin tonë veprimit 238 00:17:52,210 --> 00:17:58,450 është i klikuar, ky funksion do të quhet, 239 00:17:58,450 --> 00:18:01,270 dhe ajo do të miratohet me një artikull i sigurt se ishte klikuar. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, unë jam duke shkuar për të see-- që nuk është duke punuar mirë. 242 00:18:11,576 --> 00:18:13,028 Le të përpiqen dhe të fillojnë. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh i dashur. 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 Kjo është shqetësuese. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, kështu anyway. 250 00:18:41,500 --> 00:18:44,940 Këtu kemi layout për aktivitetin tonë vetë. 251 00:18:44,940 --> 00:18:50,150 Ky është aktiviteti ynë kryesor, dhe këtu vërejmë se nuk ka bar veprim. 252 00:18:50,150 --> 00:18:54,460 Dhe pastaj ne kemi këtë përshëndetje etiketë botë, dhe ne mund të vërtetë 253 00:18:54,460 --> 00:18:57,830 redaktuar tekstin e drejtë këtu. 254 00:18:57,830 --> 00:19:03,260 Nëse ju shkoni dhe scroll poshtë në Përshëndetje Botë, 255 00:19:03,260 --> 00:19:06,360 ne mund të ndryshojë atë për çdo gjë që ne duam. 256 00:19:06,360 --> 00:19:10,070 Për shembull, ajo mund të jetë, Hi atje. 257 00:19:10,070 --> 00:19:12,820 Mirë se vini. 258 00:19:12,820 --> 00:19:14,345 Dhe atje ne do të shkojmë, ajo ndryshon. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh i dashur. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Ky stil nuk punojnë. 263 00:19:26,010 --> 00:19:28,320 OK, kjo është shqetësuese. 264 00:19:28,320 --> 00:19:32,000 OK, gjithsesi, ne mund të lëvizin në pa se. 265 00:19:32,000 --> 00:19:38,560 Pra, tani për tani, le të përpiqemi dhe të bëjë disa gjëra të vërtetë themelore. 266 00:19:38,560 --> 00:19:42,450 Pra, këtu ne do të kemi një etiketë, dhe pastaj ne jemi 267 00:19:42,450 --> 00:19:47,005 do të ketë një tekst view-- vjen keq, nuk është një pamje e tekstit, 268 00:19:47,005 --> 00:19:49,310 ne do të kemi një tekst edit. 269 00:19:49,310 --> 00:19:53,900 Dhe kjo është një komponent për ju që të shtypni dhe stuff. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Pra, ne kemi një tekst të thjeshtë, dhe pastaj ne vetëm të shtoni atë mbi ndërfaqe tonë. 272 00:20:07,240 --> 00:20:13,520 >> Këtu, unë dua të edhe shtoni disa diferencë në majë kështu që duket nicer. 273 00:20:13,520 --> 00:20:19,190 Pra, ne jemi duke shkuar për të shkuar në për pronat, dhe pastaj në diferencë të lartë, 274 00:20:19,190 --> 00:20:23,120 ne jemi duke shkuar për të shtuar në 20 PZh. 275 00:20:23,120 --> 00:20:28,170 Pra tani, DPS janë vetëm një njësi të masës në Android, 276 00:20:28,170 --> 00:20:31,240 dhe ata qëndrojnë për dendësi pixels pavarura. 277 00:20:31,240 --> 00:20:35,380 Pra, siç mund ta dini, Android, ka shumë lloje të ndryshme të ekraneve 278 00:20:35,380 --> 00:20:38,410 dhe pastaj ata kanë densiteti të ndryshme ekran. 279 00:20:38,410 --> 00:20:42,584 Kështu që këtu ajo është vetëm do të jetë një pixel densiteti i pavarur, 280 00:20:42,584 --> 00:20:44,750 kështu ajo do të jetë e njëjtë në të gjitha ekranet. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Shkuarja për të zgjeruar këtë edit tekst, dhe atëherë unë jam gjithashtu do të shtoni një buton. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Dhe ajo do të thonë OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DPS. 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 Pra, tani ne kemi tre komponentëve të ndryshme. 290 00:21:20,060 --> 00:21:25,630 Dhe mënyra që ne mund t'i referohet këto në klasën kryesore ynë aktivitetin 291 00:21:25,630 --> 00:21:29,620 është duke përdorur këtë metodë i quajtur findViewByID. 292 00:21:29,620 --> 00:21:36,790 Kështu që unë jam duke shkuar për të përcaktuar disa fusha. 293 00:21:36,790 --> 00:21:48,290 Pra, ne kemi në TextView, kështu që le të themi helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Dhe pastaj në qoftë se ju jeni duke përdorur Android Studio, ju mund të përdorni shkurtore alternative, 296 00:21:59,930 --> 00:22:01,120 të hyjë. 297 00:22:01,120 --> 00:22:07,400 Dhe klikoni Import Klasa të automatikisht importojë klasat përkatëse 298 00:22:07,400 --> 00:22:07,950 që ne kemi nevojë. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Dhe pastaj këtu unë jam duke shkuar për të shtuar një ID të kjo TextView dhe e quajti atë text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Tani që ne kemi përcaktuar një ID për këtë TextView, 303 00:22:32,050 --> 00:22:38,020 ne mund të përdorni këtë për të referuar në textview që ne vetëm të përcaktuara. 304 00:22:38,020 --> 00:22:47,970 Pra helloText barabartë TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 dhe pastaj ne të specifikojë ID që ne duam, e cila është r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Pra, kjo është shumë e ngjashme me JavaScript dhe jQuery, ku ne mund të vërtetë vetëm 308 00:22:59,560 --> 00:23:05,430 referohen elementeve të caktuara në paraqitjen vetëm 309 00:23:05,430 --> 00:23:08,330 duke përdorur ID që e kemi specifikuar. 310 00:23:08,330 --> 00:23:17,240 Pra, në përgjithësi, për të hyrë në një objekt i caktuar apo një fushë të caktuar 311 00:23:17,240 --> 00:23:22,030 në paraqitjen tonë, ju jeni do të ketë për të përdorur këtë metodë findViewByID. 312 00:23:22,030 --> 00:23:26,290 Dhe atëherë ne jemi duke shkuar për të bërë të njëjtën gjë gjëra për dy elementet e tjera. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Këtu, unë jam duke shkuar për shtoni text_name ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Po. 317 00:23:42,770 --> 00:23:46,610 Si edhe për këtë një të tillë. 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 >> Tani ajo që unë dua që kjo të bëni është të kur ne të klikoni butonin OK, 322 00:23:58,120 --> 00:24:02,110 dhe ne kemi futur disa lloj i përmendur në fushën e tekstit, 323 00:24:02,110 --> 00:24:10,880 atëherë ajo do të të rinovuar këtë etiketë për të thënë, hi, emri, i mirëpritur. 324 00:24:10,880 --> 00:24:16,520 Pra, përsëri në kryesore ynë klasë aktivitet, ne jemi 325 00:24:16,520 --> 00:24:23,210 gjithashtu do të përpiqen dhe i referohen ato elemente që ne kemi për të gjetur. 326 00:24:23,210 --> 00:24:30,860 >> Pra, ne kemi 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 Shkruani dhe alternativ, klasë import. 330 00:24:38,500 --> 00:24:41,060 Dhe pastaj edhe butonin OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Në mënyrë të ngjashme, ne jemi duke shkuar për bëjë të njëjtën gjë mbi këtu. 333 00:24:48,980 --> 00:24:54,900 nameText barabartë EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Dhe pastaj butonin OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, dhe pastaj button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, kështu që tani ne kemi që të tre elemente që ne duam t'i referohemi. 340 00:25:22,240 --> 00:25:27,630 Kështu që tani unë jam duke shkuar për të bashkëngjitni një mbi-klikoni dëgjues në butonin tonë 341 00:25:27,630 --> 00:25:30,440 për të dëgjuar për klikimeve përdorues. 342 00:25:30,440 --> 00:25:35,780 Për se ne vetëm përdorni ngjarje setOnClickListener. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Tani, këtu është e thënë që ne duhet për të specifikuar setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 dhe ju mund të bëni atë nga vetëm duke pasur një i ri onClickListener, dhe shtypni Enter. 346 00:25:51,030 --> 00:25:56,935 >> Dhe atëherë ju keni ky anonim klasë, apo objekt anonim. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Dhe ne gjithashtu kemi këtë onClick metodë, dhe kjo është në thelb 349 00:26:02,790 --> 00:26:05,580 çfarë ajo do të quhet sa herë që klikohet butoni tonë. 350 00:26:05,580 --> 00:26:15,860 >> Kështu që këtu, unë dua të të marrë emrin që ishte input në një fushë teksti i parë Pra 351 00:26:15,860 --> 00:26:17,700 Emri String është e barabartë për të nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Përsëri, kjo është si Java sintaksë për referimin 354 00:26:26,400 --> 00:26:29,130 të funksioneve brenda objektit. 355 00:26:29,130 --> 00:26:36,290 Pra nameText.getText, dhe pastaj ne jemi duke shkuar për të kthyer atë në një varg. 356 00:26:36,290 --> 00:26:41,090 Tani ne kemi emrin që ishte input nga përdoruesi. 357 00:26:41,090 --> 00:26:46,140 >> Dhe atëherë ne jemi duke shkuar për gjenerojë një varg të ri, 358 00:26:46,140 --> 00:26:48,980 kështu ajo do të quhet përshëndetje. 359 00:26:48,980 --> 00:26:56,325 Unë jam duke shkuar për të thënë, hi, emri, i mirëpritur. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Dhe së fundi, ju doni për të rinovuar helloText. 362 00:27:05,265 --> 00:27:09,190 Pra, për të bërë këtë, ne thjesht e quajmë helloText.setText (përshëndetje). 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 >> Unë jam duke shkuar për të përpiqen dhe të ri-drejtuar Genymotion një kohë përfundimtar dhe të shohim nëse ajo punon. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Në qoftë se jo, kjo është krejtësisht në rregull. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Kështu që unë mendoj se nuk punon. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Në fakt, më lejoni të përpiqet dhe të bëjë këtë. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Mund të jetë kjo. 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 Dakord. 382 00:28:33,980 --> 00:28:35,170 Po, ajo punon. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Kjo ishte e frikshme. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Unë nuk do të thotë për të bërë këtë. 387 00:28:43,270 --> 00:28:46,570 OK, kështu që ne kemi këtë emulator Android. 388 00:28:46,570 --> 00:28:49,070 Më lejoni të kthehet këtë off. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Pra, ne kemi emulator tonë për Android. 391 00:28:55,720 --> 00:28:59,750 Pra, ne jemi duke shkuar për të përpiqen dhe të të drejtuar këtë app që kemi bërë. 392 00:28:59,750 --> 00:29:04,100 Vetëm duke shkuar për të klikoni butonin Play, dhe ajo do të them, duke pritur për ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, njeri. 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, unë mendoj se kjo ende nuk punon. 398 00:29:30,150 --> 00:29:31,280 OK, Nevermind, atëherë. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 kjo do të jetë për të ardhur keq. 401 00:29:38,150 --> 00:29:41,030 Por, kështu që le të themi se ne duam për të krijuar një aktivitet të ri, 402 00:29:41,030 --> 00:29:45,730 dhe ne do të kemi një foto në atë aktivitet. 403 00:29:45,730 --> 00:29:52,120 Për ta bërë këtë, ne vetëm mund të klikoni kjo File, dhe pastaj ri. 404 00:29:52,120 --> 00:29:57,760 Dhe atëherë këtu ne mund të zgjidhni Aktiviteti, dhe Aktiviteti pastaj Blank. 405 00:29:57,760 --> 00:29:59,840 Këtu, ne jemi duke shkuar për të thirrur ajo ndoshta CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, kështu që tani ai gjeneron dy fotografi të tjera. 408 00:30:06,537 --> 00:30:08,245 Njëri është quajtur activity_cat, dhe tjetri 409 00:30:08,245 --> 00:30:10,630 quhet catActivity, e cila është një klasë. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Pra, le të themi se ne duam për të shtuar një foto e një mace të drejtë këtu. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Pra, kur ju bëni këtë, ne jemi duke shkuar për të përdorur klasën ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Ne jemi duke shkuar për të shtuar atë mbi këtu. 416 00:30:31,340 --> 00:30:35,350 Dhe pastaj të vendosur diferencë të jetë 20 PD. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Dhe tani ne jemi duke shkuar për të gjetur një imazh i një mace në internet. 419 00:30:41,240 --> 00:30:43,270 Pra, le të shohim. 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 Them se kjo është e mirë. 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 Pra, tani ne kemi imazhin tonë. 427 00:31:02,780 --> 00:31:07,720 Pra, ne jemi duke shkuar për të shtuar ajo në projektin tonë. 428 00:31:07,720 --> 00:31:16,140 Mund ta bëni këtë duke drejtën klikuar, dhe then-- ne 429 00:31:16,140 --> 00:31:25,965 mund në të vërtetë vetëm të hapur këtë, shkoni shkarkime, keq, desktop. 430 00:31:25,965 --> 00:31:28,310 Do të përpiqen dhe për të gjetur atë. 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 Të drejtë këtu. 434 00:31:35,790 --> 00:31:42,820 Unë jam duke shkuar për të kopje atë në dosjen time. 435 00:31:42,820 --> 00:31:46,800 Tani, ajo do të pyesni mua disa opsione. 436 00:31:46,800 --> 00:31:49,250 Tani, unë vetëm dua që kjo të të jetë në dosjen drawable, 437 00:31:49,250 --> 00:31:54,390 dhe kjo do të jetë për të gjithë rezolutat e ndryshme ekran. 438 00:31:54,390 --> 00:31:57,100 Përndryshe, ne mund të në të vërtetë thjesht zgjidhni 439 00:31:57,100 --> 00:32:01,270 cila rezolutë ekran ju dua këtë imazh të jetë në. 440 00:32:01,270 --> 00:32:06,150 Pra, duke shkuar për të zgjedhur dosje drawable, klikoni OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Vetëm të shkojnë në atë emër cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, kështu që, tani ajo është shtuar në pikëpamjen tonë imazhit. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 ne jemi do të keni për të përdorur ky burim të drejtë këtu, 447 00:32:22,020 --> 00:32:27,420 dhe pastaj ne mund të përdorni këtë dot dot dot button, dhe zgjidhni imazhin 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 Pra, tani unë dua të bërë atë të tillë se kjo është vetëm madhësinë e duhur. 451 00:32:39,480 --> 00:32:50,050 Kështu që unë jam duke shkuar për të zgjedhur këtë të rregulluar të parë të mëdhenj opsionin e drejtë këtu, 452 00:32:50,050 --> 00:32:54,960 dhe që automatikisht vendos atë në madhësinë e duhur. 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 Tani, që në fakt të fillojë ky aktivitet nga aktivitet tona të mëparshme, 456 00:33:09,380 --> 00:33:15,470 ju jeni do të duhet të përdorin diçka të quajtur qëllimin. 457 00:33:15,470 --> 00:33:19,115 Pra, le të thonë se unë jam duke shkuar për të shtuar një tjetër buton që nis aktivitetin. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Unë do të shtoni atë këtu, të drejtë këtu. 460 00:33:29,150 --> 00:33:36,160 Dhe atëherë ajo do të kanë teksti të aktivizuar atë. 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 >> Tani, si nuk kemi të vërtetë të hapur Aktiviteti i ri brenda këtij aktiviteti? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Pra njëjtën marrëveshje si më parë. 468 00:33:54,650 --> 00:34:01,120 Ne kemi nevojë për të shtuar një ID për këtë button, dhe e quajti atë button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Dhe pastaj në aktivitetin tonë kryesore, duke shkuar të ketë këtë activateButton re Button. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Dhe pastaj të përdorë gjithashtu edhe Metoda findViewByID. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton barabartë 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 Dhe pastaj ne gjithashtu do të shtoni në një onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Dhe atëherë ne jemi duke shkuar për të përdorur kjo gjë quhet qëllim. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Qëllimi është e barabartë me synimin ri (këtë). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Dhe pastaj emri i aktivitet që ne duam të shfaqen. 486 00:35:20,699 --> 00:35:22,990 Kështu që këtu në këtë, ne jemi duke shkuar që të ketë catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Më vjen keq. 489 00:35:31,147 --> 00:35:33,230 Ne jemi do të keni për të specifikojë @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Pra, tani pronë .Kjo është duke iu referuar në radhë të tanishme të objektit 492 00:35:41,910 --> 00:35:43,271 vetë. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Deri në këtë pikë, ndonjë pyetje? 495 00:35:48,020 --> 00:35:48,890 Të gjitha të mirë? 496 00:35:48,890 --> 00:35:49,390 Dakord. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Dhe pastaj në qoftë se ju doni të filloni aktivitet, kjo është shumë e thjeshtë. 499 00:35:57,430 --> 00:35:59,904 Ne vetëm thirrje Metoda startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Dhe pastaj do të kalojmë në Qëllimit objekt që ne kemi përcaktuar vetëm. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Për fat të keq, ne nuk mund të vërtetë tregojnë këtë. 504 00:36:16,140 --> 00:36:23,000 Unë isha duke shpresuar se ne fakt mund të kandidojë këtë dhe të tregojë atë së bashku në seminar, 505 00:36:23,000 --> 00:36:26,661 por për fat të keq jo. 506 00:36:26,661 --> 00:36:28,980 Oh, njeri. 507 00:36:28,980 --> 00:36:29,480 Të kuptoj. 508 00:36:29,480 --> 00:36:32,134 Oh, ne jemi duke shkuar për të përpiqen dhe të vrasin 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 A atë punë? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Pra, tani është e përpiluar. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Për fat të keq, nuk ka Nuk ka pajisje running. 518 00:37:04,420 --> 00:37:06,040 Le të përpiqen dhe të rinisni emulator tim. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, atje ne do të shkojmë. 521 00:37:57,880 --> 00:37:59,050 Ajo u shfaq. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Kështu që unë jam duke shkuar për të nisur tim app në emulator tim Android. 524 00:38:06,010 --> 00:38:08,330 Dhe ne kemi gjërat që ne të përcaktuar vetëm tani. 525 00:38:08,330 --> 00:38:13,620 Pra, ne kemi etiketën, pikëpamje teksti, fushë teksti, dhe pastaj butonin. 526 00:38:13,620 --> 00:38:18,449 Kështu që unë jam duke shkuar për të dhëna emri im të drejtë këtu, 527 00:38:18,449 --> 00:38:19,990 dhe atje ne do të shkojmë, ajo ndryshoi tekstin. 528 00:38:19,990 --> 00:38:25,980 Pra, nëse ne shkruani në Foo, është e do të ndryshojë për të Foo. 529 00:38:25,980 --> 00:38:29,040 >> Dhe në qoftë se unë klikoni Aktivizo button, e cila 530 00:38:29,040 --> 00:38:34,560 ne e kanë lidhur që në fakt të nisur një Aktiviteti i ri, shpresojmë se kjo do të punojë, 531 00:38:34,560 --> 00:38:35,190 atje ne do të shkojmë. 532 00:38:35,190 --> 00:38:36,760 Ajo nis aktivitet të ri. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Për të shkuar mbrapa, ne mund të shtypni Back button drejtë këtu. 535 00:38:47,010 --> 00:38:47,510 Apo jo. 536 00:38:47,510 --> 00:38:49,610 Oh, atje ne do të shkojmë. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 Se ishte e keqe. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Pra, tani që ne kemi zbatuar disa gjëra themelore në Android, 541 00:38:58,550 --> 00:39:04,800 ne mund të përpiqemi dhe të bëjë disa gjëra më të komplikuara. 542 00:39:04,800 --> 00:39:10,070 Pra, së pari, le të përpiqen dhe të kalojë mesazhe nga një aktivitet në tjetrin. 543 00:39:10,070 --> 00:39:13,760 Pra, le të thonë se ne duam për të kaluar në një emër nga aktiviteti kryesor 544 00:39:13,760 --> 00:39:16,710 me veprimtarinë cat. 545 00:39:16,710 --> 00:39:19,740 Dhe një emër do të ishte e marrë nga ky nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, kështu që për herë të parë, ne do të rifitoj emrin e drejtë këtu. 548 00:39:30,160 --> 00:39:32,230 Emri String është e barabartë 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 Dhe atëherë ne mund të përdorim këtë gjë i quajtur intent.putExtra (emri), 552 00:39:52,260 --> 00:39:57,650 dhe pastaj ajo në të vërtetë edhe dëshiron një kyç për këtë fushë shtesë. 553 00:39:57,650 --> 00:40:05,520 >> Kështu që unë jam duke shkuar për të përcaktuar një të ri kyç, ne do të thërrasë atë EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Kështu që unë jam duke shkuar për të përdorur këtë kyç, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 dhe pastaj të kalojë në vetë emri. 557 00:40:21,010 --> 00:40:26,370 >> OK, kështu që tani ne fakt mund të rifitoj kjo brenda CatActivity ri. 558 00:40:26,370 --> 00:40:38,650 Për ta bërë këtë, ne duhet të përdorim qëllimi është e barabartë me metodën getIntent. 559 00:40:38,650 --> 00:40:41,360 Pra, tani ajo do të rifitoj qëllimin që 560 00:40:41,360 --> 00:40:45,070 është përdorur për të thirrur këtë aktivitet të ri. 561 00:40:45,070 --> 00:40:50,340 Pra, nëse ju doni të rifitoj string që ne në të vërtetë vënë në brendësi të qëllimit, 562 00:40:50,340 --> 00:41:00,255 ju mund të përdorni një intent.getStringExtra dhe pastaj kalojë në të njëjtin çelës, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, kështu që tani le të themi ne ju duan të ndryshojnë këtë fushë. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Ndryshimi këtë fushë drejtë këtu. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Dhe le të bëjë font Madhësia e kësaj fushe më të mëdha. 569 00:41:20,900 --> 00:41:26,480 Pra, le të thonë se unë dua që kjo të jetë 20 PD. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Dhe unë jam duke shkuar për të shtuar një ID për këtë TextView, 572 00:41:32,070 --> 00:41:35,690 dhe unë jam duke shkuar për të thirrur atë text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Më vjen keq. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Dhe përsëri në CatActivity, njëjtën marrëveshje si më parë. 577 00:41:51,310 --> 00:41:55,090 Ne jemi duke shkuar për të përcaktuar disa fusha. 578 00:41:55,090 --> 00:41:58,890 Këtu ai do të jetë një catText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Dhe pastaj catText barabartë 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 Dhe pastaj përsëri në këtu, unë jam duke shkuar për të vendosur të drejtën e tekstit 584 00:42:24,100 --> 00:42:28,120 pasi ne të marrim për ajo nga e qëllimit. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (emri). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, kështu që le të përpiqemi që jashtë. 589 00:42:38,056 --> 00:42:39,070 Kliko butonin Play. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Unë jam duke shkuar për të përdorur të njëjtën pajisje. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Kthehu në këtu. 594 00:42:50,380 --> 00:42:57,030 Pra, le të thonë se unë nuk e input-- në qoftë se ne nuk e specifikojnë ndonjë emër, 595 00:42:57,030 --> 00:42:59,330 le të shohim se çfarë ndodh. 596 00:42:59,330 --> 00:43:02,150 Deri tani nuk ka asgjë që duket. 597 00:43:02,150 --> 00:43:10,390 Pra, ne të kthehemi dhe të dhëna emrin tonë, ajo është vetëm duke shkuar për të thënë Fred. 598 00:43:10,390 --> 00:43:14,670 Pra, ne fakt mund të kalojë mesazhe nga një aktivitet në tjetrin. 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 >> Pra, ka një bandë e pikëpamjeve të tjera që ju mund të përdorni në Android. 602 00:43:22,590 --> 00:43:29,740 Pra, tani ne kemi bare progresit, ne kemi Lista shikime, ne kemi butonat toggle, 603 00:43:29,740 --> 00:43:33,950 dhe në qoftë se ju të vërtetë të kërkuar për të mësuar më shumë për këtë, 604 00:43:33,950 --> 00:43:36,790 në të vërtetë ju mund të vizitoni këto faqe web. 605 00:43:36,790 --> 00:43:41,160 Ato përmbajnë burime të ndryshme. 606 00:43:41,160 --> 00:43:45,230 Kështu për shembull, API të udhëzuar drejtë këtu në të vërtetë 607 00:43:45,230 --> 00:43:50,885 ju jep disa shembuj kodin për Karakteristika të caktuara në bibliotekë Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Dhe një tutorial pak kam gjetur të dobishme kur të mësuar në lidhje me Android. 610 00:43:57,560 --> 00:44:06,890 Kjo është vetë tutorial zyrtar, dhe gjithashtu ky tutorial tjetër e drejtë këtu. 611 00:44:06,890 --> 00:44:10,200 Dhe së fundi, ju mund të vërtetë përdorin bibliotekat e ndryshme 612 00:44:10,200 --> 00:44:12,710 për aplikimin tuaj Android. 613 00:44:12,710 --> 00:44:16,370 Tani, këto në të vërtetë të zgjeruar funksionalitetin e app tuaj 614 00:44:16,370 --> 00:44:19,665 pa pasur nevojë për të të vërtetë të shkruaj shumë kod. 615 00:44:19,665 --> 00:44:21,540 Downside është, Sigurisht, që ju në të vërtetë 616 00:44:21,540 --> 00:44:23,890 duhet të mësojnë bibliotekat veten. 617 00:44:23,890 --> 00:44:29,170 >> Kështu për shembull, në qoftë se ju doni të bëni përdorim i teknologjisë Dropbox re, 618 00:44:29,170 --> 00:44:33,400 atëherë ju mund të përdorni API Dropbox. 619 00:44:33,400 --> 00:44:36,530 Ngjashëm me API Facebook. 620 00:44:36,530 --> 00:44:40,490 Dhe pastaj nuk ka në të vërtetë një pakice bibliotekat e ndryshme të tjera të ndryshme 621 00:44:40,490 --> 00:44:41,700 që ju mund të përdorni. 622 00:44:41,700 --> 00:44:45,560 Nëse ju jeni duke u përpjekur për të marrë, si, JSON nga një faqe interneti të caktuar, 623 00:44:45,560 --> 00:44:49,560 atëherë unë mendoj Google JSON bibliotekë do të jetë goxha e dobishme. 624 00:44:49,560 --> 00:44:56,200 Pra tani, që konverton një JSON formatuar tekstin në një objekt Java, 625 00:44:56,200 --> 00:44:58,600 dhe anasjelltas. 626 00:44:58,600 --> 00:45:01,110 >> Dhe pastaj nuk ka retrofit dhe Picasso. 627 00:45:01,110 --> 00:45:07,240 Dhe kjo është në qoftë se ju doni të use-- kjo është për në qoftë se ju jeni duke përdorur një pushim API. 628 00:45:07,240 --> 00:45:13,300 Dhe Picasso, në qoftë se ju jeni duke përdorur imazhe për aplikimin tuaj Android. 629 00:45:13,300 --> 00:45:14,350 Dakord. 630 00:45:14,350 --> 00:45:18,030 Faleminderit shumë, dhe kanë coding fun. 631 00:45:18,030 --> 00:45:19,723