1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA: Pob hawl. 3 00:00:11,550 --> 00:00:12,600 Helo, bawb. 4 00:00:12,600 --> 00:00:19,450 Diolch i eich croesawu i ymuno â mi yn y seminar hwn. 5 00:00:19,450 --> 00:00:23,130 Felly heddiw rydym yn mynd i fod yn siarad am sut i ddatblygu apps ar gyfer Android, 6 00:00:23,130 --> 00:00:26,870 ac yn enwedig, rydym yn mynd i yn defnyddio Android Studio er mwyn 7 00:00:26,870 --> 00:00:29,490 i ddatblygu ein apps. 8 00:00:29,490 --> 00:00:32,150 >> Felly, oherwydd efallai y byddwch i gyd yn gwybod. 9 00:00:32,150 --> 00:00:36,750 Android yn defnyddio Java, ac felly byddwn yn mynd drwy cyflwyniad byr 10 00:00:36,750 --> 00:00:39,860 ar Java ei hun. 11 00:00:39,860 --> 00:00:45,830 Felly, yr wyf yn gwybod llawer ohonoch dim ond rhaglennu profiad yn C. Felly 12 00:00:45,830 --> 00:00:48,760 mae hynny'n hollol iawn, a dyna oherwydd Java yn iawn, iawn 13 00:00:48,760 --> 00:00:53,750 yn debyg i C, gyda gwahaniaethau bach. 14 00:00:53,750 --> 00:01:00,040 >> Felly, mae'r mathau o Java yn sefydlog yn y nifer o bytes. 15 00:01:00,040 --> 00:01:04,290 Felly, yn C, rydym wedi siorts ac ysu, ac maent yn 16 00:01:04,290 --> 00:01:07,880 yn wahanol o ran nifer o ddarnau o beiriant i beiriant. 17 00:01:07,880 --> 00:01:10,990 Yn Java, mae eisoes wedi gosod fel safon. 18 00:01:10,990 --> 00:01:16,320 Felly bytes wyth darnau, siorts rhaid i 16 o ddarnau, ac yn y blaen ac yn y blaen. 19 00:01:16,320 --> 00:01:22,780 Mae gennym hefyd chars, booleans, ac mae hefyd yn fflotiau a dyblau. 20 00:01:22,780 --> 00:01:27,150 Felly, y ffordd yr ydych yn rhaglen mewn Java, mae'n debyg iawn. 21 00:01:27,150 --> 00:01:30,150 Felly, er enghraifft, mae gennym ar gyfer dolenni ac er dolenni, 22 00:01:30,150 --> 00:01:39,090 ac os a datganiadau arall yn yn union yr un fath ag y byddech yn ei wneud yn C. 23 00:01:39,090 --> 00:01:45,390 >> Mae pob hawl, felly y peth arbennig am Java yw ei fod yn gwrthrych-gyfeiriol. 24 00:01:45,390 --> 00:01:46,560 Yn awr, beth yw amcanion? 25 00:01:46,560 --> 00:01:49,220 Felly, os ydych yn edrych ar y pethau o'ch cwmpas, wnewch chi helpu 26 00:01:49,220 --> 00:01:54,540 sylwi bod pob gwrthrych byd go iawn Mae dwy nodweddion cyffredin. 27 00:01:54,540 --> 00:01:59,100 A dyna yw eu bod yn cael wladwriaeth ac mae ganddynt ryw fath o ymddygiad. 28 00:01:59,100 --> 00:02:02,510 >> Felly, er enghraifft, cŵn Byddai'n rhaid i wladwriaethau sy'n 29 00:02:02,510 --> 00:02:07,360 yn enw, lliw, brîd, efallai os yw'r ci yn llwglyd ai peidio. 30 00:02:07,360 --> 00:02:12,490 Ac mae rhai ymddygiadau y byddai cŵn yn cael fyddai cyfarth, neu ysgwyd chynffon, 31 00:02:12,490 --> 00:02:14,340 neu nôl pêl. 32 00:02:14,340 --> 00:02:18,120 Felly, gallwn hefyd wneud cais hwn i wrthrychau difywyd. 33 00:02:18,120 --> 00:02:23,130 Felly, er enghraifft, ceir, mae ganddynt y model, blwyddyn, cyflymder max, 34 00:02:23,130 --> 00:02:25,500 ac yn y blaen ac yn y blaen. 35 00:02:25,500 --> 00:02:27,450 Ac mae ganddynt rhywfaint o ymddygiad. 36 00:02:27,450 --> 00:02:33,050 Er enghraifft, cyflymu, neu brecio, neu fynd o chwith. 37 00:02:33,050 --> 00:02:38,910 >> Felly Java gwrthrychau ymgais i fodelu hyn drwy gael gaeau a dulliau. 38 00:02:38,910 --> 00:02:45,050 Felly caeau yw'r datgan bod Efallai y gwrthrych Java gael, 39 00:02:45,050 --> 00:02:51,440 tra byddai dull cynrychioli'r ymddygiad y byddai gwrthrych Java gael. 40 00:02:51,440 --> 00:02:53,770 Felly, pan fyddaf yn dweud dulliau a chaeau, Fi 'n sylweddol 41 00:02:53,770 --> 00:02:56,470 ond yn golygu newidynnau a swyddogaethau. 42 00:02:56,470 --> 00:03:02,120 Maent yn union yr un fath, ac eithrio eu bod yn gymwys i wrthrych penodol. 43 00:03:02,120 --> 00:03:04,880 >> Iawn, felly symud ymlaen i ddosbarthiadau. 44 00:03:04,880 --> 00:03:08,950 Dosbarthiadau java yn debyg i'r glasbrintiau ar gyfer gwrthrych. 45 00:03:08,950 --> 00:03:12,270 Maent yn dweud wrthych pa ddulliau mae wedi, beth caeau sydd ganddo, 46 00:03:12,270 --> 00:03:17,750 a hyd yn oed yma, mae gennym rywbeth Gelwir addaswyr mynediad sy'n 47 00:03:17,750 --> 00:03:19,570 byddwn yn mynd i mewn blwc. 48 00:03:19,570 --> 00:03:26,930 Felly, i ddatgan dosbarth Java, 'i' debyg iawn o ran cystrawen i struct C. 49 00:03:26,930 --> 00:03:34,350 >> Yma rydym yn dechrau i ffwrdd gyda Car dosbarth gyhoeddus, ac yna mae gennym Brace agored ac yna'n 50 00:03:34,350 --> 00:03:38,800 rhyw nifer o feysydd sy'n ydych am i'r gwrthrych gael. 51 00:03:38,800 --> 00:03:44,650 Ac yna dyma gennym rai dulliau, ac mae gennym hefyd Constructor gwrthrych. 52 00:03:44,650 --> 00:03:48,690 Nawr beth mae hyn yn Constructor gwrthrych yn ei wneud yw ei bod yn dweud wrth y gwrthrych, 53 00:03:48,690 --> 00:03:53,370 OK, yr wyf am i ymgychwyn hon yn gwrthwynebu gyda rhyw fath o gaeau. 54 00:03:53,370 --> 00:03:58,310 >> Felly dyma, rydym am i bob Car i gael model a blwyddyn. 55 00:03:58,310 --> 00:04:01,480 Felly, mae gennym Constructor dim ond yn benodol 56 00:04:01,480 --> 00:04:06,560 ar gyfer y model a'r flwyddyn, ac byddai hyn yn gosod y maes model 57 00:04:06,560 --> 00:04:12,510 hyd at werth penodol, a maes flwyddyn, yn ogystal. 58 00:04:12,510 --> 00:04:16,019 >> Nawr am y fynedfa addaswyr oeddwn yn sôn am. 59 00:04:16,019 --> 00:04:21,560 Yma, mae gennym y cyhoedd a addaswyr mynediad preifat. 60 00:04:21,560 --> 00:04:27,730 Felly, gallwch chi feddwl am hyn fel y RWX yn eich cyfeirlyfrau. 61 00:04:27,730 --> 00:04:33,020 Felly, maent yn caniatáu i rai pobl i ddarllen, a chael mynediad 62 00:04:33,020 --> 00:04:35,150 i gaeau a dulliau hyn. 63 00:04:35,150 --> 00:04:39,470 >> Felly, os wyf yn dweud bod model a flwyddyn a chyflymder yn breifat, 64 00:04:39,470 --> 00:04:46,360 mae hynny'n golygu na all gwrthrychau eraill ceisio cael mynediad caeau gwrthrych hwn 65 00:04:46,360 --> 00:04:47,760 mae yna breifat. 66 00:04:47,760 --> 00:04:52,280 Ond pan fyddaf yn gosod y fynedfa addasydd i fod yn gyhoeddus, 67 00:04:52,280 --> 00:04:57,630 Erbyn hyn mae hynny'n golygu bod gwrthrychau eraill yn rhydd i gael mynediad a hyd yn oed 68 00:04:57,630 --> 00:05:00,770 Defnyddir y dulliau sy'n cael eu diffinio yma. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Felly dyma'r sylfaenol Gwrthrych car sydd gennyf. 71 00:05:09,210 --> 00:05:15,350 Mae gennym y cyflymu, torri, a dulliau getSpeed. 72 00:05:15,350 --> 00:05:20,180 At y pwynt hwn, mae pawb yn glir ynghylch Java gwrthrychau a sut i ddatgan nhw? 73 00:05:20,180 --> 00:05:22,710 Cool, pob hawl. 74 00:05:22,710 --> 00:05:29,120 Felly os ydych am ddefnyddio'r Java yn gwrthwynebu mewn rhaglen ei hun, 75 00:05:29,120 --> 00:05:35,720 yna gallwn ddefnyddio hyn Constructor Car newydd. 76 00:05:35,720 --> 00:05:41,250 Felly dyma ni yn ei ddweud ein bod am i ddatgan gwrthrych newydd, sydd o fath Car. 77 00:05:41,250 --> 00:05:44,120 Ac yma mae'n gwneud cais y model a blwyddyn, 78 00:05:44,120 --> 00:05:51,110 yr ydym wedi ddiffinnir yn gwrthrych hwn yn iawn yma. 79 00:05:51,110 --> 00:05:55,150 >> Felly, mae hyn hefyd yn un arall gwrthwynebu, os byddwch yn sylwi. 80 00:05:55,150 --> 00:05:59,820 Mae'n dosbarth ar gyfer y prif rhaglen ei hun. 81 00:05:59,820 --> 00:06:04,660 Ac rydym wedi PSVM hwn, neu gyhoeddus statig cyfan, swyddogaeth ddi-rym, 82 00:06:04,660 --> 00:06:08,200 ac mae ei y cychwyn pwynt eich rhaglen, 83 00:06:08,200 --> 00:06:12,320 yn debyg i'r brif swyddogaeth yn eich rhaglen C. 84 00:06:12,320 --> 00:06:16,870 Yma, gallwn gael gafael ar a ddefnyddio swyddogaethau y gwrthrych 85 00:06:16,870 --> 00:06:21,480 gan ddefnyddio'r dot ac yna'r Enw swyddogaeth nodiant. 86 00:06:21,480 --> 00:06:26,130 A gallwn hyd yn oed yn nodi dadleuon neu baramedrau penodol 87 00:06:26,130 --> 00:06:28,260 ar gyfer y swyddogaeth honno. 88 00:06:28,260 --> 00:06:32,410 >> Iawn, felly nawr symud ymlaen i etifeddiaeth. 89 00:06:32,410 --> 00:06:37,670 Felly gall gwrthrychau byd go iawn rhannu'r un nodweddion. 90 00:06:37,670 --> 00:06:42,490 Felly, er enghraifft, mae ' gwahanol fathau o feiciau. 91 00:06:42,490 --> 00:06:47,280 Er enghraifft, beicio mynydd, beiciau ddinas, neu feiciau tandem. 92 00:06:47,280 --> 00:06:50,320 Felly, maent wedi hyn yn gyffredin nodweddiadol o fod yn beic. 93 00:06:50,320 --> 00:06:55,740 >> Ac felly efallai y beiciau gael ddwy olwyn a efallai y byddant yn cael handlebar, efallai hyd yn oed 94 00:06:55,740 --> 00:06:58,750 golau cynffon neu rywbeth fel 'na. 95 00:06:58,750 --> 00:07:04,930 Felly Java rhoi i ni yma pŵer i gynrychioli gwrthrychau 96 00:07:04,930 --> 00:07:10,170 sydd â rhai cyffredin nodweddion trwy etifeddiaeth. 97 00:07:10,170 --> 00:07:18,370 Yn awr, pa etifeddiaeth yn ei wneud, a yw'n mynd ar gaeau a dulliau gwrthrych yn 98 00:07:18,370 --> 00:07:20,920 ymlaen i wrthrych blentyn. 99 00:07:20,920 --> 00:07:24,080 >> Felly, er enghraifft, os wyf gennych gar, ac mae wedi 100 00:07:24,080 --> 00:07:28,570 cyflwr o gael pedwar olwynion ac un olwyn lywio, 101 00:07:28,570 --> 00:07:31,120 Yna, gallwn drosglwyddo hyn ymlaen i rhai o wahanol fathau o geir. 102 00:07:31,120 --> 00:07:35,470 Er enghraifft, mae gennym y sedan, car chwaraeon, ac mae SUV. 103 00:07:35,470 --> 00:07:38,940 Yn awr, tri gwahanol hyn mathau o geir byddai dal 104 00:07:38,940 --> 00:07:42,050 gael pedair olwyn ac un olwyn lywio, ond yna maent yn 105 00:07:42,050 --> 00:07:43,900 Efallai y bydd rhaid penodol nodweddion arbennig, 106 00:07:43,900 --> 00:07:49,980 fel cael pum sedd a mae ar gyfer sedan, er enghraifft. 107 00:07:49,980 --> 00:07:58,510 >> Felly, i wneud defnydd o'r etifeddiaeth hon nodwedd, rydym yn defnyddio hyn yn ymestyn allweddair. 108 00:07:58,510 --> 00:08:04,570 Felly cofiwch ôl at y Car yn gwrthwynebu fy mod ddiffiniwyd yn flaenorol. 109 00:08:04,570 --> 00:08:06,730 Nawr rwy'n diffinio gwrthrych Sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Felly, byddai hyn yn gwrthrych Sedan yn cael y un meysydd a swyddogaethau, neu ddulliau, 112 00:08:17,850 --> 00:08:19,660 y byddai'r Car gael. 113 00:08:19,660 --> 00:08:24,830 Ond wedyn, dyma yr wyf yn nodi swyddogaethau ychwanegol penodol, 114 00:08:24,830 --> 00:08:26,830 er enghraifft, mae'r set nifer y teithwyr 115 00:08:26,830 --> 00:08:29,150 a chael nifer y teithwyr. 116 00:08:29,150 --> 00:08:32,000 >> Yma, efallai y byddwch hefyd yn sylwi y gallwn ddiystyru dulliau, 117 00:08:32,000 --> 00:08:34,840 ac mae hynny'n golygu ein bod yn unig ddisodli'r ymddygiad 118 00:08:34,840 --> 00:08:38,549 i ymddwyn yn wahanol mewn rhai achosion. 119 00:08:38,549 --> 00:08:42,710 Felly, er enghraifft, yr wyf am gosod cyflymder max ar gyfer ein car. 120 00:08:42,710 --> 00:08:49,840 Ac i wneud hynny, yr wyf yn gwirio a yw hyn Byddai cyflymder yn mynd dros y cyflymder max. 121 00:08:49,840 --> 00:08:54,180 Ac os nad yw, yna galwaf ar y Dosbarth super 'gyflymu dull. 122 00:08:54,180 --> 00:09:00,350 Felly dyma'r super.accelerate () alwadau y dosbarth super 'gyflymu dull. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Yn olaf, rydym yn mynd i siarad am rhyngwynebau. 125 00:09:09,940 --> 00:09:18,090 Felly rhyngwynebau yn ffordd i ddatgelu yn unig dulliau penodol i'r byd y tu allan. 126 00:09:18,090 --> 00:09:19,980 Felly, maent yn hoffi tabl o gynnwys, ac yr ydych 127 00:09:19,980 --> 00:09:25,900 Gellir meddwl amdanynt fel tebyg ffeiliau pennawd C, dim ond 128 00:09:25,900 --> 00:09:33,680 dulliau tebyg gyda chyrff gwag, ac maent yn bennu beth yw'r gwrthrych neu'r dosbarth 129 00:09:33,680 --> 00:09:37,710 rhaid iddo gael, neu ba ddulliau y gwrthrych neu ddosbarth rhaid iddo gael. 130 00:09:37,710 --> 00:09:41,360 >> Felly, er enghraifft, os wyf fod â rhyngwyneb Beic, 131 00:09:41,360 --> 00:09:46,530 ac mae ganddo tri dull gwahanol, ac yma os byddaf yn gweithredu rhyngwyneb hwn, 132 00:09:46,530 --> 00:09:49,864 yna mae hynny'n golygu bod Beic hwn Byddai angen i weithredu'r un tri 133 00:09:49,864 --> 00:09:51,530 dulliau fy mod ddiffinnir yn y rhyngwyneb. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Hyd at y pwynt hwn, unrhyw gwestiynau eraill? 136 00:10:01,390 --> 00:10:03,240 Mae pob hawl, oer. 137 00:10:03,240 --> 00:10:07,770 Felly roedd hwn yn byr iawn ac tiwtorial cyflym ar Java. 138 00:10:07,770 --> 00:10:14,560 Mae ffordd fwy o nodweddion a phynciau ar Java, y gallwch mewn gwirionedd yn mynd drwyddo. 139 00:10:14,560 --> 00:10:17,690 Er enghraifft, mae ' feddyginiaethau generig, mae mathau o ddata, 140 00:10:17,690 --> 00:10:19,780 mae hyd yn oed enums a stwff. 141 00:10:19,780 --> 00:10:23,400 Felly os ydych eisiau dysgu mwy am y peth, mae dilynwch y cysylltiadau hyn, 142 00:10:23,400 --> 00:10:25,840 a byddant yn dysgu mwy amdanynt chi. 143 00:10:25,840 --> 00:10:30,220 >> Iawn, felly, gadewch i ni symud ymlaen i'r cig gwirioneddol y seminar, 144 00:10:30,220 --> 00:10:34,080 a dyna mewn gwirionedd Rhaglennu VIP. 145 00:10:34,080 --> 00:10:37,660 Felly, cyn i ni mewn gwirionedd cyrraedd raglennu, 146 00:10:37,660 --> 00:10:40,800 Yr wyf am siarad am rai jargon. 147 00:10:40,800 --> 00:10:46,980 Felly gweithgaredd yn Ffordd Android o ddweud 148 00:10:46,980 --> 00:10:52,870 'i' sgrin sengl o fewn y cais. 149 00:10:52,870 --> 00:11:01,100 >> Felly, er enghraifft, os oes gennych Gmail app, mae gennym y gweithgaredd farn negeseuon e-bost. 150 00:11:01,100 --> 00:11:02,990 Ac yna os ydych yn clicio e-bost penodol, bod 151 00:11:02,990 --> 00:11:08,850 yn dangos gweithgaredd arall lle mae'n weithgaredd golwg e-bost. 152 00:11:08,850 --> 00:11:14,740 Ac yna rydym hefyd yn cael y cyfansoddi gweithgaredd, neu'r gweithgaredd golygu neges. 153 00:11:14,740 --> 00:11:18,380 Ac felly gweithgareddau Yn gyffredinol, dim ond sgrin sengl 154 00:11:18,380 --> 00:11:21,800 o fewn y cais ei hun. 155 00:11:21,800 --> 00:11:28,410 >> Yn awr, barn yn elfennau sy'n gwneud i fyny y sgrin, neu'r gweithgaredd ei hun. 156 00:11:28,410 --> 00:11:34,430 Felly, maent yn tynnu penodol beth yn eich sgrin. 157 00:11:34,430 --> 00:11:37,840 Felly, er enghraifft, gallai fod yn maes testun, gallai fod yn label, 158 00:11:37,840 --> 00:11:40,090 gallai fod yn bocs gwirio. 159 00:11:40,090 --> 00:11:44,110 Felly mae'n llawer o wahanol fathau o safbwyntiau. 160 00:11:44,110 --> 00:11:47,780 Felly nawr mae gennym bwriadau, a dyna neges 161 00:11:47,780 --> 00:11:51,070 sy'n cael ei throsglwyddo i weithgaredd arall. 162 00:11:51,070 --> 00:11:58,997 Ac maent yn cynnwys gwybodaeth ynglŷn â yr hyn rydych am y gweithgaredd hwn i weithredu. 163 00:11:58,997 --> 00:12:00,830 Yn olaf, mae gennym y ffeil amlwg, a bod 164 00:12:00,830 --> 00:12:07,900 hon ar ffurf ffeil XML sy'n rhoi eich ffôn yr holl wybodaeth am eich app. 165 00:12:07,900 --> 00:12:12,230 Felly dyna yn cynnwys y fersiwn, ac y gweithgareddau y byddwch yn eu cael. 166 00:12:12,230 --> 00:12:17,480 >> Iawn, felly gadewch i ni ddechrau. 167 00:12:17,480 --> 00:12:21,460 Felly, rydym yn mynd i fod yn gan ddefnyddio Android Studio. 168 00:12:21,460 --> 00:12:26,960 Felly os ydych guys yn cael hyn yn barod gosod, mae croeso i ddilyn ar hyd. 169 00:12:26,960 --> 00:12:29,790 Byddwn yn ceisio ac yn dechrau drosodd o'r dechrau. 170 00:12:29,790 --> 00:12:35,260 Ac felly dwi'n mynd i roi cynnig ac yn creu prosiect newydd. 171 00:12:35,260 --> 00:12:40,370 Ac yr wyf i'n mynd i alw fy mhrosiect Android 101. 172 00:12:40,370 --> 00:12:45,770 A dyma ni yn rhoi enw'r prosiect yn y maes enw cais. 173 00:12:45,770 --> 00:12:48,500 >> Cwmni Parth, nid ydych yn ei wneud rhaid i wir yn poeni am hynny. 174 00:12:48,500 --> 00:12:57,000 Mae hyn yn unig pa mor Android yn nodi eich cais. 175 00:12:57,000 --> 00:13:01,350 Felly, mae gennych enw parth, gallwch deipio yn eich enw parth tu mewn yno. 176 00:13:01,350 --> 00:13:05,370 Ond os nad ydych yn gwneud hynny, gallwch deimlo'n rhad ac am ddim deipio unrhyw beth yr hoffech. 177 00:13:05,370 --> 00:13:08,226 Felly dyma Fi jyst deipio i mewn frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Ac yna, yn olaf, yr wyf yn dewis lle Rwyf am i storio fy mhrosiect i mewn. 179 00:13:14,660 --> 00:13:21,080 Ac yr wyf i'n mynd i jyst yn dewis fy n ben-desg. 180 00:13:21,080 --> 00:13:28,670 Felly Defnyddwyr, Frederick Widjaja, a Bwrdd Gwaith. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Yna cliciwch Nesaf. 183 00:13:34,090 --> 00:13:39,630 Yma, dw i'n mynd i ddewis y lleiafswm API i'w cefnogi. 184 00:13:39,630 --> 00:13:44,910 Felly, yn yr achos hwn, rwy'n mynd i ddewis API 15. 185 00:13:44,910 --> 00:13:51,530 Ac mae'n iawn os ydych mewn gwirionedd yn unig dewiswch 4.4 sef y API diweddaraf. 186 00:13:51,530 --> 00:13:53,560 Neu 5, mewn gwirionedd. 187 00:13:53,560 --> 00:13:57,714 Ond yna 'ch jyst angen i chi boeni am pa ffonau ydych yn cefnogi mewn gwirionedd, 188 00:13:57,714 --> 00:13:59,130 a pha ffonau rydych yn targedu. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Cliciwch Nesaf. 191 00:14:06,260 --> 00:14:09,780 >> Iawn, felly rydym yn dod i hyn sgrin, ac rydym yn unig 192 00:14:09,780 --> 00:14:15,110 mynd i ddefnyddio greu gweithgaredd drwy hyn. 193 00:14:15,110 --> 00:14:19,890 Felly dw i'n mynd i glicio wag gweithgarwch ac yna Nesaf. 194 00:14:19,890 --> 00:14:23,110 Rydym yn mynd i alw yn brif gweithgaredd, yr wyf yn meddwl mae hynny'n iawn. 195 00:14:23,110 --> 00:14:27,800 Jyst yn mynd i alw, i'r wasg Gorffen dde yma. 196 00:14:27,800 --> 00:14:36,250 Arhoswch ar ei gyfer i lwytho, ac mae yna rydym yn mynd. 197 00:14:36,250 --> 00:14:40,600 >> Felly dyma ni yn sylwi tri gwahanol ffolderi. 198 00:14:40,600 --> 00:14:44,290 Mae gennym y ffolder amlwg sy'n cynnwys ein amlwg. 199 00:14:44,290 --> 00:14:48,360 Os byddwch yn agor iddo, byddwn yn gweld ein pecyn. 200 00:14:48,360 --> 00:14:54,000 Neu nodi sut Android eich cais 201 00:14:54,000 --> 00:14:58,990 ac yna mae gennym hon tag cais, a 202 00:14:58,990 --> 00:15:05,420 yn cynnwys teitl ein cais yn ogystal â'r eicon ar gyfer y cais. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Gallwn mewn gwirionedd yn rhedeg y yn syth cais. 205 00:15:11,950 --> 00:15:14,600 Felly pam nad ydym yn ceisio gwneud hynny? 206 00:15:14,600 --> 00:15:16,310 Rydw i'n mynd i ddefnyddio Genymotion. 207 00:15:16,310 --> 00:15:22,150 Os byddwch yn dod eich ffôn eich hun, gallwch cysylltu i fyny ac yn rhedeg os ydych yn dymuno. 208 00:15:22,150 --> 00:15:31,213 Ond Im 'jyst yn mynd i ddefnyddio efelychydd, ac rwy'n mynd i ddechrau hyn. 209 00:15:31,213 --> 00:15:31,713 Www. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 Wel rwy'n credu bod hynny'n mynd i gymryd peth amser, 212 00:15:42,780 --> 00:15:49,580 felly yr wyf yn meddwl y byddwn yn unig yn cael yn syth i esbonio mwy am hyn. 213 00:15:49,580 --> 00:15:56,200 Felly dyma ni yn cael y cyfeiriadur Java, neu lle mae eich ffeiliau ffynhonnell yn cael eu cynnwys. 214 00:15:56,200 --> 00:16:02,500 Yma rydym yn cael y prif weithgaredd ei hun. 215 00:16:02,500 --> 00:16:07,120 Gallwch weld ei fod yn yn ymestyn y dosbarth gweithgaredd. 216 00:16:07,120 --> 00:16:12,750 Felly, mae ein prif weithgaredd yn sgrin a fydd yn ein cais. 217 00:16:12,750 --> 00:16:21,790 Ac yna dyma ni sylwi bod nifer swyddogaethau yn auto a gynhyrchir ar ein cyfer. 218 00:16:21,790 --> 00:16:26,037 Mae gennym y swyddogaeth onCreate, a fydd yn cael ei alw whenever-- 219 00:16:26,037 --> 00:16:27,870 MYFYRIWR: Ydych chi'n meddwl gan wneud y testun yn fwy? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA: OK, yn sicr. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 'N annhymerus' ceisio cynyddu maint y ffont. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Credu y dylai hynny fod yn dda. 225 00:17:06,490 --> 00:17:07,020 Mae hynny'n dda? 226 00:17:07,020 --> 00:17:09,480 >> MYFYRIWR: Dim ond ychydig bach uwch, fel 20 neu rywbeth. 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, pob hawl. 231 00:17:20,990 --> 00:17:24,740 Felly dyma ni wedi onCreate dull y byddai 232 00:17:24,740 --> 00:17:29,750 cael eu galw pan fydd ein gweithgarwch yn cael ei greu yn y [? ddangos?]. 233 00:17:29,750 --> 00:17:32,100 Mae gennym y onCreateOptionsMenu, ac rydym fe 234 00:17:32,100 --> 00:17:38,370 gweld fod yna mewn gwirionedd bar gweithredu, ac yna 235 00:17:38,370 --> 00:17:42,920 gallwn ychwanegu rhai eitemau ar y fwydlen ar iddo. 236 00:17:42,920 --> 00:17:45,710 Ac yna dyma ni yn cael y onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Felly, mae hyn yn debyg i gwrandäwr digwyddiad, felly pryd bynnag opsiwn yn ein bar gweithredu 238 00:17:52,210 --> 00:17:58,450 ei glicio, mae hyn yn Bydd swyddogaeth yn cael eu galw, 239 00:17:58,450 --> 00:18:01,270 a bydd yn cael ei basio gyda eitem benodol a clicio. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, dw i'n mynd i see-- Nid yw hynny wedi gweithio'n dda. 242 00:18:11,576 --> 00:18:13,028 Gadewch i ni geisio cychwyn. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 O diar. 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 Mae hyn yn peri pryder. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 Iawn, felly beth bynnag. 250 00:18:41,500 --> 00:18:44,940 Yma, mae gennym y cynllun ar gyfer ein gweithgarwch ei hun. 251 00:18:44,940 --> 00:18:50,150 Dyma ein prif weithgaredd, ac yma rydym yn sylwi bod yna y bar gweithredu. 252 00:18:50,150 --> 00:18:54,460 Ac yna mae gennym helo hwn label byd, ac a allwn mewn gwirionedd 253 00:18:54,460 --> 00:18:57,830 olygu testun dde yma. 254 00:18:57,830 --> 00:19:03,260 Os byddwch yn mynd ac yn sgrolio i lawr at y Helo Byd, 255 00:19:03,260 --> 00:19:06,360 gallwn ei newid i beth bynnag yr ydym ei eisiau. 256 00:19:06,360 --> 00:19:10,070 Er enghraifft, gallai fod yn, Hi yno. 257 00:19:10,070 --> 00:19:12,820 Croeso. 258 00:19:12,820 --> 00:19:14,345 Ac dyna ni, mae'n newid. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 O diar. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Mae hyn yn arddull ddim yn gweithio. 263 00:19:26,010 --> 00:19:28,320 OK, mae hynny'n destun pryder. 264 00:19:28,320 --> 00:19:32,000 OK, beth bynnag, gallwn symud ymlaen heb hynny. 265 00:19:32,000 --> 00:19:38,560 Felly am y tro, gadewch i ni geisio wneud ychydig o bethau sylfaenol iawn. 266 00:19:38,560 --> 00:19:42,450 Felly dyma ni yn mynd i gael label, ac yna rydym yn 267 00:19:42,450 --> 00:19:47,005 mynd i gael destun view-- ddrwg gennym, nid barn testun, 268 00:19:47,005 --> 00:19:49,310 rydym yn mynd i gael destun golygu. 269 00:19:49,310 --> 00:19:53,900 A bod yn elfen er mwyn i chi deipio a stwff. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Felly mae gennym testun plaen, ac yna rydym yn unig ychwanegu ar ein rhyngwyneb. 272 00:20:07,240 --> 00:20:13,520 >> Yma, yr wyf am hefyd i ychwanegu ychydig o ymyl i ben fel ei fod yn edrych yn brafiach. 273 00:20:13,520 --> 00:20:19,190 Felly, rydym yn mynd i fynd ymlaen i'r eiddo, ac yna yn yr ymyl uchaf, 274 00:20:19,190 --> 00:20:23,120 rydym yn mynd i ychwanegu mewn 20 DPs. 275 00:20:23,120 --> 00:20:28,170 Felly nawr, DPs yn unig uned o fesur yn Android, 276 00:20:28,170 --> 00:20:31,240 ac maent yn sefyll ar gyfer dwysedd picsel annibynnol. 277 00:20:31,240 --> 00:20:35,380 Felly, fel y gwyddoch efallai, Android, mae llawer o wahanol fathau o sgriniau 278 00:20:35,380 --> 00:20:38,410 ac yna mae ganddynt gwahanol ddwyseddau sgrîn. 279 00:20:38,410 --> 00:20:42,584 Felly dyma 'i' jyst yn mynd i fod yn picsel annibynnol dwysedd, 280 00:20:42,584 --> 00:20:44,750 felly mae'n mynd i fod yn un trwy holl sgriniau. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Mynd i ymestyn golygu testun hwn, a Yna Rwyf hefyd yn mynd i ychwanegu botwm. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Ac mae'n mynd i ddweud OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 o 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 Felly, yn awr mae gennym dri gwahanol gydrannau. 290 00:21:20,060 --> 00:21:25,630 A'r ffordd y gallwn gyfeirio at mae'r rhain yn ein prif weithgaredd dosbarth 291 00:21:25,630 --> 00:21:29,620 yw drwy ddefnyddio'r dull hwn Gelwir findViewByID. 292 00:21:29,620 --> 00:21:36,790 Felly, yr wyf i'n mynd i ddiffinio rhai meysydd. 293 00:21:36,790 --> 00:21:48,290 Felly mae gennym yn TextView, felly gadewch i ni ddweud helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Ac yna os ydych yn defnyddio Android Studio, gallwch ddefnyddio'r llwybr byr yn ail, 296 00:21:59,930 --> 00:22:01,120 mynd i mewn. 297 00:22:01,120 --> 00:22:07,400 A chliciwch Dosbarth Mewnforio i awtomatig mewnforio y dosbarthiadau cyfatebol 298 00:22:07,400 --> 00:22:07,950 bod angen i ni. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Ac yna dyma dwi'n mynd i ychwanegu at adnabod TextView hwn ac yn ei alw'n text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Nawr ein bod wedi diffinio yn adnabod ar gyfer TextView hwn, 303 00:22:32,050 --> 00:22:38,020 gallwn ddefnyddio hyn i gyfeirio at y textview yr ydym newydd ei ddiffinio. 304 00:22:38,020 --> 00:22:47,970 Felly helloText hafal TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 ac yna rydym yn nodi'r ID y yr ydym am, sef r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Felly, mae hyn yn debyg iawn i JavaScript a jQuery, lle y gallwn mewn gwirionedd yn unig 308 00:22:59,560 --> 00:23:05,430 cyfeirio at rai elfennau yn y cynllun yn unig 309 00:23:05,430 --> 00:23:08,330 drwy ddefnyddio'r ID yr ydym wedi pennu. 310 00:23:08,330 --> 00:23:17,240 Felly, yn gyffredinol, i gael mynediad at gwrthrych penodol neu faes penodol 311 00:23:17,240 --> 00:23:22,030 yn ein cynllun, rydych yn mynd i gael i ddefnyddio'r dull findViewByID. 312 00:23:22,030 --> 00:23:26,290 Ac yna rydym yn mynd i wneud yr un peth pethau gyfer y ddwy elfen arall. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Yma, yr wyf yn mynd i ychwanegwch y text_name adnabod. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Ydw. 317 00:23:42,770 --> 00:23:46,610 Yn ogystal ag ar gyfer yr un yma. 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 >> Nawr yr hyn yr wyf am i hyn ei wneud yw pan fyddwn yn clicio ar y botwm OK, 322 00:23:58,120 --> 00:24:02,110 ac yr ydym wedi mewnbynnu rhyw fath o'r enw i mewn i'r cae testun, 323 00:24:02,110 --> 00:24:10,880 Yna, mae'n mynd i ddiweddaru'r hon label i ddweud, hi, enw, croeso. 324 00:24:10,880 --> 00:24:16,520 Felly, yn ôl yn ein prif Dosbarth gweithgaredd, rydym yn 325 00:24:16,520 --> 00:24:23,210 hefyd yn mynd i geisio a chyfeirio at elfennau hynny y mae'n rhaid i ni ddod o hyd. 326 00:24:23,210 --> 00:24:30,860 >> Felly, mae gennym y EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Wps. 329 00:24:36,000 --> 00:24:38,500 Bwydo i mewn a yn ail, dosbarth mewnforio. 330 00:24:38,500 --> 00:24:41,060 Ac yna hefyd y botwm OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Yn yr un modd, rydym yn mynd i gwneud yr un peth dros yma. 333 00:24:48,980 --> 00:24:54,900 nameText hafal EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Ac yna y botwm OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, ac yna button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> Iawn, felly yn awr mae gennym y tri elfennau yr ydym am gyfeirio at. 340 00:25:22,240 --> 00:25:27,630 Felly nawr rwy'n mynd i atodi cliciwch ar-gwrandäwr i'n botwm 341 00:25:27,630 --> 00:25:30,440 i wrando am chleciau defnyddiwr. 342 00:25:30,440 --> 00:25:35,780 I'r ein bod yn jyst arfer yr Digwyddiad setOnClickListener. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Yn awr, dyma ei fod yn dweud mae angen i bennu setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 a gallwch wneud hynny trwy jyst gael newydd onClickListener, a phwyswch Enter. 346 00:25:51,030 --> 00:25:56,935 >> Ac yna mae gennych hyn dienw dosbarth, neu wrthrych ddienw. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Ac mae gennym hefyd onClick hwn dull, a dyna yn y bôn 349 00:26:02,790 --> 00:26:05,580 yr hyn y mae'n mynd i gael ei alw pryd bynnag glicio botwm yn ein. 350 00:26:05,580 --> 00:26:15,860 >> Felly dyma, yr wyf am gael yr enw hwnnw Roedd mewnbwn i'r cae testun Felly gyntaf 351 00:26:15,860 --> 00:26:17,700 Enw llinyn yn dychwelyd i nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Unwaith eto, mae hyn yn debyg i'r Cystrawen java ar gyfer cyfeirio 354 00:26:26,400 --> 00:26:29,130 â swyddogaethau o fewn y gwrthrych. 355 00:26:29,130 --> 00:26:36,290 Felly nameText.getText, ac yna rydym yn mynd i newid i linyn. 356 00:26:36,290 --> 00:26:41,090 Nawr mae gennym enw sy'n Roedd mewnbwn gan y defnyddiwr. 357 00:26:41,090 --> 00:26:46,140 >> Ac yna rydym yn mynd i cynhyrchu llinyn newydd, 358 00:26:46,140 --> 00:26:48,980 felly mae'n mynd i gael ei alw helo. 359 00:26:48,980 --> 00:26:56,325 Rydw i'n mynd i ddweud, hi, enw, croeso. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Ac yn olaf, yr ydych am i ddiweddaru'r helloText. 362 00:27:05,265 --> 00:27:09,190 Felly, i wneud hynny, rydym yn syml yn galw helloText.setText (helo). 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 Wps. 367 00:27:22,770 --> 00:27:30,645 >> Rydw i'n mynd i geisio ail-redeg Genymotion un tro olaf a gweld os mae'n gweithio. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Os nad yw'n gwneud hynny, mae'n hollol iawn. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Felly, yr wyf yn dyfalu nid yw'n gweithio. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 A dweud y gwir, gadewch i mi geisio gwneud hyn. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Gallai fod hyn. 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 Mae pob hawl. 382 00:28:33,980 --> 00:28:35,170 Ydy, mae'n gweithio. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Dyna oedd yn frawychus. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Doeddwn i ddim yn ei olygu i wneud hynny. 387 00:28:43,270 --> 00:28:46,570 Iawn, felly mae gennym y efelychydd Android. 388 00:28:46,570 --> 00:28:49,070 Gadewch i mi droi hwn i ffwrdd. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Felly, rydym wedi ein efelychydd Android. 391 00:28:55,720 --> 00:28:59,750 Felly, rydym yn mynd i geisio rhedeg app hwn a wnaethom. 392 00:28:59,750 --> 00:29:04,100 Jyst yn mynd i glicio ar y botwm Chwarae, ac mae'n mynd i ddweud, yn aros am ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 O, dyn. 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, yr wyf yn dyfalu mae hyn yn dal yn gweithio. 398 00:29:30,150 --> 00:29:31,280 OK, Nevermind, yna. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 mae hyn yn mynd i fod yn drueni. 401 00:29:38,150 --> 00:29:41,030 Ond felly gadewch i ni ddweud ein bod am i greu gweithgaredd newydd, 402 00:29:41,030 --> 00:29:45,730 ac rydym yn mynd i gael llun yn y gweithgaredd hwnnw. 403 00:29:45,730 --> 00:29:52,120 I wneud hynny, gallwn jyst chlecia File hwn, ac yna Newydd. 404 00:29:52,120 --> 00:29:57,760 Ac yna dyma gallwn ddewis Gweithgaredd, a Gweithgarwch yna Blank. 405 00:29:57,760 --> 00:29:59,840 Yma, rydym yn mynd i alw mae'n efallai CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> Iawn, felly erbyn hyn mae'n cynhyrchu dau ffeiliau eraill. 408 00:30:06,537 --> 00:30:08,245 Cael ei alw'n un activity_cat, a'r llall 409 00:30:08,245 --> 00:30:10,630 yn cael ei alw'n catActivity, sef dosbarth. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Felly, gadewch i ni ddweud ein bod am ychwanegu llun o gath dde yma. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Felly, pan fyddwch yn gwneud hynny, rydym yn mynd i ddefnyddio'r dosbarth ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Rydym yn mynd i ychwanegu i fan hyn. 416 00:30:31,340 --> 00:30:35,350 Ac yna gosod y ffin i fod yn 20 o DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Ac yn awr rydym yn mynd i ddod o hyd i delwedd o gath ar y rhyngrwyd. 419 00:30:41,240 --> 00:30:43,270 Felly, gadewch i ni weld. 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 Amcana mae hyn yn iawn. 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 Felly nawr rydym wedi ein delwedd. 427 00:31:02,780 --> 00:31:07,720 Felly, rydym yn mynd i ychwanegu i mewn i'n prosiect. 428 00:31:07,720 --> 00:31:16,140 Gall wneud hyn drwy hawl clicio, ac yr ydym yn then-- 429 00:31:16,140 --> 00:31:25,965 Gall mewn gwirionedd dim ond agor y, mynd lawrlwythiadau, mae'n ddrwg gennyf, n ben-desg. 430 00:31:25,965 --> 00:31:28,310 Mynd i geisio dod o hyd iddo. 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 Hawl yma. 434 00:31:35,790 --> 00:31:42,820 Rydw i'n mynd i gopïo i mewn i fy ffolder. 435 00:31:42,820 --> 00:31:46,800 Yn awr, mae'n mynd i ofyn i mi ychydig o ddewisiadau. 436 00:31:46,800 --> 00:31:49,250 Yn awr, Fi jyst eisiau i hyn fod yn y ffolder drawable, 437 00:31:49,250 --> 00:31:54,390 ac mae hynny'n mynd i fod ar gyfer pob gwahanol benderfyniadau sgrîn. 438 00:31:54,390 --> 00:31:57,100 Fel arall, gallwn mewn gwirionedd dewiswch 439 00:31:57,100 --> 00:32:01,270 pa cydraniad sgrin i chi am i ddelwedd hon i fod mewn. 440 00:32:01,270 --> 00:32:06,150 Felly, yn mynd i ddewis y ffolder drawable, cliciwch OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Dim ond yn mynd i enwi cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> Iawn, felly, yn awr mae'n cael ei ychwanegu yn ein barn ni ddelwedd. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 rydym yn mynd i gael i ddefnyddio ffynhonnell hon i'r dde yma, 447 00:32:22,020 --> 00:32:27,420 ac yna gallwn ddefnyddio dot dot dot hwn botwm, a dewis y ddelwedd gath. 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 Felly, yn awr yr wyf am ei gwneud yn y cyfryw mai dim ond y maint cywir. 451 00:32:39,480 --> 00:32:50,050 Felly dw i'n mynd i ddewis hwn addasu gweld opsiwn ffiniau iawn yma, 452 00:32:50,050 --> 00:32:54,960 a bod yn awtomatig gosod i'r maint cywir. 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 Yn awr, i lansio'r hyn mewn gwirionedd gweithgaredd gan ein gweithgarwch blaenorol, 456 00:33:09,380 --> 00:33:15,470 rydych yn mynd i gael i ddefnyddio rhywbeth a elwir yn fwriad. 457 00:33:15,470 --> 00:33:19,115 Felly, gadewch i ni ddweud fy mod i'n mynd i ychwanegu un arall botwm sy'n lansio y gweithgaredd. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Rydw i'n mynd i ychwanegu yma, dde yma. 460 00:33:29,150 --> 00:33:36,160 Ac yna mae'n mynd i yn cael y testun activate iddo. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Wps. 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 >> Nawr, sut rydym yn mewn gwirionedd yn agor y gweithgaredd newydd o fewn y gweithgaredd hwn? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Felly un fargen ag o'r blaen. 468 00:33:54,650 --> 00:34:01,120 Mae angen i ni ychwanegu ID at hyn botwm, a galw ei button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Ac yna yn ein prif weithgaredd, yn mynd i gael y activateButton Button newydd. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Ac yna hefyd yn defnyddio'r Dull findViewByID. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton hafal 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 Ac yna rydym hefyd yn mynd i ychwanegu mewn onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 OnClickListener Newydd. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Ac yna rydym yn mynd i ddefnyddio y peth hyn a elwir Fwriad. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Bwriad hafal Fwriad newydd (hwn). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Ac yna enw'r gweithgarwch yr ydym am ei arddangos i fyny. 486 00:35:20,699 --> 00:35:22,990 Felly dyma yn hyn, rydym yn mynd i gael catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Mae'n ddrwg gennym. 489 00:35:31,147 --> 00:35:33,230 Rydym yn mynd i gael i nodi @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Felly, yn awr yr eiddo Mae hyn yn cyfeirio i y lle presennol y gwrthrych 492 00:35:41,910 --> 00:35:43,271 ei hun. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Hyd at y pwynt hwn, unrhyw gwestiynau? 495 00:35:48,020 --> 00:35:48,890 Mae pob yn dda? 496 00:35:48,890 --> 00:35:49,390 Mae pob hawl. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Ac yna os ydych am ddechrau y gweithgaredd, mae'n eithaf syml. 499 00:35:57,430 --> 00:35:59,904 Rydym yn unig ffoniwch y mae'r Dull startActivity. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Ac yna rydym yn pasio yn y Fwriad gwrthrych yr ydym newydd ei diffinio. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Yn anffodus, rydym yn Ni all 'n sylweddol ddangos hyn. 504 00:36:16,140 --> 00:36:23,000 Yr oeddwn yn gobeithio y gallwn redeg mewn gwirionedd hyn a'i ddangos draw yn y seminar, 505 00:36:23,000 --> 00:36:26,661 ond yn anffodus ni. 506 00:36:26,661 --> 00:36:28,980 O, dyn. 507 00:36:28,980 --> 00:36:29,480 Rwy'n gweld. 508 00:36:29,480 --> 00:36:32,134 O, rydym yn mynd i geisio lladd 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 oedd yn gweithio? 514 00:36:56,262 --> 00:36:57,710 O, OK. 515 00:36:57,710 --> 00:37:00,660 Felly nawr mae'n mewn gwirionedd yn llunio. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Yn anffodus, mae dim dyfeisiau rhedeg. 518 00:37:04,420 --> 00:37:06,040 Gadewch i ni geisio ailgychwyn fy efelychydd. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, dyna ni. 521 00:37:57,880 --> 00:37:59,050 Roedd yn ymddangos. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Felly, yr wyf i'n mynd i lansio fy app ar fy efelychydd Android. 524 00:38:06,010 --> 00:38:08,330 Ac mae gennym y pethau ein bod yn diffinio'n yn unig nawr. 525 00:38:08,330 --> 00:38:13,620 Felly, rydym yn cael y label, y farn testun, maes testun, ac yna botwm. 526 00:38:13,620 --> 00:38:18,449 Felly dw i'n mynd i mewnbwn fy enw iawn yma, 527 00:38:18,449 --> 00:38:19,990 ac dyna ni, mae'n newid y testun. 528 00:38:19,990 --> 00:38:25,980 Felly, os ydym yn teipio Foo, 'i' mynd i newid i Foo. 529 00:38:25,980 --> 00:38:29,040 >> Ac os wyf cliciwch y Activate botwm, a oedd yn 530 00:38:29,040 --> 00:38:34,560 yr ydym wedi cysylltu â gwirionedd lansio gweithgaredd newydd, gobeithio y bydd hyn yn gweithio, 531 00:38:34,560 --> 00:38:35,190 dyna ni. 532 00:38:35,190 --> 00:38:36,760 Mae'n yn lansio gweithgaredd newydd. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 I fynd yn ôl, gallwn bwyso y botwm Back yma. 535 00:38:47,010 --> 00:38:47,510 Neu beidio. 536 00:38:47,510 --> 00:38:49,610 O, dyna ni. 537 00:38:49,610 --> 00:38:51,450 Wps. 538 00:38:51,450 --> 00:38:52,611 Dyna oedd ddrwg. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Felly nawr ein bod wedi rhoi ar waith rhai pethau sylfaenol mewn Android, 541 00:38:58,550 --> 00:39:04,800 gallwn geisio gwneud rhywfaint o stwff mwy cymhleth. 542 00:39:04,800 --> 00:39:10,070 Felly yn gyntaf, gadewch i ni geisio pasio negeseuon o un gweithgaredd i'r llall. 543 00:39:10,070 --> 00:39:13,760 Felly, gadewch i ni ddweud ein bod am eu trosglwyddo mewn enw oddi wrth y prif weithgaredd 544 00:39:13,760 --> 00:39:16,710 i'r gweithgaredd gath. 545 00:39:16,710 --> 00:39:19,740 A byddai enw fod yn hadalw o nameText hwn. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> Iawn, felly yn gyntaf, rydym yn mynd i adfer yr enw yma. 548 00:39:30,160 --> 00:39:32,230 Enw llinyn yn dychwelyd 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 Ac yna gallwn ddefnyddio'r peth hyn Gelwir intent.putExtra (enw), 552 00:39:52,260 --> 00:39:57,650 ac yna mae'n mewn gwirionedd hefyd am yn allweddol ar gyfer y maes ychwanegol. 553 00:39:57,650 --> 00:40:05,520 >> Felly dw i'n mynd i ddiffinio newydd allweddol, byddwn yn ei alw'n EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Felly, yr wyf i'n mynd i ddefnyddio hyn allweddol, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 ac yna basio yn yr enw ei hun. 557 00:40:21,010 --> 00:40:26,370 >> Iawn, felly nawr y gallwn adfer mewn gwirionedd hyn o fewn y CatActivity newydd. 558 00:40:26,370 --> 00:40:38,650 I wneud hynny, mae'n rhaid i ni ddefnyddio'r bwriad hafal dull getIntent. 559 00:40:38,650 --> 00:40:41,360 Felly nawr mae'n mynd i adfer y bwriad hwnnw 560 00:40:41,360 --> 00:40:45,070 Defnyddiwyd i alw y gweithgaredd newydd. 561 00:40:45,070 --> 00:40:50,340 Felly, os ydych am adfer y llinyn ein bod mewn gwirionedd yn rhoi y tu mewn i'r bwriad, 562 00:40:50,340 --> 00:41:00,255 gallwch ddefnyddio intent.getStringExtra ac yna basio yn yr un allweddol, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> Iawn, felly nawr gadewch i ni ddweud ein bod i chi eisiau newid y maes hwn. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Newid y maes hwn yn iawn yma. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 A gadewch i ni wneud y ffont maint y maes hwn mwy. 569 00:41:20,900 --> 00:41:26,480 Felly, gadewch i ni ddweud fy mod am i hyn fod 20 o DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Ac yr wyf i'n mynd i ychwanegu Adnabod ar gyfer TextView hwn, 572 00:41:32,070 --> 00:41:35,690 ac yr wyf i'n mynd i alw text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Mae'n ddrwg gennym. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Ac yn ôl mewn CatActivity, un fargen ag o'r blaen. 577 00:41:51,310 --> 00:41:55,090 Rydym yn mynd i ddiffinio rhai meysydd. 578 00:41:55,090 --> 00:41:58,890 Yma, mae'n mynd i fod yn yn catText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Ac yna catText hafal 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 Ac yna yn ôl i mewn yma, rwy'n mynd i osod y testun cywir 584 00:42:24,100 --> 00:42:28,120 ar ôl i ni adfer ar gyfer oddi ar y bwriad. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (enw). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> Iawn, felly gadewch i ni geisio hynny. 589 00:42:38,056 --> 00:42:39,070 Cliciwch y botwm Chwarae. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Rydw i'n mynd i ddefnyddio'r un ddyfais. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Yn ôl yn fan hyn. 594 00:42:50,380 --> 00:42:57,030 Felly, gadewch i ni ddweud doeddwn i ddim yn input-- os na fyddwn yn nodi unrhyw enw, 595 00:42:57,030 --> 00:42:59,330 gadewch i ni weld beth sy'n digwydd. 596 00:42:59,330 --> 00:43:02,150 Felly, erbyn hyn does dim byd sy'n ymddangos. 597 00:43:02,150 --> 00:43:10,390 Felly, rydym yn mynd yn ôl a mewnbwn ein henw, dim ond mae'n mynd i ddweud Fred. 598 00:43:10,390 --> 00:43:14,670 Er mwyn i ni mewn gwirionedd yn pasio negeseuon o un gweithgaredd i'r llall. 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 >> Felly mae 'na griw o safbwyntiau eraill y gallwch eu defnyddio yn Android. 602 00:43:22,590 --> 00:43:29,740 Felly nawr mae gennym bariau cynnydd, rydym wedi golygfeydd rhestr, mae gennym botymau toggle, 603 00:43:29,740 --> 00:43:33,950 ac os ydych eisiau mewn gwirionedd i ddysgu mwy am hynny, 604 00:43:33,950 --> 00:43:36,790 alli 'n weithredol yn ymweld tudalennau gwe hyn. 605 00:43:36,790 --> 00:43:41,160 Maent yn cynnwys nifer o adnoddau gwahanol. 606 00:43:41,160 --> 00:43:45,230 Felly, er enghraifft, mae'r API arwain i'r dde yma mewn gwirionedd 607 00:43:45,230 --> 00:43:50,885 yn rhoi rhai enghreifftiau cod ar gyfer chi rhai nodweddion yn y llyfrgell Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Ac ychydig o sesiynau tiwtorial Roedd yn ddefnyddiol wrth ddysgu am Android. 610 00:43:57,560 --> 00:44:06,890 Dyna y tiwtorial swyddogol ei hun, a hefyd y tiwtorial eraill yn iawn yma. 611 00:44:06,890 --> 00:44:10,200 Ac yn olaf, gallwch mewn gwirionedd defnyddio gwahanol lyfrgelloedd 612 00:44:10,200 --> 00:44:12,710 ar gyfer eich cais Android. 613 00:44:12,710 --> 00:44:16,370 Yn awr, mae'r rhain mewn gwirionedd yn ymestyn ymarferoldeb eich app 614 00:44:16,370 --> 00:44:19,665 heb orfod 'n sylweddol yn ysgrifennu llawer o god. 615 00:44:19,665 --> 00:44:21,540 Yr anfantais yw, o gwrs, bod chi mewn gwirionedd 616 00:44:21,540 --> 00:44:23,890 rhaid i ddysgu'r llyfrgelloedd eich hun. 617 00:44:23,890 --> 00:44:29,170 >> Felly, er enghraifft, os ydych am wneud defnyddio technoleg cwmwl Dropbox, 618 00:44:29,170 --> 00:44:33,400 Yna, gallwch ddefnyddio'r API Dropbox. 619 00:44:33,400 --> 00:44:36,530 Tebyg gyda'r API Facebook. 620 00:44:36,530 --> 00:44:40,490 Ac yna mae mewn gwirionedd ychydig gwahanol lyfrgelloedd amrywiol eraill 621 00:44:40,490 --> 00:44:41,700 y gallwch eu defnyddio. 622 00:44:41,700 --> 00:44:45,560 Os ydych yn ceisio cael, fel, JSON o wefan benodol, 623 00:44:45,560 --> 00:44:49,560 yna yr wyf yn meddwl bod y Google JSON Byddai llyfrgell yn eithaf defnyddiol. 624 00:44:49,560 --> 00:44:56,200 Felly nawr, sy'n troi yn JSON fformatio testun i mewn i wrthrych Java, 625 00:44:56,200 --> 00:44:58,600 ac i'r gwrthwyneb. 626 00:44:58,600 --> 00:45:01,110 >> Ac yna mae ôl-ffitio a Picasso. 627 00:45:01,110 --> 00:45:07,240 A dyna os ydych chi am use-- dyna i, os ydych yn defnyddio API gorffwys. 628 00:45:07,240 --> 00:45:13,300 A Picasso, os ydych yn defnyddio delweddau ar gyfer eich cais Android. 629 00:45:13,300 --> 00:45:14,350 Mae pob hawl. 630 00:45:14,350 --> 00:45:18,030 Diolch yn fawr iawn, a chael hwyl codio. 631 00:45:18,030 --> 00:45:19,723