1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> Fred WIDJAJA: Ang lahat ng karapatan. 3 00:00:11,550 --> 00:00:12,600 Kumusta, lahat. 4 00:00:12,600 --> 00:00:19,450 Salamat tanggapin ka para sa pagsali sa akin sa seminar na ito. 5 00:00:19,450 --> 00:00:23,130 Kaya ngayon namin pagpunta sa ay pakikipag-usap tungkol sa kung paano bumuo ng mga app para sa Android, 6 00:00:23,130 --> 00:00:26,870 at lalo na, kami ay pagpunta sa maging gamit ang Android Studio upang 7 00:00:26,870 --> 00:00:29,490 upang bumuo ng aming mga app. 8 00:00:29,490 --> 00:00:32,150 >> Kaya bilang ng maaaring alam mo lahat. 9 00:00:32,150 --> 00:00:36,750 Android ay gumagamit ng Java, at sa gayon kami ay magiging pagpunta sa pamamagitan ng isang maikling panimula 10 00:00:36,750 --> 00:00:39,860 sa Java mismo. 11 00:00:39,860 --> 00:00:45,830 Kaya alam ko marami sa inyo mayroon lamang karanasan sa programming sa C. Kaya 12 00:00:45,830 --> 00:00:48,760 na lubos pinong, at iyon ang dahil ang Java ay napaka, napaka 13 00:00:48,760 --> 00:00:53,750 katulad ng sa C, na may kaunti pagkakaiba. 14 00:00:53,750 --> 00:01:00,040 >> Kaya ang mga uri sa Java ay mga naayos na sa bilang ng mga byte. 15 00:01:00,040 --> 00:01:04,290 Kaya sa C, mayroon kaming shorts at longs, at sila ay 16 00:01:04,290 --> 00:01:07,880 -iba sa bilang ng mga piraso mula sa machine sa machine. 17 00:01:07,880 --> 00:01:10,990 Sa Java, na-set bilang batayang. 18 00:01:10,990 --> 00:01:16,320 Kaya byte may walong bits, shorts may 16 bit, at iba pa at iba pa. 19 00:01:16,320 --> 00:01:22,780 Mayroon din kaming mga char, boolean, at sa kamay din at doubles. 20 00:01:22,780 --> 00:01:27,150 Kaya ang paraan ng programa mo sa Java, ito ay halos katulad na. 21 00:01:27,150 --> 00:01:30,150 Kaya halimbawa, mayroon kaming para sa loop at habang loop, 22 00:01:30,150 --> 00:01:39,090 at kung at iba pa na mga pahayag eksaktong pareho ng kung paano mo gawin sa C. 23 00:01:39,090 --> 00:01:45,390 >> Ang lahat ng mga karapatan, sa gayon ang mga espesyal na bagay tungkol sa Java ay na ito ay nakatuon sa bagay. 24 00:01:45,390 --> 00:01:46,560 Ngayon, ano ang mga bagay? 25 00:01:46,560 --> 00:01:49,220 Kaya't kung tiningnan mo sa mga bagay sa paligid mo, ikaw ay 26 00:01:49,220 --> 00:01:54,540 mapapansin na ang bawat tunay na mundo na bagay May dalawang karaniwang mga katangian. 27 00:01:54,540 --> 00:01:59,100 At iyon ay na mayroon sila ng estado at ang mga ito ay isang uri ng pag-uugali. 28 00:01:59,100 --> 00:02:02,510 >> Kaya halimbawa, aso ay magkakaroon ng mga estado na 29 00:02:02,510 --> 00:02:07,360 mga pangalan, kulay, lahi, siguro kung ang aso ay gutom o hindi. 30 00:02:07,360 --> 00:02:12,490 At ilang mga pag-uugali na aso ay magkakaroon ay magiging Barking, o wagging isang buntot, 31 00:02:12,490 --> 00:02:14,340 o sa pagkuha ng bola. 32 00:02:14,340 --> 00:02:18,120 Kaya maaari rin naming ilapat ito walang buhay na bagay. 33 00:02:18,120 --> 00:02:23,130 Kaya halimbawa, mga kotse, ang mga ito modelo, taon, max bilis, 34 00:02:23,130 --> 00:02:25,500 at iba pa at iba pa. 35 00:02:25,500 --> 00:02:27,450 At mayroon silang ilang mga pag-uugali. 36 00:02:27,450 --> 00:02:33,050 Halimbawa, accelerating, o pagpepreno, o pagpunta sa laban. 37 00:02:33,050 --> 00:02:38,910 >> Kaya bagay pagtatangka na gawing modelo ang Java ito sa pamamagitan ng pagkakaroon ng mga patlang at mga pamamaraan. 38 00:02:38,910 --> 00:02:45,050 Kaya field ang estado na ang Java sa bagay na maaaring mayroon, 39 00:02:45,050 --> 00:02:51,440 habang pamamaraan ay kumakatawan sa pag-uugali na ang isang Java object ay magkakaroon. 40 00:02:51,440 --> 00:02:53,770 Kaya kapag sinabi ko pamamaraan at mga patlang, ako talaga 41 00:02:53,770 --> 00:02:56,470 ibig sabihin lang variable at mga function. 42 00:02:56,470 --> 00:03:02,120 Ang mga ito ay eksaktong pareho, maliban na ilapat ang mga ito sa isang tiyak na bagay. 43 00:03:02,120 --> 00:03:04,880 >> OK, kaya gumagalaw sa sa mga klase. 44 00:03:04,880 --> 00:03:08,950 Mga klase sa Java ay tulad ng blueprints para sa isang bagay. 45 00:03:08,950 --> 00:03:12,270 Sila sabihin sa iyo kung ano ang mga pamamaraan ito ay, kung ano ang mga field ito ay, 46 00:03:12,270 --> 00:03:17,750 at kahit dito, mayroon kaming isang bagay tinatawag na modifier ng access na 47 00:03:17,750 --> 00:03:19,570 susuriin namin ang ilang sandali. 48 00:03:19,570 --> 00:03:26,930 Kaya idedeklara isang Java class na ito, na halos kapareho sa syntax sa isang C struct. 49 00:03:26,930 --> 00:03:34,350 >> Narito magsimula kami sa klase ng Kotse publiko, at pagkatapos ay mayroon kaming isang bukas na suhay at pagkatapos ay 50 00:03:34,350 --> 00:03:38,800 ilang bilang ng mga patlang na Gusto mo ang bagay na magkaroon. 51 00:03:38,800 --> 00:03:44,650 At pagkatapos dito mayroon kaming ilang pamamaraan, at magkaroon din kami ng isang bagay na constructor. 52 00:03:44,650 --> 00:03:48,690 Ngayon kung ano ang bagay na constructor Nagbibigay ba ay nagsasabi nito ang bagay na ito, 53 00:03:48,690 --> 00:03:53,370 OK, gusto kong i-initialize ito object na may ilang mga uri ng mga patlang. 54 00:03:53,370 --> 00:03:58,310 >> Kaya dito, nais naming ang bawat Kotse na magkaroon ng isang modelo at sa isang taon. 55 00:03:58,310 --> 00:04:01,480 Kaya mayroon kaming constructor partikular lamang 56 00:04:01,480 --> 00:04:06,560 para sa mga modelo at taon, at ito ay i-set ang patlang na modelo 57 00:04:06,560 --> 00:04:12,510 sa isang tiyak na halaga, at ang taon field pati na rin. 58 00:04:12,510 --> 00:04:16,019 >> Ngayon tungkol sa pag-access modifier ay pakikipag-usap ko tungkol sa. 59 00:04:16,019 --> 00:04:21,560 Narito mayroon kaming mga pampubliko at pribadong access modifier. 60 00:04:21,560 --> 00:04:27,730 Kaya maaari mong isipin na ito bilang ang RWX sa iyong mga direktoryo. 61 00:04:27,730 --> 00:04:33,020 Kaya pinapayagan nila ang ilang mga tao magbasa, at magkaroon ng access 62 00:04:33,020 --> 00:04:35,150 sa mga patlang na ito at pamamaraan. 63 00:04:35,150 --> 00:04:39,470 >> Kaya kung sasabihin ko na modelo at taon at bilis ay pribado, 64 00:04:39,470 --> 00:04:46,360 ay nangangahulugan na ang ibang mga bagay ay hindi maaaring tangkaing i-access ang mga patlang sa bagay na ito 65 00:04:46,360 --> 00:04:47,760 mayroong mga pribado. 66 00:04:47,760 --> 00:04:52,280 Ngunit kapag ako magse-set ang access modifier maging pampubliko, 67 00:04:52,280 --> 00:04:57,630 ngayon ay nangangahulugan na ang ibang bagay Libre ang upang ma-access at maging 68 00:04:57,630 --> 00:05:00,770 ginamit ang pamamaraan na tinutukoy dito. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Kaya ito ay ang pangunahing Car object na mayroon akong. 71 00:05:09,210 --> 00:05:15,350 Mayroon kaming mga pabilisin, masira, at getSpeed ​​mga pamamaraan. 72 00:05:15,350 --> 00:05:20,180 Upang puntong ito, ay malinaw sa lahat ng tao sa Java bagay at kung paano ipinahahayag ang mga ito? 73 00:05:20,180 --> 00:05:22,710 Mahusay, ang lahat ng karapatan. 74 00:05:22,710 --> 00:05:29,120 Kaya kung nais mong gamitin ang Java object sa isang program mismo, 75 00:05:29,120 --> 00:05:35,720 pagkatapos ay maaari naming gamitin ito bagong Car constructor. 76 00:05:35,720 --> 00:05:41,250 Kaya dito iyong sinasabi namin na gusto namin na idedeklara ng isang bagong bagay, na kung saan ay uri ng Car. 77 00:05:41,250 --> 00:05:44,120 At dito ito ay nag-aaplay ang modelo at taon, 78 00:05:44,120 --> 00:05:51,110 na aming tinukoy sa sa bagay na ito dito mismo. 79 00:05:51,110 --> 00:05:55,150 >> Kaya ito ay din isa pang object, kung napansin mo. 80 00:05:55,150 --> 00:05:59,820 Ito ay isang klase para sa pangunahing programa mismo. 81 00:05:59,820 --> 00:06:04,660 At mayroon kaming ito PSVM, o public static na walang bisa pangunahing, function, 82 00:06:04,660 --> 00:06:08,200 at nito ang panimula punto ng iyong programa, 83 00:06:08,200 --> 00:06:12,320 katulad ng pangunahing -andar sa iyong C programa. 84 00:06:12,320 --> 00:06:16,870 Dito, maaari naming ma-access at gamitin ang pag-andar ng bagay na 85 00:06:16,870 --> 00:06:21,480 gamit ang tuldok at pagkatapos ay ang pangalan ng function pagtatanda. 86 00:06:21,480 --> 00:06:26,130 At maaari naming kahit na tukuyin ang tiyak na mga argumento o mga parameter 87 00:06:26,130 --> 00:06:28,260 para na function. 88 00:06:28,260 --> 00:06:32,410 >> OK, kaya ngayon sa paglipat sa sa inheritance. 89 00:06:32,410 --> 00:06:37,670 Kaya tunay na mundo mga bagay ay maaaring magbahagi ng parehong mga katangian. 90 00:06:37,670 --> 00:06:42,490 Kaya halimbawa, mayroong iba't ibang uri ng mga bisikleta. 91 00:06:42,490 --> 00:06:47,280 Halimbawa, mountain bike, lungsod bisikleta, o magkasunod bisikleta. 92 00:06:47,280 --> 00:06:50,320 Kaya ang mga ito ay karaniwang na ito katangian ng pagiging isang bike. 93 00:06:50,320 --> 00:06:55,740 >> At kaya bike ay maaaring may dalawang gulong at maaari silang may manibela, baka pa 94 00:06:55,740 --> 00:06:58,750 isang buntot ilaw o isang bagay tulad na. 95 00:06:58,750 --> 00:07:04,930 Kaya ay nagbibigay sa amin ng Java na ito kapangyarihan upang kumatawan sa mga bagay 96 00:07:04,930 --> 00:07:10,170 na may ilang mga karaniwang mga katangian sa pamamagitan ng mana. 97 00:07:10,170 --> 00:07:18,370 Ngayon, kung ano ang inheritance nga, ay ito pass sa mga patlang at pamamaraan ng isang bagay na 98 00:07:18,370 --> 00:07:20,920 sa sa isang bata na bagay. 99 00:07:20,920 --> 00:07:24,080 >> Kaya halimbawa, kung ako magkaroon ng kotse, at ito ay 100 00:07:24,080 --> 00:07:28,570 ang estado ng pagkakaroon ng apat na gulong at isa manibela, 101 00:07:28,570 --> 00:07:31,120 pagkatapos ay maaari naming ipasa ito sa sa tiyak na iba't ibang uri ng mga sasakyan. 102 00:07:31,120 --> 00:07:35,470 Halimbawa, mayroon kaming mga sedan, sports car, at isang SUV. 103 00:07:35,470 --> 00:07:38,940 Ngayon, ang tatlong iba't ibang mga uri ng mga sasakyan ng ginagawa pa rin 104 00:07:38,940 --> 00:07:42,050 may apat na gulong at isa manibela, ngunit pagkatapos ay sila 105 00:07:42,050 --> 00:07:43,900 ay maaaring magkaroon ng ilang mga espesyal na mga katangian, 106 00:07:43,900 --> 00:07:49,980 tulad ng pagkakaroon ng limang upuan at isang para sa isang sedan, halimbawa. 107 00:07:49,980 --> 00:07:58,510 >> Kaya upang gamitin ng mga ito ang inheritance tampok na ito, ginagamit namin ito ay umaabot ng keyword. 108 00:07:58,510 --> 00:08:04,570 Kaya tandaan pabalik sa Kotse object na aking tinukoy dati. 109 00:08:04,570 --> 00:08:06,730 Ngayon tukuyin akong Sedan bagay. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Kaya ito Sedan object ay magkakaroon ng parehong field at pag-andar, o pamamaraan, 112 00:08:17,850 --> 00:08:19,660 na ang Car ay magkakaroon. 113 00:08:19,660 --> 00:08:24,830 Ngunit pagkatapos, narito aking tinukoy ang ilang mga karagdagang pag-andar, 114 00:08:24,830 --> 00:08:26,830 halimbawa, ang hanay bilang ng mga pasahero 115 00:08:26,830 --> 00:08:29,150 at ang makakakuha ng bilang ng mga pasahero. 116 00:08:29,150 --> 00:08:32,000 >> Dito, ay maaari ring mapansin mo maaari naming i-override ng mga pamamaraan, 117 00:08:32,000 --> 00:08:34,840 at nangangahulugan na hindi namin lamang pinapalitan ang pag-uugali 118 00:08:34,840 --> 00:08:38,549 kumilos nang naiiba sa ilang mga kaso. 119 00:08:38,549 --> 00:08:42,710 Kaya, halimbawa, gusto kong itakda ang isang max bilis para sa aming mga kotse. 120 00:08:42,710 --> 00:08:49,840 At upang gawin iyon, tingnan ko kung ito bilis ay pupunta sa ibabaw ng max bilis. 121 00:08:49,840 --> 00:08:54,180 At kung hindi, pagkatapos ay tawagan ko ang super class na 'pabilisin paraan. 122 00:08:54,180 --> 00:09:00,350 Kaya ito ay ang super.accelerate () tawag ang sobrang klase 'pabilisin paraan. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Sa wakas, kami ay pagpunta sa makipag-usap tungkol sa mga interface. 125 00:09:09,940 --> 00:09:18,090 Kaya mga interface ay isang paraan upang ilantad lamang ang ilang mga pamamaraan upang ang labas mundo. 126 00:09:18,090 --> 00:09:19,980 Kaya ang mga ito ay tulad ng isang talahanayan ng mga nilalaman, at 127 00:09:19,980 --> 00:09:25,900 Maaari palagay sa kanila bilang tulad ng ang C header na file, lamang 128 00:09:25,900 --> 00:09:33,680 tulad ng mga pamamaraan na may laman ang katawan, at sila ay tukuyin kung ano ang bagay o mga klase 129 00:09:33,680 --> 00:09:37,710 May upang magkaroon ng, o kung ano ang mga pamamaraan ang bagay o klase ay magkaroon. 130 00:09:37,710 --> 00:09:41,360 >> Kaya halimbawa, kung ako magkaroon ng isang interface ng Bisikleta, 131 00:09:41,360 --> 00:09:46,530 at mayroon itong tatlong iba't ibang mga paraan, at dito kung ipapatupad ko ang interface, 132 00:09:46,530 --> 00:09:49,864 pagkatapos ay nangangahulugan na na ito Bisikleta ay kailangang ipatupad ang parehong tatlong 133 00:09:49,864 --> 00:09:51,530 mga pamamaraan na tinukoy ko sa interface. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Hanggang sa puntong ito, ang anumang iba pang mga tanong? 136 00:10:01,390 --> 00:10:03,240 Ang lahat ng mga karapatan, cool. 137 00:10:03,240 --> 00:10:07,770 Kaya ito ay isang lubos na mabilis at mabilis na tutorial sa Java. 138 00:10:07,770 --> 00:10:14,560 May paraan higit pang mga tampok at mga paksa sa Java, na maaari mong aktwal na pumunta sa pamamagitan ng. 139 00:10:14,560 --> 00:10:17,690 Halimbawa, mayroong generics, may mga uri ng data, 140 00:10:17,690 --> 00:10:19,780 mayroong kahit enums at bagay-bagay. 141 00:10:19,780 --> 00:10:23,400 Kaya kung gusto mong matuto nang higit pa tungkol dito, gawin sundin ang mga link na ito, 142 00:10:23,400 --> 00:10:25,840 at ang mga ito magturo sa iyo higit pa tungkol sa mga ito. 143 00:10:25,840 --> 00:10:30,220 >> OK, kaya, ay lumipat sa ipaalam aktwal na karne ng seminar, 144 00:10:30,220 --> 00:10:34,080 at iyon ay talagang Android programming. 145 00:10:34,080 --> 00:10:37,660 Kaya bago namin talaga makapunta sa programming, 146 00:10:37,660 --> 00:10:40,800 Gusto kong makipag-usap tungkol sa ilang mga hindi maintindihang pag-uusap. 147 00:10:40,800 --> 00:10:46,980 Kaya isang aktibidad ay Paraan ng pagsabi ng Android 148 00:10:46,980 --> 00:10:52,870 ito ay isang solong screen sa loob ng application. 149 00:10:52,870 --> 00:11:01,100 >> Kaya, halimbawa, kung mayroon kang isang Gmail app, mayroon kaming mga aktibidad view ng email. 150 00:11:01,100 --> 00:11:02,990 At pagkatapos ay kung iki-click mo isang tiyak na e-mail, na 151 00:11:02,990 --> 00:11:08,850 ay magpapakita ng isa pang aktibidad kung saan ito ay isang aktibidad view ng email. 152 00:11:08,850 --> 00:11:14,740 At pagkatapos ay mayroon din namin ang pag-email aktibidad, o mga aktibidad sa pag-edit ng mensahe. 153 00:11:14,740 --> 00:11:18,380 At gayon aktibidad ay Sa pangkalahatan ay lamang ng isang solong screen 154 00:11:18,380 --> 00:11:21,800 sa loob ng application mismo. 155 00:11:21,800 --> 00:11:28,410 >> Ngayon, na mga view ay ang mga bahagi na gumawa up screen, o ang aktibidad mismo. 156 00:11:28,410 --> 00:11:34,430 Kaya gumuhit ng mga ito sa isang tiyak bagay sa iyong screen. 157 00:11:34,430 --> 00:11:37,840 Kaya halimbawa, maaari itong isang patlang ng teksto, maaari itong isang label, 158 00:11:37,840 --> 00:11:40,090 maaari itong isang tseke box. 159 00:11:40,090 --> 00:11:44,110 Kaya ito ay maraming iba't ibang mga uri ng mga view. 160 00:11:44,110 --> 00:11:47,780 Kaya ngayon mayroon kaming mga layunin, at iyon ang isang mensahe 161 00:11:47,780 --> 00:11:51,070 na maipasa sa sa isa pang aktibidad. 162 00:11:51,070 --> 00:11:58,997 At naglalaman ang mga ito ng impormasyon tulad ng ano ang gusto mong ang aktibidad na ito upang maisagawa. 163 00:11:58,997 --> 00:12:00,830 Panghuli, mayroon kaming mga manifest file, at na 164 00:12:00,830 --> 00:12:07,900 ay isang XML file na nagbibigay sa iyong telepono ang lahat ng impormasyon tungkol sa iyong app. 165 00:12:07,900 --> 00:12:12,230 Kaya na kinabibilangan ng mga bersyon, at ang mga gawain na kailangan mong. 166 00:12:12,230 --> 00:12:17,480 >> OK, na simulan kaya hayaan. 167 00:12:17,480 --> 00:12:21,460 Kaya kami ay magiging paggamit ng Android Studio. 168 00:12:21,460 --> 00:12:26,960 Kaya kung mayroon guys ito na -install, huwag mag-atubiling sundin kasama. 169 00:12:26,960 --> 00:12:29,790 Susubukan naming at magsimulang muli mula sa simula. 170 00:12:29,790 --> 00:12:35,260 At kaya ako pagpunta sa subukan at lumikha ng isang bagong proyekto. 171 00:12:35,260 --> 00:12:40,370 At ako pagpunta sa tumawag sa ang aking proyekto Android 101. 172 00:12:40,370 --> 00:12:45,770 At dito ilalagay namin ang pangalan ng proyekto sa field ng pangalan ng application. 173 00:12:45,770 --> 00:12:48,500 >> Kumpanya ng domain, na hindi mo gusto talagang kailangang mag-alala tungkol sa na. 174 00:12:48,500 --> 00:12:57,000 Ganito lamang sa Android Kinikilala ng iyong application. 175 00:12:57,000 --> 00:13:01,350 Kaya mayroon kang isang domain name, maaari mong i-type sa pangalan ng iyong domain sa loob ng doon. 176 00:13:01,350 --> 00:13:05,370 Ngunit kung wala ka, maaari mong huwag mag -atubiling i-type ang anumang nais mo. 177 00:13:05,370 --> 00:13:08,226 Kaya dito lang nagta-type ako sa frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> At pagkatapos ay, sa wakas, ako pumili kung saan Gusto kong mag-imbak ng aking proyekto sa. 179 00:13:14,660 --> 00:13:21,080 At ako pupunta upang piliin lamang ang aking desktop. 180 00:13:21,080 --> 00:13:28,670 Kaya mga user, Frederick Widjaja, at Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Pagkatapos i-click ang Susunod. 183 00:13:34,090 --> 00:13:39,630 Dito, pupunta ako upang piliin ang minimum na API upang masuportahan. 184 00:13:39,630 --> 00:13:44,910 Kaya sa kasong ito, ako pagpunta sa pumili API 15. 185 00:13:44,910 --> 00:13:51,530 At ito ay pinong kung talagang lamang piliin 4.4 kung saan ay ang pinakabagong API. 186 00:13:51,530 --> 00:13:53,560 O 5, sa katunayan. 187 00:13:53,560 --> 00:13:57,714 Ngunit pagkatapos ay kailangan mo lamang na mag-alala tungkol sa na mga telepono ay talagang naka-pagsuporta, 188 00:13:57,714 --> 00:13:59,130 at kung aling mga telepono na iyong tina-target. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 I-click ang Susunod. 191 00:14:06,260 --> 00:14:09,780 >> OK, kaya dumating kami sa screen, at nagpapaumanhin kami lamang 192 00:14:09,780 --> 00:14:15,110 gagamitin lumikha ng isang aktibidad sa pamamagitan ng ito. 193 00:14:15,110 --> 00:14:19,890 Kaya ako pagpunta sa i-click blangko aktibidad at pagkatapos Susunod. 194 00:14:19,890 --> 00:14:23,110 Kami ay pagpunta sa tumawag ito pangunahing aktibidad, sa tingin ko na ang multa. 195 00:14:23,110 --> 00:14:27,800 Pagpunta lamang tawagin namin, pindutin ang Tapos dito mismo. 196 00:14:27,800 --> 00:14:36,250 Maghintay para dito upang i-load, at doon kami pumunta. 197 00:14:36,250 --> 00:14:40,600 >> Kaya dito napansin namin ang tatlong iba't-ibang mga folder. 198 00:14:40,600 --> 00:14:44,290 Mayroon kaming manifest folder na naglalaman ng aming manifest. 199 00:14:44,290 --> 00:14:48,360 Kung buksan mo ito, gagamitin namin ang aming package. 200 00:14:48,360 --> 00:14:54,000 O kaya naman kinikilala paano Android ang inyong aplikasyon 201 00:14:54,000 --> 00:14:58,990 at pagkatapos ay mayroon kaming na ito application tag na 202 00:14:58,990 --> 00:15:05,420 Naglalaman ang pamagat ng aming mga application pati na rin ang icon para sa application. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Maaari talaga naming patakbuhin ito application tuwid. 205 00:15:11,950 --> 00:15:14,600 Kaya bakit hindi namin subukan at gawin iyon? 206 00:15:14,600 --> 00:15:16,310 Pupunta ako upang magamit Genymotion. 207 00:15:16,310 --> 00:15:22,150 Kung dinala ka sa iyong sariling telepono, maaari kang -link ito up at magpatakbo ng mga ito kung nais mong. 208 00:15:22,150 --> 00:15:31,213 Ngunit lamang ako ng pagpunta sa gumamit ng isang emulator, at pupuntahan ko upang simulan ito. 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 Well tingin ko na pagpunta sa magtagal, 212 00:15:42,780 --> 00:15:49,580 kaya tingin ko gagamitin namin lamang makakuha ng tuwid sa nagpapaliwanag ang nalalaman tungkol sa ito. 213 00:15:49,580 --> 00:15:56,200 Kaya dito mayroon kaming direktoryo ng Java, o kung saan ang iyong mga file pinagmulan ay nakapaloob. 214 00:15:56,200 --> 00:16:02,500 Narito mayroon kaming ang pangunahing aktibidad mismo. 215 00:16:02,500 --> 00:16:07,120 Maaari mong makita na ito ay umaabot sa klase aktibidad. 216 00:16:07,120 --> 00:16:12,750 Kaya aming pangunahing gawain ay isang screen na magiging sa aming application. 217 00:16:12,750 --> 00:16:21,790 At pagkatapos dito napansin namin na ang isang numero ng mga pag-andar ay auto na binuo para sa amin. 218 00:16:21,790 --> 00:16:26,037 Mayroon kaming mga onCreate function, at iyon ay tinatawag na whenever-- 219 00:16:26,037 --> 00:16:27,870 MAG-AARAL: Gawin mo na bale paggawa ng mga teksto ng mas malaking? 220 00:16:27,870 --> 00:16:28,940 Fred WIDJAJA: OK, sigurado. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Kukunin ko subukan at dagdagan ang laki ng font. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Mag-isip na dapat ay mabuti. 225 00:17:06,490 --> 00:17:07,020 Na mabuti? 226 00:17:07,020 --> 00:17:09,480 >> MAG-AARAL: lamang nang kaunti mas mataas, tulad ng 20 o isang bagay. 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, ang lahat ng karapatan. 231 00:17:20,990 --> 00:17:24,740 Kaya dito mayroon kaming onCreate paraan na gagawin 232 00:17:24,740 --> 00:17:29,750 tatawagin kapag ang aming mga aktibidad ay nalikha sa [? ipakita?]. 233 00:17:29,750 --> 00:17:32,100 Mayroon kaming ang onCreateOptionsMenu, at kami kailanman 234 00:17:32,100 --> 00:17:38,370 makita na mayroong talaga isang pagkilos bar, at pagkatapos ay 235 00:17:38,370 --> 00:17:42,920 Maaari naming magdagdag ng ilang mga item sa menu sa dito. 236 00:17:42,920 --> 00:17:45,710 At pagkatapos dito mayroon kaming ang onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Kaya ito ay tulad ng isang tagapakinig ng kaganapan, sa gayon sa tuwing ang isang opsyon sa aming pagkilos bar 238 00:17:52,210 --> 00:17:58,450 -click, ito function na ay tinatawag na, 239 00:17:58,450 --> 00:18:01,270 at ito ay pumasa sa isang ang ilang mga item na na-click. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, pupunta ako sa see-- na hindi mahusay na gumagana. 242 00:18:11,576 --> 00:18:13,028 Subukan at simulan Hayaan. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh mahal. 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 Ito ay hindi nag-aalala. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, kaya pa rin. 250 00:18:41,500 --> 00:18:44,940 Narito mayroon kami ng layout para sa aming mga aktibidad mismo. 251 00:18:44,940 --> 00:18:50,150 Ito ang aming pangunahing gawain, at dito napansin namin na may mga pagkilos na bar. 252 00:18:50,150 --> 00:18:54,460 At pagkatapos ay mayroon kaming na ito halo label mundo, at maaari naming aktwal 253 00:18:54,460 --> 00:18:57,830 i-edit ang teksto dito mismo. 254 00:18:57,830 --> 00:19:03,260 Kung kang pumunta at mag-scroll pababa sa Hello World, 255 00:19:03,260 --> 00:19:06,360 maaari naming baguhin ito sa anumang nais naming. 256 00:19:06,360 --> 00:19:10,070 Halimbawa, maaaring ito ay, Hi doon. 257 00:19:10,070 --> 00:19:12,820 Maligayang pagdating. 258 00:19:12,820 --> 00:19:14,345 At doon pumunta kami, nagbago ito. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh mahal. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Style na ito ay hindi gumagana. 263 00:19:26,010 --> 00:19:28,320 OK, na nag-aalala. 264 00:19:28,320 --> 00:19:32,000 OK, gayon pa man, maaari naming ilipat sa walang iyon. 265 00:19:32,000 --> 00:19:38,560 Kaya sa ngayon, Subukan ipaalam at gawin ang ilang mga talagang pangunahing bagay. 266 00:19:38,560 --> 00:19:42,450 Kaya dito kami ng pagpunta sa mayroon isang label, at pagkatapos ay hindi namin 267 00:19:42,450 --> 00:19:47,005 pagpunta sa magkaroon ng isang text view-- Paumanhin, hindi isang view ng teksto, 268 00:19:47,005 --> 00:19:49,310 kami ay pagpunta sa may isang pag-edit ng teksto. 269 00:19:49,310 --> 00:19:53,900 At iyon ay isang bahagi ng para sa iyo na mag-type at bagay-bagay. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Kaya mayroon kaming plain text, at pagkatapos ay idagdag lamang namin ito sa aming interface. 272 00:20:07,240 --> 00:20:13,520 >> Dito, Gusto kong idagdag din ang ilang mga margin sa tuktok upang mukha itong nicer. 273 00:20:13,520 --> 00:20:19,190 Kaya kami ay pagpunta sa pumunta sa sa ari-arian, at pagkatapos ay sa tuktok margin, 274 00:20:19,190 --> 00:20:23,120 kami ay pagpunta upang idagdag sa 20 DPs. 275 00:20:23,120 --> 00:20:28,170 Kaya ngayon, DPs lamang yunit ng pagsukat sa Android, 276 00:20:28,170 --> 00:20:31,240 at tumayo sila para sa density independiyenteng pixels. 277 00:20:31,240 --> 00:20:35,380 Kaya, dahil maaaring alam mo na, Android, mayroong maraming iba't ibang mga uri ng mga screen 278 00:20:35,380 --> 00:20:38,410 at pagkatapos ay mayroon sila iba't ibang screen density. 279 00:20:38,410 --> 00:20:42,584 Kaya dito ito ay lamang ng pagpunta sa maging isang density independiyenteng pixel, 280 00:20:42,584 --> 00:20:44,750 kaya magiging pareho sa buong lahat ng mga screen. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Pagpunta sa pahabain ang pag-edit ng teksto, at pagkatapos ay pupuntahan ko rin na magdagdag ng isang pindutan. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 At ito ang nangyayari upang sabihin ang 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 Kaya ngayon ay mayroon kaming tatlong iba't ibang mga bahagi. 290 00:21:20,060 --> 00:21:25,630 At ang paraan na maaari naming sumangguni sa ang mga ito sa aming pangunahing klase aktibidad 291 00:21:25,630 --> 00:21:29,620 ay sa pamamagitan ng paggamit ng pamamaraang ito tinatawag na findViewByID. 292 00:21:29,620 --> 00:21:36,790 Kaya ako pupunta upang tukuyin ang ilang mga patlang. 293 00:21:36,790 --> 00:21:48,290 Kaya mayroon kaming sa TextView, kaya sabihin nating helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 At pagkatapos ay kung gumagamit ka ng Android Studio, maaari mong gamitin ang shortcut kahaliling, 296 00:21:59,930 --> 00:22:01,120 ipasok. 297 00:22:01,120 --> 00:22:07,400 At awtomatikong i-click ang I-import upang Class -import ang naaangkop na mga klase 298 00:22:07,400 --> 00:22:07,950 na kailangan namin. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 At pagkatapos dito ako pupunta upang magdagdag ng isang ID sa ito TextView at tawagan ito text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Ngayon na iyong natukoy namin isang ID para sa TextView, 303 00:22:32,050 --> 00:22:38,020 maaari naming gamitin ito upang tukuyin ang textview na tinukoy namin lamang. 304 00:22:38,020 --> 00:22:47,970 Kaya ay katumbas ng helloText TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 at pagkatapos ay tukuyin namin ang ID na gusto naming, na r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Kaya ito ay halos kapareho sa JavaScript at jQuery, kung saan maaari naming talagang lamang 308 00:22:59,560 --> 00:23:05,430 sumangguni sa ilang mga elemento sa layout lamang 309 00:23:05,430 --> 00:23:08,330 pamamagitan ng paggamit ng ID na tinukoy namin. 310 00:23:08,330 --> 00:23:17,240 Kaya sa pangkalahatan, upang ma-access ang ang ilang mga object o isang tiyak na field 311 00:23:17,240 --> 00:23:22,030 sa aming layout, na iyong pupuntahan ay may upang magamit ang pamamaraang ito findViewByID. 312 00:23:22,030 --> 00:23:26,290 At pagkatapos kami ay pagpunta sa gawin ang parehong mga bagay para sa iba pang mga dalawang mga elemento. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Dito, ako pagpunta sa idagdag ang text_name ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Oo. 317 00:23:42,770 --> 00:23:46,610 Pati na rin ang para sa isang ito. 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 >> Ngayon kung ano ang gusto ko itong gawin ay kapag nag-click kami sa pindutan ng OK, 322 00:23:58,120 --> 00:24:02,110 at inputted namin ang ilang mga pag-uuri ng pangalanan sa patlang ng teksto, 323 00:24:02,110 --> 00:24:10,880 pagkatapos ito ay pagpunta upang i-update ito label sasabihin, hi, pangalan, maligayang pagdating. 324 00:24:10,880 --> 00:24:16,520 Kaya, bumalik sa aming pangunahing class na aktibidad, hindi namin 325 00:24:16,520 --> 00:24:23,210 pagpunta ring subukan at sumangguni sa mga elemento mayroon kaming mahanap. 326 00:24:23,210 --> 00:24:30,860 >> Kaya mayroon kaming ang 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 Ipasok at kahaliling, mag-import ng klase. 330 00:24:38,500 --> 00:24:41,060 At pagkatapos din ang pindutan ng OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Katulad nito, kami ay pagpunta sa gawin ang parehong bagay sa paglipas dito. 333 00:24:48,980 --> 00:24:54,900 nameText katumbas EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 At pagkatapos ay ang pindutan ng OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, at pagkatapos ay button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, kaya ngayon kami ay lahat ng tatlong mga mga elemento na gusto naming sumangguni sa. 340 00:25:22,240 --> 00:25:27,630 Kaya ngayon pupuntahan ko upang i-attach ang isang on-i-click ang tagapakinig sa aming mga pindutan 341 00:25:27,630 --> 00:25:30,440 makinig para sa mga click ng user. 342 00:25:30,440 --> 00:25:35,780 Upang na ginagamit namin lamang ang setOnClickListener kaganapan. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Ngayon, narito ito sinasabi kailangan namin upang tukuyin setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 at maaari mong gawin na sa pamamagitan lamang ng pagkakaroon ng bagong onClickListener, at pindutin ang Enter. 346 00:25:51,030 --> 00:25:56,935 >> At pagkatapos ay mayroon kang ito ng hindi nakikilalang klase, o hindi kilalang bagay. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 At mayroon din namin ito onClick pamamaraan, at iyon ang isa lamang 349 00:26:02,790 --> 00:26:05,580 kung ano ang nangyayari na ito ay tinatawag na sa tuwing nag-click aming mga pindutan. 350 00:26:05,580 --> 00:26:15,860 >> Kaya dito, nais kong kunin ang pangalan na ay input sa isang field ng teksto unang Kaya 351 00:26:15,860 --> 00:26:17,700 Pangalan String ay katumbas sa nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Muli, ito ay tulad ng Java na syntax para sa nagre-refer na 354 00:26:26,400 --> 00:26:29,130 sa mga pag-andar sa loob ng object. 355 00:26:29,130 --> 00:26:36,290 Kaya nameText.getText, at pagkatapos ay hindi namin pagpunta sa convert ito sa isang string. 356 00:26:36,290 --> 00:26:41,090 Ngayon kami ay ang pangalan na ay input ng user. 357 00:26:41,090 --> 00:26:46,140 >> At pagkatapos kami ay pagpunta sa bumuo ng bagong string, 358 00:26:46,140 --> 00:26:48,980 kaya ang nangyayari na tinatawag na kumusta. 359 00:26:48,980 --> 00:26:56,325 Pupunta ako sa sabihin, hi, pangalan, maligayang pagdating. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 At sa wakas, na nais mong upang i-update ang helloText. 362 00:27:05,265 --> 00:27:09,190 Kaya bang gawin iyon, tinatawag namin lamang helloText.setText (halo). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oops. 367 00:27:22,770 --> 00:27:30,645 >> Pupunta ako sa subukan at muling patakbuhin ang Genymotion isang huling oras at makita kung gumagana ito. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Kung hindi, ito ay ganap na multa. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Kaya hulaan ko hindi ito gumana. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Sa totoo lang, hayaan mo akong subukan at gawin ito. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Maaaring ito. 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 Lahat ng karapatan. 382 00:28:33,980 --> 00:28:35,170 Oo, ito gumagana. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Iyon ay nakakatakot. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Hindi ko iyon sinasadya upang gawin iyon. 387 00:28:43,270 --> 00:28:46,570 OK, kaya mayroon kaming Android emulator na ito. 388 00:28:46,570 --> 00:28:49,070 Hayaan akong i-off ito. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Kaya mayroon kaming ang aming Android emulator. 391 00:28:55,720 --> 00:28:59,750 Kaya kami ay pagpunta sa subukan at patakbuhin ang app na aming ginawa. 392 00:28:59,750 --> 00:29:04,100 Pagpunta lamang na i-click ang pindutan na Play, at ito ay pagpunta sa sabihin, naghihintay para sa ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, ang tao. 395 00:29:12,780 --> 00:29:13,280 I-restart ang. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, hulaan ko ito pa rin ay hindi gumagana. 398 00:29:30,150 --> 00:29:31,280 OK, Di bale na, pagkatapos. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 ito ay magiging isang awa. 401 00:29:38,150 --> 00:29:41,030 Ngunit kaya sabihin nating gusto naming upang lumikha ng isang bagong aktibidad, 402 00:29:41,030 --> 00:29:45,730 at kami ay pagpunta sa may larawan na aktibidad. 403 00:29:45,730 --> 00:29:52,120 Upang gawin iyon, maaari naming i-click lang ito ang File, at pagkatapos Bagong. 404 00:29:52,120 --> 00:29:57,760 At pagkatapos dito maaari naming piliin Aktibidad, at pagkatapos ay Blangkong Aktibidad. 405 00:29:57,760 --> 00:29:59,840 Dito, kami ay pagpunta sa tumawag sa ito siguro CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, kaya ngayon bumubuo nito sa dalawang iba pang mga file. 408 00:30:06,537 --> 00:30:08,245 Ang isa ay tinatawag na activity_cat, at ang iba pang 409 00:30:08,245 --> 00:30:10,630 ay tinatawag na catActivity, na isang klase. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Kaya sabihin nating na gusto naming idagdag isang larawan ng isang pusa dito mismo. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Kaya kapag gumawa ka na, kami ay pagpunta gamitin ang ImageView class. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Kami ay pagpunta upang idagdag ito sa dito. 416 00:30:31,340 --> 00:30:35,350 At pagkatapos ay itakda ang margin upang maging 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> At ngayon kami ay pagpunta upang mahanap ang isang larawan ng isang pusa sa internet. 419 00:30:41,240 --> 00:30:43,270 Kaya tingnan natin. 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 Sa tingin ko ito ay ayos lang. 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 Kaya ngayon mayroon kaming larawan. 427 00:31:02,780 --> 00:31:07,720 Kaya kami ay pagpunta sa magdagdag ito sa aming mga proyekto. 428 00:31:07,720 --> 00:31:16,140 Maaari itong gawin sa pamamagitan karapatan pag-click, at then-- namin 429 00:31:16,140 --> 00:31:25,965 talaga maaaring buksan lamang ito, pumunta download, paumanhin, desktop. 430 00:31:25,965 --> 00:31:28,310 Pagpunta sa subukan at hanapin ito. 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 I-right dito. 434 00:31:35,790 --> 00:31:42,820 Pupunta ako sa kopyahin ito sa aking folder. 435 00:31:42,820 --> 00:31:46,800 Ngayon, ito ay pagpunta sa hilingin sa akin ang ilang mga pagpipilian. 436 00:31:46,800 --> 00:31:49,250 Ngayon, gusto ko lang ito sa nasa drawable folder, 437 00:31:49,250 --> 00:31:54,390 at na magiging para sa lahat iba't ibang mga resolution ng screen. 438 00:31:54,390 --> 00:31:57,100 Bilang kahalili, maaari naming talagang piliin lamang 439 00:31:57,100 --> 00:32:01,270 na resolution mo screen Gusto imahe na ito upang maging sa. 440 00:32:01,270 --> 00:32:06,150 Kaya pagpunta upang piliin ang drawable folder, i-click ang OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Pagpunta lamang upang pangalanan ito cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, kaya, ngayon ito ay idinagdag sa aming mga view ng imahe. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 kami ay pagpunta sa may upang gamitin ang ang pinagmulang ito dito mismo, 447 00:32:22,020 --> 00:32:27,420 at pagkatapos ay maaari naming gamitin ang tuldok tuldok tuldok pindutan, at piliin ang larawan ng pusa. 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 Kaya ngayon Gusto kong gawin itong tulad na ito ay lang sa tamang laki. 451 00:32:39,480 --> 00:32:50,050 Kaya ako pupunta upang piliin ayusin ito tingnan ang pagpipiliang hangganan dito mismo, 452 00:32:50,050 --> 00:32:54,960 awtomatiko at na Nagtatakda ito sa kanan laki. 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 Ngayon, upang aktwal na ilunsad ito aktibidad mula sa aming mga nakaraang aktibidad, 456 00:33:09,380 --> 00:33:15,470 na iyong pupuntahan mo na kailangang gumamit isang bagay na tinatawag na ang layunin. 457 00:33:15,470 --> 00:33:19,115 Kaya sabihin nating pupuntahan ko magdagdag ng isa pang pindutan na naglulunsad ng mga aktibidad. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Pupunta ako upang idagdag ito dito, dito mismo. 460 00:33:29,150 --> 00:33:36,160 At pagkatapos nito pupuntahan Mayroon ang teksto activate ito. 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 >> Ngayon, paano ko namin aktwal na buksan ang bagong aktibidad sa loob ang aktibidad na ito? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Kaya parehong pakikitungo tulad ng dati. 468 00:33:54,650 --> 00:34:01,120 Kailangan namin upang magdagdag ng isang ID sa pindutan, at tawagan ito button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 At pagkatapos ay sa aming pangunahing gawain, pagpunta na magkaroon ang bagong activateButton Button. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 At pagkatapos ay ring gamitin ang findViewByID paraan. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 ay katumbas ng activateButton Pindutan 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 At pagkatapos din ng pagpunta namin sa idagdag sa isang onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Bagong onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 At pagkatapos kami ay pagpunta upang gamitin ang bagay na ito na tinatawag na layunin. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Layunin ay katumbas ng bagong layunin (na ito). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 At pagkatapos ay ang pangalan ng aktibidad na gusto naming lumabas. 486 00:35:20,699 --> 00:35:22,990 Kaya dito sa ito, kami ay pagpunta magkaroon catActivity.class. 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 Kami ay pagpunta sa may upang tukuyin @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Kaya ngayon ang .this ari-arian ay nagre-refer na sa kasalukuyang Halimbawa ng bagay na 492 00:35:41,910 --> 00:35:43,271 ang sarili nito. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Hanggang sa puntong ito, ang anumang mga katanungan? 495 00:35:48,020 --> 00:35:48,890 Ang lahat ng mga mahusay na? 496 00:35:48,890 --> 00:35:49,390 Lahat ng karapatan. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> At pagkatapos ay kung gusto mong magsimula ang aktibidad, ito ay medyo simple. 499 00:35:57,430 --> 00:35:59,904 Tawagan lang namin ang mga startActivity paraan. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 At pagkatapos ay ipasa namin sa mga layunin sa bagay na aming tinukoy lamang. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Sa kasamaang palad, kami Hindi maaaring talagang ipakita ito. 504 00:36:16,140 --> 00:36:23,000 Ako ay umaasa na maaari naming aktwal na patakbuhin ang ito at ipakita ito sa kahabaan sa seminar, 505 00:36:23,000 --> 00:36:26,661 ngunit sa kasamaang palad hindi. 506 00:36:26,661 --> 00:36:28,980 Oh, ang tao. 507 00:36:28,980 --> 00:36:29,480 Ganoon pala. 508 00:36:29,480 --> 00:36:32,134 Oh, kami ay pagpunta sa subukan at pumatay 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 I-restart ang. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Ibig ito gumagana? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Kaya ngayon talaga ito kino-compile. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Sa kasamaang palad, mayroong walang mga device na tumatakbo. 518 00:37:04,420 --> 00:37:06,040 Subukan at i-restart ang aking emulator Hayaan. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, may pumunta namin. 521 00:37:57,880 --> 00:37:59,050 Paglitaw nito. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Kaya Pupunta ako upang ilunsad ang aking app sa aking Android emulator. 524 00:38:06,010 --> 00:38:08,330 At mayroon kaming mga bagay na na aming tinukoy ngayon lang. 525 00:38:08,330 --> 00:38:13,620 Kaya mayroon kaming label, ang view ng teksto, patlang ng teksto, at pagkatapos pindutan. 526 00:38:13,620 --> 00:38:18,449 Kaya Pupunta ako sa pag-input ang aking pangalan dito mismo, 527 00:38:18,449 --> 00:38:19,990 at doon kami pumunta, binago ito sa teksto. 528 00:38:19,990 --> 00:38:25,980 Kaya kung type namin sa Foo, ito ay pagpunta sa baguhin upang Foo. 529 00:38:25,980 --> 00:38:29,040 >> At kung iki-click ko ang I-activate ang pindutan, na 530 00:38:29,040 --> 00:38:34,560 namin ang naka-link sa aktwal na maglunsad ng bagong aktibidad, sana ay ito ay gagana, 531 00:38:34,560 --> 00:38:35,190 Mayroon bang pumunta namin. 532 00:38:35,190 --> 00:38:36,760 Ito naglulunsad ng mga bagong aktibidad. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Upang bumalik, maaari naming pindutin ang ang button na Bumalik dito mismo. 535 00:38:47,010 --> 00:38:47,510 O hindi. 536 00:38:47,510 --> 00:38:49,610 Oh, may pumunta namin. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 Iyon ay hindi maganda. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Kaya ngayon na nagpatupad kami ilang mga pangunahing bagay sa Android, 541 00:38:58,550 --> 00:39:04,800 maaari naming subukan at gumawa ng ilang mas komplikado mga bagay-bagay. 542 00:39:04,800 --> 00:39:10,070 Kaya una, Subukan at ipasa ang mga mensahe hayaan mula sa isang aktibidad sa isa pa. 543 00:39:10,070 --> 00:39:13,760 Kaya sabihin nating gusto naming pumasa sa ng isang pangalan mula sa pangunahing aktibidad 544 00:39:13,760 --> 00:39:16,710 sa gawain ng pusa. 545 00:39:16,710 --> 00:39:19,740 At ang isang pangalan ay magiging nabawi mula sa nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, kaya unang, ipinapadala namin sa pagpunta sa kunin ang pangalan dito mismo. 548 00:39:30,160 --> 00:39:32,230 Pangalan String ay katumbas ng 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 At pagkatapos ay maaari naming gamitin bagay na ito tinatawag na intent.putExtra (pangalan), 552 00:39:52,260 --> 00:39:57,650 at pagkatapos ay ito talaga rin nais ni isang susi para sa mga sobrang patlang. 553 00:39:57,650 --> 00:40:05,520 >> Kaya ako pupunta upang tukuyin ang isang bagong key, magpapadala kami tawagan ito EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Kaya Pupunta ako upang magamit ang key, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 at pagkatapos ay pumasa sa pangalan mismo. 557 00:40:21,010 --> 00:40:26,370 >> OK, kaya ngayon maaari naming aktwal na mabawi ito sa loob ng bagong CatActivity. 558 00:40:26,370 --> 00:40:38,650 Upang magawa iyon, mayroon kaming upang gamitin ang layunin ay katumbas ng getIntent paraan. 559 00:40:38,650 --> 00:40:41,360 Kaya ngayon ito ng pagpunta sa mabawi ang layunin na 560 00:40:41,360 --> 00:40:45,070 ginamit upang itawag sa bagong aktibidad. 561 00:40:45,070 --> 00:40:50,340 Kaya kung nais mong makuha ang string na talaga naming ilagay sa loob ng intensyon, 562 00:40:50,340 --> 00:41:00,255 Maaari mong gamitin ang isang intent.getStringExtra at pagkatapos ay pumasa sa parehong key, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, kaya ngayon hayaan sabihin ng namin sa iyo nais na baguhin ang field na ito. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Baguhin ang patlang na ito dito mismo. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 At gumawa ng mga font ipaalam laki ng field na ito ang mas malaking. 569 00:41:20,900 --> 00:41:26,480 Kaya sabihin nating gusto ko itong maging 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 At ako pagpunta sa magdagdag ng isang ID para sa TextView, 572 00:41:32,070 --> 00:41:35,690 at Pupunta ako sa tawagan ito text_cat. 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 >> At bumalik sa CatActivity, parehong pakikitungo tulad ng dati. 577 00:41:51,310 --> 00:41:55,090 Kami ay pagpunta upang tukuyin ang ilang mga patlang. 578 00:41:55,090 --> 00:41:58,890 Narito ito ay magiging isang TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 At pagkatapos ay catText katumbas 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 At pagkatapos ay bumalik sa dito, ako pagpunta upang itakda ang teksto na kanan 584 00:42:24,100 --> 00:42:28,120 pagkatapos naming makuha para sa ito mula sa layunin. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (pangalan). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, Subukan na out upang ipaalam. 589 00:42:38,056 --> 00:42:39,070 I-click ang pindutan na Play. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Pupunta ako gamitin ang parehong aparato. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Bumalik sa dito. 594 00:42:50,380 --> 00:42:57,030 Kaya sabihin nating hindi ko input-- kung hindi kami tukuyin ang anumang mga pangalan, 595 00:42:57,030 --> 00:42:59,330 tingnan natin kung ano ang mangyayari. 596 00:42:59,330 --> 00:43:02,150 Kaya ngayon walang lilitaw na ang. 597 00:43:02,150 --> 00:43:10,390 Kaya pumunta kami sa likod at input ng aming pangalan, lamang ito ng pagpunta sa sabihin Fred. 598 00:43:10,390 --> 00:43:14,670 Kaya maaari naming aktwal na ipasa ang mga mensahe mula sa isang aktibidad sa isa pa. 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 >> Kaya mayroong isang bungkos ng iba pang mga view na maaari mong gamitin sa Android. 602 00:43:22,590 --> 00:43:29,740 Kaya ngayon mayroon kaming mga progress bar, mayroon kaming mga tanawin listahan, mayroon kaming mga pindutan toggle, 603 00:43:29,740 --> 00:43:33,950 at kung talagang gusto upang matuto nang higit pa tungkol sa na, 604 00:43:33,950 --> 00:43:36,790 Maaari mong aktwal na bisitahin ang mga pahina ng web. 605 00:43:36,790 --> 00:43:41,160 Naglalaman ang mga ito ng maraming iba't ibang mga mapagkukunan. 606 00:43:41,160 --> 00:43:45,230 Kaya halimbawa, ang API Gagabayan dito mismo talaga 607 00:43:45,230 --> 00:43:50,885 Binibigyan ka ng ilang mga halimbawa code para sa ang ilang mga tampok sa Android library. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> At ilang mga tutorial na nakita ko kapaki-pakinabang kapag malaman ang tungkol sa Android. 610 00:43:57,560 --> 00:44:06,890 Iyan ang opisyal na tutorial sarili nito, at din ito sa iba pang mga tutorial dito mismo. 611 00:44:06,890 --> 00:44:10,200 At panghuli, maaari mong aktwal na gumamit ng iba't ibang mga aklatan 612 00:44:10,200 --> 00:44:12,710 para sa iyong Android application. 613 00:44:12,710 --> 00:44:16,370 Ngayon, ang mga aktwal na palawigin ang pag-andar ng iyong app 614 00:44:16,370 --> 00:44:19,665 nang hindi na kinakailangang talaga magsulat magkano code. 615 00:44:19,665 --> 00:44:21,540 Downside ay, ng Siyempre, na iyong aktwal na 616 00:44:21,540 --> 00:44:23,890 kailangang matuto ng mga aklatan sa iyong sarili. 617 00:44:23,890 --> 00:44:29,170 >> Kaya halimbawa, kung nais mong gumawa ng gumamit ng teknolohiya ng ulap Dropbox, 618 00:44:29,170 --> 00:44:33,400 pagkatapos ay maaari mong gamitin ang Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Katulad sa Facebook API. 620 00:44:36,530 --> 00:44:40,490 At pagkatapos ay may aktwal na ilang iba't ibang mga iba pang mga iba't ibang mga aklatan 621 00:44:40,490 --> 00:44:41,700 na maaari mong gamitin. 622 00:44:41,700 --> 00:44:45,560 Kung sinusubukan mong upang makakuha ng, tulad ng, JSON mula sa isang tiyak na website, 623 00:44:45,560 --> 00:44:49,560 pagkatapos ay sa tingin ko ang Google JSON library ay magiging kaakit-akit na kapaki-pakinabang. 624 00:44:49,560 --> 00:44:56,200 Kaya ngayon, na nag-convert sa isang JSON -format ng teksto sa isang Java na bagay, 625 00:44:56,200 --> 00:44:58,600 at vice versa. 626 00:44:58,600 --> 00:45:01,110 >> At pagkatapos ay mayroong Retrofit at Picasso. 627 00:45:01,110 --> 00:45:07,240 At iyon ang kung nais mong use-- na para kung gumagamit ka ng API ng pahinga. 628 00:45:07,240 --> 00:45:13,300 At Picasso, kung gumagamit ka ng mga larawan para sa iyong Android application. 629 00:45:13,300 --> 00:45:14,350 Lahat ng karapatan. 630 00:45:14,350 --> 00:45:18,030 Maraming salamat sa inyo, at magsaya coding. 631 00:45:18,030 --> 00:45:19,723