1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminar] [Android Apps (Nawr gyda Jelly Beans!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Prifysgol Harvard] 3 00:00:04,210 --> 00:00:06,780 [Mae hyn yn CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Helo bawb, a chroeso i'r Apps Android (Nawr gyda Jelly Beans!) Seminar. 5 00:00:11,600 --> 00:00:14,530 Mae'n cael ei alw Nawr gyda Jelly Beans, wrth gwrs, oherwydd 6 00:00:14,530 --> 00:00:17,310 Gelwir y fersiwn diweddaraf o'r OS yn Jelly Bean. 7 00:00:17,310 --> 00:00:22,950 Pan fyddaf yn siarad am Android flwyddyn ddiwethaf ac yn gwneud hyn yn y bôn yr un seminar 8 00:00:22,950 --> 00:00:29,150 Yr oeddwn yn cyflwyno patrymau dylunio a dewisiadau arddull ar gyfer Gingerbread, 9 00:00:29,150 --> 00:00:31,250 er bod Sandwich Hufen Iâ wedi dod allan ar y pryd, 10 00:00:31,250 --> 00:00:33,680 ac mae hyn yn rhywbeth y byddwn yn siarad am fynd ymlaen ychydig. 11 00:00:33,680 --> 00:00:35,720 VIP, wrth gwrs, mae rhai materion gyda darnio, 12 00:00:35,720 --> 00:00:40,240 felly mae'r system weithredu ddiweddaraf Google fel arfer 13 00:00:40,240 --> 00:00:44,710 ddim wir yn mynd i ddod yn gyffredin ymhlith y defnyddwyr am o bosibl hyd at flwyddyn, yn anffodus. 14 00:00:44,710 --> 00:00:49,960 >> Ond gan anwybyddu hynny, byddwn yn siarad am ddigon o resymau pam y 15 00:00:49,960 --> 00:00:53,000 Android yn llawer gwell na iOS. 16 00:00:53,000 --> 00:00:56,410 Iawn, byddwn yn siarad am Android yn erbyn iOS, 17 00:00:56,410 --> 00:00:59,770 rhai patrymau dylunio, sut y byddwch yn cael ei sefydlu mewn dim ond un sleid, 18 00:00:59,770 --> 00:01:03,410 a'r gwahaniaeth mawr rhwng hyn a'r llynedd yn Fi jyst eisiau 19 00:01:03,410 --> 00:01:06,860 chwyddo drwy rai pethau cysyniadol sy'n gweithio gyda 20 00:01:06,860 --> 00:01:09,950 y system weithredu ac yna mynd i mewn i yn enghraifft sylfaenol iawn. 21 00:01:09,950 --> 00:01:13,730 Yn wir, dim ond yr enghraifft bod Google yn disgrifio ar gyfer adeiladu eich app cyntaf, 22 00:01:13,730 --> 00:01:17,070 a byddwn yn mynd drwyddo gyda'i gilydd a dim ond disgrifio. 23 00:01:17,070 --> 00:01:22,100 >> Yr wyf yn gwybod llawer ohonoch ond wedi eu codio yn C, felly Java eisoes yn mynd i fod yn 24 00:01:22,100 --> 00:01:27,220 safbwynt gwahanol, ac mae hyn yn ffordd y byddwch yn cael eich traed gwlyb 25 00:01:27,220 --> 00:01:31,540 ac yn teimlo ychydig yn fwy cyfforddus ag ef gobeithio. 26 00:01:31,540 --> 00:01:35,330 Mae crynodeb cyflym, yn erbyn Android iOS. 27 00:01:35,330 --> 00:01:39,200 Yn Android mae hwn ffi datblygwr un-amser o $ 25, 28 00:01:39,200 --> 00:01:42,390 dim o hyn $ 100 y flwyddyn peth. 29 00:01:42,390 --> 00:01:45,440 Nid oes unrhyw gyfyngiadau, sy'n golygu, os wyf am i gyflwyno app, 30 00:01:45,440 --> 00:01:51,560 Fi jyst yn ei chyflwyno, a does dim proses gymeradwyo fel sydd ar gyfer iOS. 31 00:01:51,560 --> 00:01:53,890 Byddwch yn cael i ddatblygu gyda Java yn defnyddio Eclipse, 32 00:01:53,890 --> 00:01:57,090 sydd yn llwyfan traws, felly does dim ots os oes gennych Mac, 33 00:01:57,090 --> 00:01:59,600 Windows, neu ryw peiriant Linux. 34 00:01:59,600 --> 00:02:03,730 Wrth gwrs, gyda iOS rhaid i chi ddefnyddio Xcode ar Mac, 35 00:02:03,730 --> 00:02:06,930 a Android cael ei ddefnyddio gan lawer mwy o bobl, 36 00:02:06,930 --> 00:02:11,580 felly os ydych am i'ch app i gael rhyw fath o gwelededd neu efallai 37 00:02:11,580 --> 00:02:14,110 gwneud ychydig o arian o hysbysebion 38 00:02:14,110 --> 00:02:17,450 rydych yn ôl pob tebyg yn fwy tebygol o gael budd o Android. 39 00:02:17,450 --> 00:02:20,630 >> Ac un peth sydd wedi bod yn hysbys am Android bob amser yn 40 00:02:20,630 --> 00:02:25,100 yw'r swm eithafol o addasu, tra bod iOS yn sefydlog iawn yn eu ffyrdd 41 00:02:25,100 --> 00:02:29,380 er mwyn iddynt allu cynnal diogelwch a rheolaeth dros bob agwedd bach 42 00:02:29,380 --> 00:02:34,180 o'r cynllun o fewn eu OS a apps unigol. 43 00:02:34,180 --> 00:02:40,180 Android ffurf rhydd iawn, ac mae cymaint mwy o bosibiliadau. 44 00:02:40,180 --> 00:02:42,530 Iawn, mae rhai patrymau dylunio. 45 00:02:42,530 --> 00:02:49,600 Hysbysiad yma yn union fel iOS Mae tabledi a iPhones a iPod Touches 46 00:02:49,600 --> 00:02:53,840 mae'n rhaid iddynt gefnogi, dyweder, fel dwsin o ddyfeisiau os ydych am gefnogi 47 00:02:53,840 --> 00:02:55,450 pethau hanesyddol yn ogystal. 48 00:02:55,450 --> 00:02:58,410 Gyda Android rhaid i chi i gefnogi cannoedd o ddyfeisiau, 49 00:02:58,410 --> 00:03:01,240 felly mae rhai pethau y Google wedi bod yn ceisio gweithredu 50 00:03:01,240 --> 00:03:04,970 i wneud y defnyddiwr yn profi ychydig yn fwy cyson, 51 00:03:04,970 --> 00:03:08,560 ond byddwn hefyd yn siarad am sut y mae hyn yn golygu bod yna faterion o darnio 52 00:03:08,560 --> 00:03:11,700 bod rhaid i chi gyson i fod yn ymwybodol o gefnogi. 53 00:03:11,700 --> 00:03:16,140 Darnio yn golygu bod llawer o systemau gweithredu gwahanol, 54 00:03:16,140 --> 00:03:20,330 llawer o wahanol ffonau gyda chaledwedd gwahanol yn rhedeg Android i gyd ar yr un pryd, 55 00:03:20,330 --> 00:03:29,680 felly graff hyn yma yn mynd yn ôl am tua 6 mis. 56 00:03:29,680 --> 00:03:36,460 Yeah, 6 mis, a'ch bod yn gallu gweld sut mae'r band tywyll 57 00:03:36,460 --> 00:03:39,330 ar y gwaelod yn Jelly Bean, a ddaeth allan dros yr haf, 58 00:03:39,330 --> 00:03:42,970 a gallwch weld ar hyn o bryd yn ôl pob tebyg tua 2% o'r ffonau gael. 59 00:03:42,970 --> 00:03:45,520 >> Daeth Sandwich Hufen Iâ dros flwyddyn yn ôl, 60 00:03:45,520 --> 00:03:47,770 ac mae chwarter o'r ffonau gael. 61 00:03:47,770 --> 00:03:53,910 Mae llawer o ffonau sy'n cael eu defnyddio fersiwn AO o flynyddoedd yn ôl. 62 00:03:53,910 --> 00:03:57,820 Un peth bod Google wedi ceisio ei wneud i wneud y profiad y defnyddiwr 63 00:03:57,820 --> 00:04:01,400 llawer mwy cyson ar draws apps yn dechrau gyda diliau, 64 00:04:01,400 --> 00:04:04,320 sef y fersiwn tabled, yna Iâ Sandwich Hufen a Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 maent yn wir yn ceisio pwysleisio defnydd o'r bar gweithredu, 66 00:04:06,750 --> 00:04:10,430 sef yr hyn y gallwch ei weld ar y brig yma, 67 00:04:10,430 --> 00:04:14,730 popeth yn iawn yma, gan gynnwys y botwm lleoliadau bach. 68 00:04:14,730 --> 00:04:16,079 Mae'n y dewis dylunio. 69 00:04:16,079 --> 00:04:18,000 Nawr, pryd bynnag y byddwch yn gweld y 3 dotiau mae'n golygu cliciwch ar hyn, 70 00:04:18,000 --> 00:04:21,880 a bydd dewislen a ollyngir i lawr, sydd â rhyw fath o leoliadau. 71 00:04:21,880 --> 00:04:28,900 Mae hyn ond yn dangos i fyny oherwydd fy mod yn clicio ar y botwm hwn. 72 00:04:28,900 --> 00:04:32,040 Mae hyn yn rhywbeth y maent yn ceisio ei ddefnyddio i wneud apps ychydig yn fwy cyson 73 00:04:32,040 --> 00:04:39,210 ar draws y bwrdd ac felly mae'r defnyddiwr gwell ymdeimlad o brofiad unffurf. 74 00:04:39,210 --> 00:04:42,640 >> Iawn, felly rhag ofn nad ydych wedi gwneud hyn eisoes, neu os ydych yn gwylio yn y cartref 75 00:04:42,640 --> 00:04:50,210 Yna gallwch ddilyn y camau hyn i sefydlu eich amgylchedd codio. 76 00:04:50,210 --> 00:04:52,630 Bydd yn golygu mynd i'r wefan yma. 77 00:04:52,630 --> 00:04:56,260 Gallwch osod Android Google SDK 78 00:04:56,260 --> 00:04:59,130 a dilyn rhai disgrifiadau yno. 79 00:04:59,130 --> 00:05:01,310 Maent yn dweud popeth. 80 00:05:01,310 --> 00:05:05,160 Maent yn rhaid i chi osod y SDK, llwytho i lawr Eclipse Classic fersiwn, 81 00:05:05,160 --> 00:05:07,450 hyd yn oed er, wrth gwrs, rydym yn codio yn Java. 82 00:05:07,450 --> 00:05:12,190 Maent yn argymell hyn yn un, ac yna ADT hwn, mae'r Tools Datblygu Android, 83 00:05:12,190 --> 00:05:17,300 yn plugin eich bod yn gosod i mewn i Eclipse sy'n eich galluogi i 84 00:05:17,300 --> 00:05:20,550 cael profiad o lawer symlach gyda Android mewn Eclipse. 85 00:05:20,550 --> 00:05:24,070 Bydd yn rhoi rhai rhyngwynebau defnyddwyr graffigol i chi 86 00:05:24,070 --> 00:05:29,610 am gynllunio'r farn, a bydd yn rhoi llawer mwy o gefnogaeth i chi 87 00:05:29,610 --> 00:05:34,840 a'r gallu i lansio gyda'r efelychydd a phob math yna o beth. 88 00:05:34,840 --> 00:05:36,090 Fframwaith cais. 89 00:05:36,090 --> 00:05:41,590 >> Yr wyf am siarad am sut mae'r prosiectau o fewn Android yn cael eu strwythuro, 90 00:05:41,590 --> 00:05:44,830 ac yna byddwn yn mynd i mewn i yn enghraifft cyflym, a, gobeithio, 91 00:05:44,830 --> 00:05:48,820 gallwch ofyn cwestiynau ar unrhyw adeg ac yn teimlo'n gyfforddus erbyn y diwedd. 92 00:05:48,820 --> 00:05:50,090 Mae gennym rai jargon yn gyntaf. 93 00:05:50,090 --> 00:05:55,330 Gweithgaredd yn debyg i'r sgrin, os ydych yn gweld pan fyddwch yn lansio app. 94 00:05:55,330 --> 00:05:57,840 Mae'r profiad cyfan yn y gweithgaredd ei hun, 95 00:05:57,840 --> 00:06:00,790 felly fe allech chi feddwl amdano fel sgrin neu olygfa, 96 00:06:00,790 --> 00:06:04,540 ond mewn gwirionedd ochr cod ffynhonnell ohono. 97 00:06:04,540 --> 00:06:12,680 Yr ydym yn dal i alw y rhyngwyneb rhan gwirioneddol ohono barn. 98 00:06:12,680 --> 00:06:17,230 Mae'n fath o fel sut, yn pset 7 cawsom y rheolwr ac yna olygfa. 99 00:06:17,230 --> 00:06:20,690 Mae'r gweithgaredd yn fwy neu lai y rheolwr, 100 00:06:20,690 --> 00:06:23,360 a'r farn hyn yr ydym yn ei wneud o ran y XML 101 00:06:23,360 --> 00:06:25,260 sy'n gysylltiedig â'r gweithgaredd. 102 00:06:25,260 --> 00:06:29,340 Darnau yn rhywbeth sy'n cael ei rhoi ar waith yn Sandwich Hufen Iâ yn y dyfodol. 103 00:06:29,340 --> 00:06:36,380 Dim ond syniad o gymryd rannau o'r farn neu'r gweithgaredd 104 00:06:36,380 --> 00:06:39,990 ac yn eu rhannu i mewn i ardaloedd ar wahân fel y gallwn 105 00:06:39,990 --> 00:06:45,030 gwneud ein cod yn fwy y gellir ei ddefnyddio ar gyfer y nifer o ddyfeisiau gwahanol 106 00:06:45,030 --> 00:06:51,890 y mae'n rhaid inni gefnogi, ac mae'n dim ond ffordd o geisio 107 00:06:51,890 --> 00:06:54,290 hefyd yn ffactor mwy cod. 108 00:06:54,290 --> 00:07:01,090 Gwasanaethau yn cynnwys pethau cefndir hoffi chwarae cerddoriaeth neu gyfarwyddiadau llywio a allai fod. 109 00:07:01,090 --> 00:07:05,640 Ddarparwyr cynnwys, mae'r rhain yn APIs o fewn y system weithredu 110 00:07:05,640 --> 00:07:09,070 sy'n eich galluogi i gael mynediad at ddata a rennir megis gwybodaeth gyswllt, 111 00:07:09,070 --> 00:07:12,790 ac yna fwriad yn rhywbeth y byddwn yn defnyddio pan rydym am i lansio 112 00:07:12,790 --> 00:07:17,210 gweithgaredd newydd gan ein gweithgarwch cyfredol. 113 00:07:17,210 --> 00:07:20,980 >> Hello Android, mae hyn yn mynd i fod yn brosiect y byddwn yn siarad am. 114 00:07:20,980 --> 00:07:25,410 'N annhymerus' yn ei wneud hynny ar eich rhan, ac yna byddwn yn gwneud rhywbeth lle rydym glicio botwm 115 00:07:25,410 --> 00:07:27,650 gyda rhywfaint o destun a lansio gweithgaredd newydd. 116 00:07:27,650 --> 00:07:30,110 Syml iawn, ond yr wyf am fynd drwy 117 00:07:30,110 --> 00:07:34,480 beth fydd yn mynd i mewn i brosiect fel hwn. 118 00:07:34,480 --> 00:07:39,260 Pan fyddwch yn gwneud y prosiect newydd y byddwch yn gweld o fewn Eclipse 119 00:07:39,260 --> 00:07:41,900 mae prosiect yma o'r enw Helo Android. 120 00:07:41,900 --> 00:07:43,470 Yna mae criw cyfan o ffolderi yma. 121 00:07:43,470 --> 00:07:46,760 Y rhai yr ydych yn poeni mewn gwirionedd â hwy yn y ffolder ffynhonnell, 122 00:07:46,760 --> 00:07:54,540 y ffolder adnoddau, res, ac i ryw raddau y ffolder libs ar gyfer llyfrgelloedd. 123 00:07:54,540 --> 00:08:00,070 A dim ond felly rydym yn ar yr un dudalen â'r 124 00:08:00,070 --> 00:08:03,240 os oeddech yn i greu prosiect newydd, 125 00:08:03,240 --> 00:08:08,270 gallwch wneud hyn yn iawn yma, felly os wyf am ei alw HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 ac yna mae'n gwneud criw cyfan o'r wybodaeth i ni yn awtomatig. 127 00:08:11,100 --> 00:08:14,110 Yr enw pecyn yn dybiedig i fod yn dynodwr unigryw 128 00:08:14,110 --> 00:08:16,710 fyddai fel arfer yn gysylltiedig â'r wefan, os oedd gennych un. 129 00:08:16,710 --> 00:08:24,430 >> Er enghraifft, byddaf yn galw net.cs50.helloandroid hwn. 130 00:08:24,430 --> 00:08:30,070 Ac yr wyf eisoes wedi gwneud y prosiect hwn unwaith. 131 00:08:30,070 --> 00:08:40,059 Iawn, mae'n ddrwg gennyf. Gadewch i ni alw HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Ac yna bydd yn gofyn pethau fel pa fath o eicon ydym ni eisiau ei wneud. 133 00:08:42,929 --> 00:08:48,840 Mae hyn i gyd oherwydd y Android Datblygwr Offer rhyngwyneb, 134 00:08:48,840 --> 00:08:53,350 r plugin ein bod yn ychwanegu at Eclipse, fel y gallwn ddewis pethau fel 135 00:08:53,350 --> 00:08:58,320 pa icon ydym am, a fyddai'n mynd i mewn i'r dyfnder os ydym am. 136 00:08:58,320 --> 00:09:04,360 Ond yn y diwedd, dim ond yn gwneud y prosiect, 137 00:09:04,360 --> 00:09:07,040 a phopeth yn dangos i fyny yma. 138 00:09:07,040 --> 00:09:10,030 Fel yr wyf yn dangos ar y sgrîn arall, 139 00:09:10,030 --> 00:09:14,070 mae gennym y ffolder ffynhonnell, a byddaf yn siarad am beth mae hyn i gyd yn golygu cyn bo hir, 140 00:09:14,070 --> 00:09:19,090 ond gallwch weld bod unwaith yn mynd â ni at y HelloCS50 sgrin. 141 00:09:19,090 --> 00:09:24,690 Mae rhai botymau dros yma i ychwanegu cynlluniau maes testun a thestun. 142 00:09:24,690 --> 00:09:28,910 Mae'n fath o fel Xcode ond yn anffodus ddim cweit mor syml. 143 00:09:28,910 --> 00:09:37,790 Ond bydd y clipiau fydd eich ffrind ac ADT yn benodol ar gyfer gwneud hyn. 144 00:09:37,790 --> 00:09:40,920 >> Iawn, y ffolder ffynhonnell lle 145 00:09:40,920 --> 00:09:43,820 y ffeiliau Java yn cael eu cynnal, ac mae hyn mewn gwirionedd yn lansio eich rhaglen. 146 00:09:43,820 --> 00:09:45,990 Mae'n bôn fel rheolwyr. 147 00:09:45,990 --> 00:09:49,020 Mae'r ffolder adnoddau neu'r res lle y byddwn yn cadw cynlluniau sgrîn, 148 00:09:49,020 --> 00:09:54,110 delweddau, synau, testun, animeiddio a phopeth arall, libs, yn amlwg, llyfrgelloedd. 149 00:09:54,110 --> 00:10:01,700 A'r Maniffest, mae'n y ffordd y mae'r system Android yn gwybod 150 00:10:01,700 --> 00:10:03,130 sut i ryngweithio gyda'ch app. 151 00:10:03,130 --> 00:10:07,980 Mae'n dweud ei fod am ganiatâd, a bydd pa weithgareddau mewn gwirionedd yn cael ei rhedeg. 152 00:10:07,980 --> 00:10:12,350 Mae'n holl wybodaeth hanfodol sy'n angenrheidiol i redeg eich app. 153 00:10:12,350 --> 00:10:17,990 Mae'r ffolder ffynhonnell yw-os ydym yn ehangu fel y gwelwch yma. 154 00:10:17,990 --> 00:10:23,920 Ac enghraifft y byddai cod-edrych hyn yw'r cod diofyn. 155 00:10:23,920 --> 00:10:27,930 Fel y byddem ni'n ei alw, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Yn ddiofyn, rydym yn cael onCreate, sydd yn swyddogaeth sy'n cael ei alw pan fydd llwythi gweithgaredd hwn, 157 00:10:33,230 --> 00:10:37,150 felly rydych am i alw onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Bydd hyn yn adfer unrhyw ddarnau o wybodaeth 159 00:10:40,440 --> 00:10:44,910 rhag ofn y app ei seibio. 160 00:10:44,910 --> 00:10:48,790 >> Mae 'na weithgaredd siart cylch bywyd gyfan a all byddwch yn edrych ar 161 00:10:48,790 --> 00:10:50,380 pan fyddwch yn cael ychydig yn fwy mewn-ddyfnder ynddo, 162 00:10:50,380 --> 00:10:56,210 ond mae'r llinell mwyaf pwysig o god y ceir y swyddogaeth setContentView 163 00:10:56,210 --> 00:11:00,290 a fydd yn llwytho y ffeil adnoddau ar gyfer y cynllun. 164 00:11:00,290 --> 00:11:03,590 Yna beth onCreate yma yn ei wneud y bôn yw ei fod yn dweud 165 00:11:03,590 --> 00:11:07,010 pan wyf yn creu gweithgaredd hwn, rwyf am i lwytho cynllun hwn. 166 00:11:07,010 --> 00:11:12,030 Ac byddwn yn siarad am yr hyn y llunwedd sy'n mewn eiliad. 167 00:11:12,030 --> 00:11:16,230 Os baem yn i lansio hynny yma mae'n edrych yn union fel hyn, 168 00:11:16,230 --> 00:11:22,880 a thrwy ddiofyn oherwydd ein bod wedi 'Eclipse' gwneud hyn ac ADT wneud am ni 169 00:11:22,880 --> 00:11:28,210 mae hyn yn yr holl cod boilerplate sy'n cael ei creu ar gyfer ni, 170 00:11:28,210 --> 00:11:34,630 a gallwn symud ymlaen ac yn newid pethau fel y ydym yn hoffi. 171 00:11:34,630 --> 00:11:38,190 Y ffolder adnoddau, fel yr wyf yn ddweud, mae hyn yn lle rydym yn dal yr holl cynlluniau, 172 00:11:38,190 --> 00:11:41,150 drawables yn nhermau o unrhyw fath o ddelweddau- 173 00:11:41,150 --> 00:11:46,360 maen nhw'n a elwir yn drawables-ac yna ffeiliau sain, bwydlenni. 174 00:11:46,360 --> 00:11:51,170 Mae'n ffordd o criw cyfan o XML mewn modd didoli 'n glws. 175 00:11:51,170 --> 00:11:58,030 Fel y gallwch gwelwch, mae yn cael eu. Hdpi, ldpi, mdpi a ffolderi xhdpi ar gyfer y drawables. 176 00:11:58,030 --> 00:12:02,220 Mae'r rhain yn wahanol ddwyseddau sgrîn, pixel dwysedd mor uchel fesul modfedd, 177 00:12:02,220 --> 00:12:05,710 dwysedd isel, dwysedd canolig, dwysedd uchel ychwanegol. 178 00:12:05,710 --> 00:12:08,900 >> Mae hyn yn, unwaith eto, fel y gallwn cefnogi'r holl ddyfeisiau gwahanol hyn, 179 00:12:08,900 --> 00:12:15,100 ac yn ddelfrydol, bydd gennych wahanol ddelweddau ar gyfer pob datrys gwahanol. 180 00:12:15,100 --> 00:12:20,740 Cynlluniau yw lle ydym yn yn cynnwys yr holl y gwahanol gynlluniau fydd yn cael eu defnyddio mewn gwahanol weithgareddau. 181 00:12:20,740 --> 00:12:24,150 Gallai Maent hefyd yn cynnwys ffurfiau ar gyfer darnau, 182 00:12:24,150 --> 00:12:26,670 sy'n golygu gweithgareddau rhannol yn y bôn. 183 00:12:26,670 --> 00:12:29,610 Os ydych am i wneud rhywbeth oer tebyg i pryd bynnag y byddwch cylchdroi y ffôn 184 00:12:29,610 --> 00:12:33,900 yr ydych am iddo fod â cynllun gwahanol a all chi ei wneud gosodiad-tirwedd fel ffolder gwahanol, 185 00:12:33,900 --> 00:12:39,000 ac yn awtomatig yn has Android criw cyfan o rheolau hyn o fewn y ffolder adnoddau, 186 00:12:39,000 --> 00:12:44,690 felly bydd yn yn gwybod i edrych ar wahanol ffolderi yn seiliedig ar y setup presennol y ffôn, 187 00:12:44,690 --> 00:12:46,740 pa fath o galedwedd rydych yn ei ddefnyddio. 188 00:12:46,740 --> 00:12:52,350 Yn yr un modd, mae hyn yn gwerthoedd-V11 yma a gwerthoedd-V14 189 00:12:52,350 --> 00:12:55,460 ac yn ffolder y gwerthoedd diofyn hon ar gyfer- 190 00:12:55,460 --> 00:13:01,730 yn dda, gwerthoedd ei ben ei hun, bydd hwn fydd y gwerthoedd diofyn ar draws pob fersiwn o y system weithredu. 191 00:13:01,730 --> 00:13:06,390 Ar y llaw arall, V11 a V14 ohebu â diliau 192 00:13:06,390 --> 00:13:08,780 a Sandwich Hufen Iâ, yn y drefn honno. 193 00:13:08,780 --> 00:13:12,800 Unwaith eto, mae'r rhain yn ffyrdd sy'n-o fewn ffolderi hyn yn wahanol llinynnau 194 00:13:12,800 --> 00:13:17,550 ac arddulliau, fel y gallwch customize 'y golwg eich app 195 00:13:17,550 --> 00:13:22,660 neu a allai fod even ei ymarferoldeb, er y byddai hynny yn ôl pob tebyg fod yn syniad drwg, 196 00:13:22,660 --> 00:13:25,890 yn seiliedig ar y fersiwn o y system weithredu. 197 00:13:25,890 --> 00:13:28,760 >> Ac yr wyf yn siarad am hyn i gyd yma. 198 00:13:28,760 --> 00:13:35,870 Unwaith eto, drawable, yn amrwd, cynllun, gwerthoedd. 199 00:13:35,870 --> 00:13:41,380 Mae'r diffygion, os ydym yn mynd i mewn i Hello Android neu Hello CS50 ar hyn o bryd 200 00:13:41,380 --> 00:13:43,310 bydd yn edrych yn yn union fel hyn. 201 00:13:43,310 --> 00:13:45,800 Bydd yn yn dweud helo byd. 202 00:13:45,800 --> 00:13:58,430 Fel y gallwch gweler i'r dde yma gyda y thestun Android 203 00:13:58,430 --> 00:14:04,420 y testun ar gyfer y farn testun, sy'n yn y bôn dim ond label, 204 00:14:04,420 --> 00:14:06,900 yw hyn y byddem yn alw i mewn iOS. 205 00:14:06,900 --> 00:14:11,580 Mae ganddo hwn nodiant ddoniol @ llinyn / hello_world. 206 00:14:11,580 --> 00:14:16,200 Mae hyn yn fel y gall-yr ydym rydym yn ceisio i dynnu'r holl o'r y tannau, 207 00:14:16,200 --> 00:14:19,740 pob un o'r dannau hard-coded mewn Android i mewn i ffolder ar wahân, 208 00:14:19,740 --> 00:14:23,610 sy'n fydd yn digwydd i fod mewn values.strings. 209 00:14:23,610 --> 00:14:29,300 Os byddwn yn edrychwch yma, gallwn weld bod gennym llinyn hard-coded ei arbed yma 210 00:14:29,300 --> 00:14:33,910 ar gyfer y byd helo, ac mae'n cael ei alw y byd hello, ac mae hyn yn fath o 211 00:14:33,910 --> 00:14:39,230 decision dylunio cyffredin ar draws llawer o lwyfannau yr ydych am eu- 212 00:14:39,230 --> 00:14:41,780 llinynnau Dyma'r math o bethau yr ydym am eu o bosibl fod yn allu newid. 213 00:14:41,780 --> 00:14:48,050 Nid ydym am i reoli F yn ein ffeil cod ffynhonnell yn ein XML. 214 00:14:48,050 --> 00:14:50,760 Rydym am fod yn allu i newid hyn pryd bynnag y byddwn yn cael y cyfle. 215 00:14:50,760 --> 00:14:53,640 >> Mae'r ffeil hon XML, strings.xml, yn ffordd o echdynnu 216 00:14:53,640 --> 00:14:56,710 llinynnau hard-coded fyddai fod yn fel arall yn yn ein hadnoddau gosodiad 217 00:14:56,710 --> 00:15:03,530 neu yn ein cod ffynhonnell. 218 00:15:03,530 --> 00:15:08,190 Mae'r Maniffest yw lle byddwn yn cadw hwn wybodaeth hanfodol am y cais. 219 00:15:08,190 --> 00:15:11,050 Mae'n cynnwys yr enw pecyn. Mae hynny'n wedi i fod yn dynodwr unigryw. 220 00:15:11,050 --> 00:15:16,020 Yn wahanol i'r Store App ar gyfer iOS y enwau'r y ceisiadau 221 00:15:16,020 --> 00:15:19,980 nid oes rhaid iddynt fod yn unigryw, a gall chi yn gwirionedd yn newid y enw eich cais 222 00:15:19,980 --> 00:15:23,570 ar ôl i chi gyflwyno iddo, felly os byddaf yn dechrau allan gyda Adar Angry, 223 00:15:23,570 --> 00:15:26,840 ac yna yr wyf yn yn gwneud y wybodaeth ddiweddaraf, ac nid wyf ddim eisiau i ryddhau fersiwn newydd 224 00:15:26,840 --> 00:15:34,230 Amcana y gallai wyf yn ei alw Adar Angry 2 er fy mod yn mod ar yr un gylchred rhyddhau. 225 00:15:34,230 --> 00:15:36,780 Byddai 'I jyst yn arddangos i fyny fel diweddariad. 226 00:15:36,780 --> 00:15:39,790 Yr unig beth y mae'n rhaid fod yn unigryw yw yr enw hwn pecyn, 227 00:15:39,790 --> 00:15:41,280 a fydd yn nid yw llawer o bobl yn gweld. 228 00:15:41,280 --> 00:15:44,680 Wel, byddech yn ond yn gweld os oeddech yn edrych ar y cod ffynhonnell neu os ceir rhywfaint o fath o wall. 229 00:15:44,680 --> 00:15:47,580 Mae'r cydran yn cynnwys gweithgareddau, felly rydym rhaid i ni ddatgan 230 00:15:47,580 --> 00:15:49,070 unrhyw fath o weithgaredd a ddefnyddiwn. 231 00:15:49,070 --> 00:15:53,430 Mae hwn yn chaniatâd rhyw fath yna o beth. 232 00:15:53,460 --> 00:15:58,150 >> Oherwydd nad Android oes gan hwn yn broses ymgeisio drwyadl 233 00:15:58,150 --> 00:16:02,210 ar gyfer cyflwyno apps lle hynny maent yn yn unig yn popeth seiliedig oddi o caniatadau 234 00:16:02,210 --> 00:16:04,300 ac yn datgan pethau yn y Maniffest. 235 00:16:04,300 --> 00:16:06,380 Mae'r fersiwn SDK hefyd yn yn bwysig. 236 00:16:06,380 --> 00:16:10,330 Gall Rydym yn gosod defnyddio fel SDK lleiafswm fersiwn rhywbeth. 237 00:16:10,330 --> 00:16:16,010 Yn amlwg, yr ydych am i greu cod 238 00:16:16,010 --> 00:16:18,570 a dylunio ar gyfer y systemau gweithredu mwy newydd. 239 00:16:18,570 --> 00:16:20,840 Efallai nad yw'r mwyaf newydd, efallai Nid yw Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Efallai eich bod am i ddylunio bennaf ar gyfer Sandwich Hufen Iâ, 241 00:16:23,610 --> 00:16:27,120 er eu bod yn 'n bert lawer yr un fath mewn nhermau o penderfyniadau dylunio 242 00:16:27,120 --> 00:16:30,550 , ac mae'r llyfrgelloedd gwirioneddol a APIs. 243 00:16:30,550 --> 00:16:36,250 Ond yn hytrach na yn rhaid i bobl 244 00:16:36,250 --> 00:16:40,050 o'r y Android gwreiddiol fersiwn-tebyg i Donut ffordd yn ôl pan fydd- 245 00:16:40,050 --> 00:16:43,420 sy'n dal digwydd bod yn defnyddio bod yn ceisio i lwytho i lawr eich cais ac wedyn yn dweud 246 00:16:43,420 --> 00:16:46,160 nid yw'n gweithio ar fy ffôn y gallwch eu osod y fersiwn isafswm 247 00:16:46,160 --> 00:16:48,620 ac maent wedi fod yn Gingerbread neu Iâ Sandwich Hufen 248 00:16:48,620 --> 00:16:53,300 neu beth bynnag ydych yn teimlo cyflwyno adroddiadau gyfforddus. 249 00:16:53,300 --> 00:16:57,170 Ac mae hyn yn enghraifft o y Maniffest. Gallwn edrych ar y un gwirioneddol mewn ychydig. 250 00:16:57,170 --> 00:17:00,900 >> Iawn, byddwn yn yn unig yn mynd ymlaen gyda'r demo nawr. 251 00:17:00,900 --> 00:17:08,900 Mae hyn yn y demo os ydych yn Google Android adeiladu eich app cyntaf neu rywbeth fel 'na. 252 00:17:08,900 --> 00:17:12,089 Byddwn Rydym yn mynd drwy bopeth sy'n mynd ar y i mewn 'na, 253 00:17:12,089 --> 00:17:17,690 ac yn ddrwg gennym, dim ond am eirda sydd yn yma'n gwybod Java i unrhyw raddau? 254 00:17:17,690 --> 00:17:28,310 Iawn, felly Java yw iaith yn codio newydd ar gyfer y rhan fwyaf o pobl sy'n dod allan o CS50. 255 00:17:28,310 --> 00:17:31,850 Yn fyr, er mwyn fynd dros unwaith eto yr hyn y y mae'n ei ddweud fan hyn, 256 00:17:31,850 --> 00:17:35,580 yr hyn yr ydym eisiau ei wneud yw yn hytrach na addasu y cais hwn y byd helo 257 00:17:35,580 --> 00:17:38,620 bod yr holl mae'n ei wneud yw y mae'n lansio ac mae'n dweud byd helo 258 00:17:38,620 --> 00:17:43,580 ac mae'n dweud helo CS50 ar y brig oherwydd dyna yr enw gweithgaredd 259 00:17:43,580 --> 00:17:47,190 rydym yn mynd i geisio i wneud faes testun a botwm 260 00:17:47,190 --> 00:17:50,680 er mwyn i pan fyddwn yn pwyso y botwm hwn bydd yn ei gymryd y testun 261 00:17:50,680 --> 00:17:53,660 oddi wrth y maes testun a lansio weithgaredd newydd, a bydd yn yn dweud 262 00:17:53,660 --> 00:17:58,380 beth bynnag a Dywedodd bod y testun yn y gweithgaredd, ac mae hyn yn gymharol syml. 263 00:17:58,380 --> 00:18:00,650 Dyw hi ddim yn ddiddorol iawn. Ni fyddai y byddwch am i ryddhau unrhyw app fel hyn. 264 00:18:00,650 --> 00:18:03,880 Ond mae'n yn dangos rhai pethau dylunio pwysig. 265 00:18:03,880 --> 00:18:07,030 >> Bydd yn rhaid i Rydym yn i ryngweithio gyda'r Maniffest, gyda'r y ffeiliau cynllun, 266 00:18:07,030 --> 00:18:12,440 â'r cod ffynhonnell, a gallwch weld sut mae i lansio un gweithgaredd o un arall. 267 00:18:19,740 --> 00:18:23,060 Byddwn Rydym yn dechrau gyda y gosodiad ar gyfer ein gweithgaredd cyntaf, 268 00:18:23,060 --> 00:18:27,320 yr wyf yn gwybod ei fod yn fath o bach, 269 00:18:27,320 --> 00:18:32,660 ond fel y gallwch gweler i'r dde nawr, popeth o fewn ei yw a yw'n wedi ein logo a grëwyd gennym, 270 00:18:32,660 --> 00:18:36,310 yr enw gweithgaredd, ac mae'n dweud byd helo yn y ganolfan. 271 00:18:36,310 --> 00:18:40,400 Yn lle hynny, yr wyf yn i'n mynd gyntaf i wneud hyn yn i mewn i gosodiad llinellol, 272 00:18:40,400 --> 00:18:42,350 a cynllun cymharol, ac mae'r rhain i gyd yn bethau 273 00:18:42,350 --> 00:18:45,870 gallech chi edrych i fyny ac yn cael eu werth mynd dros ar ryw adeg o ran y gosodiadau. 274 00:18:45,870 --> 00:18:47,310 Mae'n llawer yn hoffi HTML. 275 00:18:47,310 --> 00:18:52,640 Rydym yn ddywedodd nid yw'n wir werth gwybod yn nhermau synnwyr rhaglennol, 276 00:18:52,640 --> 00:18:55,840 ond mae yna cymaint o wahanol cynlluniau gallwch reoli, 277 00:18:55,840 --> 00:18:57,970 ac 'i' yn union fel CSS yn nhermau o arddulliau. 278 00:18:57,970 --> 00:19:01,590 >> Mae yna llawer yn digwydd ar dim ond o ran y estheteg yma, 279 00:19:01,590 --> 00:19:08,930 ac yeah, mae'n werth dysgu, ond 'i' y math o beth dylech edrych i fyny 280 00:19:08,930 --> 00:19:11,810 wrth i chi fynd ac rydych yn teimlo fel chi angen rhywbeth newydd. 281 00:19:11,810 --> 00:19:17,030 Wyf yn yn gallu cymryd manteisio ar rai o'r arfau ADT yma yn leiaf i ddechrau i ffwrdd gyda. 282 00:19:17,030 --> 00:19:21,930 'N annhymerus' yn gwneud faes testun, a byddaf yn yn gwneud botwm. 283 00:19:21,930 --> 00:19:24,100 Rhowch nhw i'r dde nesaf at ei gilydd. 284 00:19:24,100 --> 00:19:28,200 Maent eisoes yn newid maint yn briodol. 285 00:19:28,200 --> 00:19:31,320 Mae'n ddrwg gennyf, unwaith eto, ddod yn ôl at y gwahaniaeth rhwng cynllun llinellol a chynllun cymharol, 286 00:19:31,320 --> 00:19:34,830 cynllun llinellol yn rhoi ychydig yn fwy functionality 287 00:19:34,830 --> 00:19:38,720 yn nhermau o lenwi gofod a gwneud yn siŵr 288 00:19:38,720 --> 00:19:42,790 rydym yn sefyllfa pethau yn llorweddol neu'n fertigol. 289 00:19:42,790 --> 00:19:46,130 Y gwahaniaeth mawr rhwng cynllun llinellol a chynllun cymharol 290 00:19:46,130 --> 00:19:50,250 yw'r swyddi gosodiad cymharol popeth gymharu â olygfeydd eraill, 291 00:19:50,250 --> 00:19:52,630 a'r peth da am y peth yw ei fod yn yn cymryd llai o amser i dynnu 292 00:19:52,630 --> 00:19:56,120 oherwydd bod y system yn gweithredu edrych ar yr holl y cod ac yn dweud mae hyn yn mynd 293 00:19:56,120 --> 00:19:58,270 gymharu â hyn yma, yma. 294 00:19:58,270 --> 00:20:03,170 Mae'n golygu ei fod yn gwneud fewer fesuriadau na criw cyfan o gynlluniau llinol nythu, 295 00:20:03,170 --> 00:20:06,840 sydd byddai'n rhaid i mi i ei wneud os oeddwn i eisiau pethau i fynd yn fertigol yma. 296 00:20:06,840 --> 00:20:10,510 >> Yr wyf eisoes wedi rhai pethau yn mynd yn llorweddol, felly byddai angen gosodiad llinellol gwahanol wyf yn 297 00:20:10,510 --> 00:20:14,560 i nythu iddyn nhw fertigol, ond os byddaf yn yn gwneud gosodiad cymharol gallwn i ddweud 298 00:20:14,560 --> 00:20:18,140 gadw hyn i y chwith, mae hyn yn i'r dde a phethau rhain isod. 299 00:20:18,140 --> 00:20:21,850 Ond, oherwydd wyf am iddynt i lenwi i'r dde yn awr yr wyf i'n mynd i ddefnyddio cynllun llinellol, 300 00:20:21,850 --> 00:20:24,510 a gallwch weld mae eisoes yn gwneud llawer o pethau hyn i ni. 301 00:20:24,510 --> 00:20:28,890 Mae angen i bob golygfeydd i gennych eiddo o led ac uchder, 302 00:20:28,890 --> 00:20:33,410 ac hyn yn digwydd i fod â phwysau o 1, ac mae hyn yn Mae pwysau o 1 303 00:20:33,410 --> 00:20:36,050 fel ei fod yn llenwi'r y gofod cyfan. 304 00:20:36,050 --> 00:20:38,460 Ond mae'r lled ac uchder yw y rhan fwyaf o pwysig. 305 00:20:38,460 --> 00:20:45,880 Nid yw'r maes hwn ID dde yma yn bwysig o fewn y cynllun gwirioneddol 306 00:20:45,880 --> 00:20:49,060 oni bai ein bod yn defnyddio cynllun cymharol a yn dweud gallwn ni cyfeirio 307 00:20:49,060 --> 00:20:52,990 un sefyllfa golwg ar mewn gyfeirio i un arall. 308 00:20:52,990 --> 00:20:56,170 Pe bai gennym cynllun cymharol gallem ddweud y sefyllfa hon is na hyn yn un 309 00:20:56,170 --> 00:20:59,390 neu uwch hon ID, ond bydd hon ID yn bwysig 310 00:20:59,390 --> 00:21:01,660 pan fyddwn yn yn ei ddefnyddio yn ein cod oherwydd ein bod yn yn gallu chyfeirio 311 00:21:01,660 --> 00:21:05,610 safbwyntiau hyn unigol yn y ffordd hon. 312 00:21:05,610 --> 00:21:10,350 >> Ac yna allwch chi weld y requestFocus tag, sydd yn rhywbeth mae'n debyg eich bod welsom yn pset 7. 313 00:21:10,350 --> 00:21:15,370 Roedd tag ffocws ar auto neu rywbeth hyd y llinellau hynny ar gyfer un o'r caeau. 314 00:21:15,370 --> 00:21:22,100 Ac un peth, wrth gwrs, yr ydym yn yn gallu ei wneud yn union fel yn HTML, 315 00:21:22,100 --> 00:21:25,660 a rhybudd un o'r pethau neis am ADT yw ei fod yn awtolenwi yma. 316 00:21:25,660 --> 00:21:29,930 Efallai nid fel 'n glws fel y gwnaeth yn Xcode, ond mae'n ei wneud serch hynny, 317 00:21:29,930 --> 00:21:32,860 a gallem ddweud awgrym ac yn yna ei rhoi rhyw fath o linyn 318 00:21:32,860 --> 00:21:37,070 yn hoffi ysgrifennu neges, 319 00:21:37,070 --> 00:21:41,300 ac os wyf yn rhoi ei fod yn hyn o bryd, hefyd yn sylwi fy mod yn cael ychydig o gwall yma 320 00:21:41,300 --> 00:21:44,610 gan ddweud y dylem ddefnyddio adnodd llinyn ar gyfer hyn, 321 00:21:44,610 --> 00:21:48,820 felly os wyf yn gadael i ei fod wneud rhywfaint o'r y waith caled i mi 322 00:21:48,820 --> 00:21:57,320 Wyf yn yn gallu dethol llinyn hon, a oes refractor Android a dyfyniad Android llinyn. 323 00:21:57,320 --> 00:22:00,570 Wyf yn yn gallu rhoi hi y enw, ysgrifennu neges, 324 00:22:00,570 --> 00:22:04,180 a'r hyn y oedd yn yn awr yw ddisodlodd bod llinyn hard-coded 325 00:22:04,180 --> 00:22:07,980 gyda chyfeiriad at i'r llinyn yn. ffeil xml y llinyn yn, 326 00:22:07,980 --> 00:22:10,200 sy'n golygu yn awr mae hyn yn yma. 327 00:22:10,200 --> 00:22:15,560 >> Ac yr wyf yn yn gwybod bod ymddangos yn ychydig o waith ychwanegol dibwys ac yn hoffi ar hyn o pwynt hwn, 328 00:22:15,560 --> 00:22:17,840 ond pan fyddwch yn gennych criw cyfan o bethau, criw cyfan o llinynnau, 329 00:22:17,840 --> 00:22:20,750 mae hynny'n bwysig iawn, ac yn yn enwedig ar gyfer lleoleiddio 330 00:22:20,750 --> 00:22:26,920 oherwydd fel y y soniais yn gynharach, Android yn system gweithredu a ddefnyddir yn fyd-eang iawn 331 00:22:26,920 --> 00:22:35,950 eich bod yn gallu yn syml ei wneud gwerthoedd-en neu werthoedd-sp 332 00:22:35,950 --> 00:22:44,320 neu rywbeth ar gyfer Saesneg neu Sbaeneg neu ieithoedd eraill. 333 00:22:44,320 --> 00:22:50,210 Ac yna i chi beidio yn ôl pob tebyg wedi cael profiad hyn eto 334 00:22:50,210 --> 00:22:53,030 gan nad ydym ddim yn gwneud llawer o JavaScript o ran rhaglennu ar y we, 335 00:22:53,030 --> 00:22:56,850 ond gallwn hefyd yn gwneud gelwir onClick y maes hwn ar gyfer y botwm, 336 00:22:56,850 --> 00:23:02,350 ac mae hyn yn yn ffordd o gyfeirio o fewn ein gosodiad 337 00:23:02,350 --> 00:23:06,570 ein bod yn am gael swyddogaeth penodol yn cael eu galw i mewn ein cod ffynhonnell. 338 00:23:06,570 --> 00:23:09,420 Yr wyf i'n mynd i alw sendMessage hwn, 339 00:23:09,420 --> 00:23:13,390 ac er mwyn wneud i hyn weithio hynny'n golygu yn y prif weithgaredd yma 340 00:23:13,390 --> 00:23:19,180 Bydd yn rhaid imi i greu swyddogaeth sy'n yw'n gyhoeddus 341 00:23:19,180 --> 00:23:22,250 fel y gellir ei ei defnyddio gan y cynllun. 342 00:23:22,250 --> 00:23:25,930 Mae'n ddi-rym oherwydd eich bod nid yn unig yn am iddo i ddychwelyd unrhyw beth. 343 00:23:25,930 --> 00:23:37,760 Byddwn rydym yn galw ei sendMessage, ac mae'n cymryd barn, 344 00:23:37,760 --> 00:23:43,690 sydd yn rhyw fath o gyd-destun y gallwn angori'r y dull hwn 345 00:23:43,690 --> 00:23:47,160 i farn honno unigol pan rydym yn redeg ei. 346 00:23:47,160 --> 00:23:50,090 >> Ac nid wyf yn gwybod os ydych sylwi-yn dda, yr ydych fyddai nad ydynt wedi sylwi, 347 00:23:50,090 --> 00:24:02,370 ond ar y pwynt hwn i'r dde yma 348 00:24:02,370 --> 00:24:06,930 y farn hon yn fath nad yw wedi cael cynnwys eto, 349 00:24:06,930 --> 00:24:10,630 ac wrth gwrs, rydych i gyd yn gwybod o CS50 am beidio â gan gynnwys mathau o. 350 00:24:10,630 --> 00:24:13,120 Y peth braf am IDE Mae fel Eclipse yw bod 351 00:24:13,120 --> 00:24:17,520 os byddwch yn anghofio i gynnwys fath, bydd yn tanlinellu gydag ychydig o coch squiggly 352 00:24:17,520 --> 00:24:19,680 ac yn wedyn yn rhoi'r dewis i fewnforio y farn i chi. 353 00:24:19,680 --> 00:24:23,130 Mae ffordd gyflym o wneud hynny yw rheolaeth sifft O, a bydd yn mewnforio 354 00:24:23,130 --> 00:24:27,070 holl ffeiliau bod angen iddo. 355 00:24:27,070 --> 00:24:33,670 Nawr bod gennym swyddogaeth hon sendMessage, 356 00:24:33,670 --> 00:24:46,560 sydd yn mynd i anfon neges gan y MainActivity i gweithgaredd newydd, 357 00:24:46,560 --> 00:24:55,230 rydym yn ni'n mynd i gael i ddefnyddio bwriad i lansio y gweithgaredd newydd yn dilyn yr un, 358 00:24:55,230 --> 00:25:02,240 felly byddwn yn yn ôl pob tebyg am greu cyson byd-eang neu hefyd yn arbennig o gysonyn cyhoeddus 359 00:25:02,240 --> 00:25:06,240 a fydd yn helpu i wybod i ni sut rydyn ni'n mynd i gyfeirio at y llinyn 360 00:25:06,240 --> 00:25:09,090 oherwydd pan byddwn yn creu bwriad nid ni jyst yn yn galw yn weithgaredd newydd, 361 00:25:09,090 --> 00:25:11,520 ond gallwn hefyd yn rhoi ei fod yn bwndel o wybodaeth. 362 00:25:11,520 --> 00:25:14,720 Mae bwndel yn mewn gwirionedd yn y term sy'n Android yn defnyddio, 363 00:25:14,720 --> 00:25:21,470 ac mae'n ffordd o ddweud yn rhoi y mae'n data ychwanegol, na all ei fod o fath ddata soffistigedig iawn, 364 00:25:21,470 --> 00:25:24,510 ond gallwn bendant yn gynnwys booleans neu linynnau neu ints. 365 00:25:24,510 --> 00:25:29,750 Y math yna yna o beth. 366 00:25:29,750 --> 00:25:34,230 >> Teimlwch yn rhad ac am ddim i ofyn am unrhyw o'r rheiny a ymgymhwysodd hyn yn yma, 367 00:25:34,230 --> 00:25:36,900 gyhoeddus, terfynol, statig. 368 00:25:36,900 --> 00:25:38,610 Cyhoedd yn yw'r un pwysig. 369 00:25:38,610 --> 00:25:47,090 Mae'n golygu ein bod yn gallu cael mynediad newidyn hwn oddi wrth ffeiliau cod ffynhonnell eraill 370 00:25:47,090 --> 00:25:49,590 megis fel pan fyddwn yn yn creu weithgaredd newydd. 371 00:25:49,590 --> 00:25:52,190 Yn gallu Rydym yn gyfeirio at y llinyn o fewn y ffeil hon. 372 00:25:52,190 --> 00:25:57,160 Os yw'n breifat, mae'n golygu ei bod yn gyfyngedig at y ffeil hon unigol yn yma. 373 00:25:57,160 --> 00:26:02,430 Ond byddwn rydym yn galw hyn rhywbeth fel neges ychwanegol. 374 00:26:16,260 --> 00:26:23,300 Nawr rydym wedi gwneud y swyddogaeth hon, ac os ydym yn cliciwch ar y botwm, bydd y swyddogaeth hon yn cael eu galw. 375 00:26:23,300 --> 00:26:27,970 Ond nid ydym wedi gwneud unrhyw beth, yn amlwg, gyda y swyddogaeth. 376 00:26:27,970 --> 00:26:33,130 Yr hyn yr ydym eisiau ei wneud yn awr yw creu gweithgaredd newydd, 377 00:26:33,130 --> 00:26:35,350 bydd y gweithgaredd sydd mewn gwirionedd yn cael ei lansio. 378 00:26:35,350 --> 00:26:44,330 Yn Eclipse rydym yn yn gallu ddweud, gweithgarwch Android newydd, gweithgaredd wag. 379 00:26:44,330 --> 00:26:46,530 Gall Rydym yn rhoi ei fod yn enw. 380 00:26:46,530 --> 00:26:57,050 Gadewch i ni alw yn ein gweithgarwch canlyniad. 381 00:26:57,050 --> 00:27:04,430 Ac yna mae hyn yn maes rhiant hierarchaidd yn ffordd o nodi 382 00:27:04,430 --> 00:27:08,180 sut y mae'r gweithgareddau yn cael eu perthyn i'w gilydd. 383 00:27:08,180 --> 00:27:11,020 Gan y bydd hwn yn un yn cael ei lansio o y gweithgaredd arall 384 00:27:11,020 --> 00:27:27,520 dylem nodi bod ganddo'r prif weithgaredd rhiant. 385 00:27:27,520 --> 00:27:31,220 >> A gallai yr wyf wedi clicio ar y cae nesaf yno, a fyddai wedi dweud wrthym 386 00:27:31,220 --> 00:27:33,830 rhai meysydd dewisol sy'n iddo gael ei hefyd yn gan gynnwys, 387 00:27:33,830 --> 00:27:38,800 ond y peth braf am ADT, unwaith eto, yw os wyf yn sgrolio i i lawr yma 388 00:27:38,800 --> 00:27:45,740 yn y Maniffest chofiwch fod yr holl o'r hyn yn wir yn ei gynnwys yn ddiofyn 389 00:27:45,740 --> 00:27:48,930 pan fyddwn yn a grëwyd yn wreiddiol y prosiect, 390 00:27:48,930 --> 00:27:53,090 ac yn awr oherwydd rydym yn defnyddio hyn yn creu gweithgaredd newydd yn hytrach na dim ond 391 00:27:53,090 --> 00:27:58,610 gan ychwanegu ein ffeil dosbarth eu hunain oherwydd ein bod yn yn mynd drwy eu GUI ar gyfer gwneud hyn 392 00:27:58,610 --> 00:28:01,930 ei fod eisoes ychwanegu'r holl o'r hyn i'r Maniffest i ni, 393 00:28:01,930 --> 00:28:06,020 a dim ond yn golygu na fydd awr yn y system weithredu cwyno 394 00:28:06,020 --> 00:28:09,400 pan fyddwn yn ceisio i lansio'r y gweithgaredd hwn. 395 00:28:09,400 --> 00:28:14,620 Ac mae hefyd yn, wrth gwrs, rhoddodd ei fod yn label, sydd hefyd yn yn dangos i fyny yn y llinynnau. 396 00:28:14,620 --> 00:28:17,340 Mae'n gwneud llawer o bethau ar y pen yn ôl ar gyfer ni. 397 00:28:17,340 --> 00:28:20,140 Beth bynnag, yn awr bod gennym y gweithgaredd canlyniad yn ogystal, 398 00:28:20,140 --> 00:28:23,810 y ffeil cod ffynhonnell gwirioneddol yn y ffolder ffynhonnell, 399 00:28:23,810 --> 00:28:33,540 a gallwch weld-i gyffwrdd yn fyr ar hyn- 400 00:28:33,540 --> 00:28:37,790 oherwydd inni ddweud wrtho am hyn rhiant hierarchaidd 401 00:28:37,790 --> 00:28:46,640 ei fod yn rhoi hwn android.r.ide.home maes yn y onOption y peth hyn dethol. 402 00:28:46,640 --> 00:28:49,020 >> Beth mae hyn yn yn ei ddweud y bôn a oes 'na botwm dewislen yn awr 403 00:28:49,020 --> 00:28:53,110 y bydd, wrth nghornel chwith uchaf y sgrin 404 00:28:53,110 --> 00:29:02,220 os byddaf yn mynd yn ôl at y PowerPoint lle y buom yn siarad gyntaf am bar gweithredu 405 00:29:02,220 --> 00:29:05,380 oherwydd y rhiant hierarchaidd erbyn hyn mae yna ychydig o saeth yn ôl yma 406 00:29:05,380 --> 00:29:10,610 ac mae hyn yn cliciadwy felly dylai ni fod yn allu i-ar ôl i ni mewn gwirionedd yn yn rhedeg y app- 407 00:29:10,610 --> 00:29:15,360 mynd yn ôl, ac mae'n ffordd o arbed i ni ychydig bach o god yno. 408 00:29:26,220 --> 00:29:40,180 Bellach o fewn hyn-yn dda, mae'n ymddangos i gael ei cwyno am hynny am eiliad. 409 00:29:40,180 --> 00:29:43,910 Gadewch i ni gwneud sylwadau hynny allan. 410 00:29:43,910 --> 00:29:48,260 Yn awr, er mwyn i ryngweithio mewn gwirionedd yn â'r rhain 2 weithgareddau, 411 00:29:48,260 --> 00:29:55,020 mae'n rhaid i ni greu bwriad sy'n cynnwys yr holl y data hwn. 412 00:29:55,020 --> 00:29:58,950 Yn sendMessage yn awr yr wyf i'n mynd i mordaith drwy rai darnau o god 413 00:29:58,950 --> 00:30:00,700 ac esboniwch fod fel yr wyf yn fynd. 414 00:30:00,700 --> 00:30:06,280 Mae bwriad, fel y dywedais, yn ffordd i lansio un gweithgaredd o un arall. 415 00:30:06,280 --> 00:30:10,000 Fwriad yw'r math. Rydym yn ni'n creu myIntent amrywiol. 416 00:30:10,000 --> 00:30:13,980 >> Ac mae hyn yn mewn gwirionedd yn gwrthrych, a dyna pam ydym yn rhaid i alw newydd. 417 00:30:13,980 --> 00:30:18,500 Mae'n defnydd Java gyffredin yno, a allai cymryd ychydig bach o ddod i arfer â. 418 00:30:18,500 --> 00:30:23,900 Mae hyn yn golygu ein bod yn defnyddio y gweithgaredd neu'r y MainActivity dosbarth, 419 00:30:23,900 --> 00:30:28,630 a bwriad yn y ffordd honno yn cymryd y gweithgaredd ei fod yn mynd o 420 00:30:28,630 --> 00:30:36,060 a'r gweithgaredd mae'n mynd i, yr ydym yn yn galw ResultActivity, 421 00:30:36,060 --> 00:30:38,170 a bod yw ei ddosbarth ei hun. 422 00:30:38,170 --> 00:30:41,720 Dylech gynnwys hynny. 423 00:30:41,720 --> 00:30:47,370 Ac yna fel y soniais yn o'r blaen, rydym yn roddodd yr ID at y faes testun edit 424 00:30:47,370 --> 00:30:53,710 a'r farn testun, hynny er mwyn dal programmatically 425 00:30:53,710 --> 00:31:01,860 y testun sy'n bodoli yn y editText 426 00:31:01,860 --> 00:31:06,710 rydym yn defnyddio swyddogaeth yma o'r enw findViewByID, 427 00:31:06,710 --> 00:31:13,660 sy'n debyg i rywbeth y byddwch yn defnyddio wrth geisio i cael caeau oddi wrth y DOM. 428 00:31:13,660 --> 00:31:17,560 Efallai David sgyrsiau am hyn yn y ddarlith. 429 00:31:17,560 --> 00:31:26,600 Ond mae'n 'i' jyst yn ffordd o gael y rhai-dyna pam ydym yn dagio pethau hyn gyda chaeau hynny. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Mae'n eisoes yn autocompleting i mi yno. 432 00:31:35,220 --> 00:31:42,010 >> Ac yna byddwn yn hefyd yn cynnwys-hwn editText awr ein bod yn yn cael y cae 433 00:31:42,010 --> 00:31:47,640 o fewn ein rhaglen, y cyfan sydd findViewByID wnaeth oedd y bôn 434 00:31:47,640 --> 00:31:50,870 allech chi feddwl amdano fel yn rhoi yn cyfeiriad at y editText i ni. 435 00:31:50,870 --> 00:31:54,570 Nawr rydym am i gael y llinyn neu y neges 436 00:31:54,570 --> 00:32:00,670 o fewn yr editText y gall ni ei wneud drwy ddefnyddio the- 437 00:32:00,670 --> 00:32:03,360 Gallai chi feddwl am editText fel strwythur- 438 00:32:03,360 --> 00:32:07,600 rydym yn galw ei wneud yn gwrthrych mewn Java-gyda criw cyfan o ddulliau gwahanol 439 00:32:07,600 --> 00:32:10,650 neu gaeau a phriodoleddau ynghlwm wrtho. 440 00:32:10,650 --> 00:32:15,510 Pan fyddaf yn yn dweud editText. ei bod yn rhoi cyfle i gael mynediad i mi 441 00:32:15,510 --> 00:32:19,770 dull o'r fath fel Gettext, a fydd yn yn cael y testun ar hyn o bryd 442 00:32:19,770 --> 00:32:23,990 yn y editText, ac yna i drosi hynny'n yn benodol 443 00:32:23,990 --> 00:32:26,520 i llinyn, ac rydym wedi arbed y neges. 444 00:32:26,520 --> 00:32:32,730 Nawr rydym mewn gwirionedd, am i wneud rhywbeth gyda yw'r bwriad hwnnw yn rydym yn creu yn unig eiliadau yn ôl. 445 00:32:32,730 --> 00:32:40,250 Bydd wyf yn rhoi ychwanegol gan ei fod yn alw i mewn y bwriad, 446 00:32:40,250 --> 00:32:43,330 sydd, unwaith eto, fel yr wyf yn dywedais o'r blaen, mae hyn yn yn ffordd o greu y bwndel 447 00:32:43,330 --> 00:32:45,980 gyda criw cyfan o ddata. 448 00:32:45,980 --> 00:32:50,920 Neges Extra yw ein tag felly rydym yn gwybod beth rydym yn arbed hwn o dan, 449 00:32:50,920 --> 00:32:56,700 ac yna yr wyf yn i'n gan gynnwys y neges. 450 00:32:56,700 --> 00:33:04,870 >> Ac yna gallwn dechrau mewn gwirionedd yn y gweithgaredd drwy ei roi y myIntent paramedr. 451 00:33:04,870 --> 00:33:10,630 A bydd hyn mewn gwirionedd yn lansio'r gweithgaredd, felly nawr ers i mi huwchraddio at Ffenestri 8 452 00:33:10,630 --> 00:33:15,870 gallai fod rhywfaint o gwallau sy'n dangos i fyny yn fyr, ond ceisiwch eu hanwybyddu. 453 00:33:28,010 --> 00:33:30,310 Ac mae hyn yw'r efelychydd Android. 454 00:33:30,310 --> 00:33:33,540 Y gobaith yw y bydd y cod mewn gwirionedd yn pop i fyny mewn munud. 455 00:33:33,540 --> 00:33:36,680 Unwaith eto, gan anwybyddu pob pethau bach hynny. 456 00:33:36,680 --> 00:33:42,290 Ond mae'r efelychydd Android gallwch chi ei efelychu unrhyw fersiwn o'r y system weithredu 457 00:33:42,290 --> 00:33:45,180 oddi wrth y rhai cynharaf, Donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Mae hyn yn Jelly Bean 4.1. 459 00:33:49,640 --> 00:33:53,150 Ond fel y gallwch gweler i'r dde nawr, mae hyn yn rhywbeth rydym yn wneud. 460 00:33:53,150 --> 00:33:55,780 Mae hyn yn mae gan yr MainActivity, y editText, y botwm. 461 00:33:55,780 --> 00:34:01,550 Wyf yn yn gallu deipio rhywbeth yma, ond beth yn cael eu ydym yn ar goll ar y pwynt hwn? 462 00:34:01,550 --> 00:34:05,190 Rydym yn gwneud y maes hwn yn y MainActivity mae hynny'n mynd i anfon y neges 463 00:34:05,190 --> 00:34:08,570 at y gweithgaredd arall, ond ar y pwynt hwn 464 00:34:08,570 --> 00:34:12,330 nad ydym wedi gwneud unrhyw beth yn y gweithgaredd eraill, felly nid mae'n mynd i derbyn unrhyw beth. 465 00:34:12,330 --> 00:34:18,800 Gadewch i ni orffen i fyny y rhan honno cyn i ni symud ymlaen. 466 00:34:18,800 --> 00:34:25,760 >> Mae hyn yn gweithgaredd canlyniad, yr hyn y bydew 'angen at ei wneud yw bydew' angen at ei wneud yw byddwn yn angen i ni- 467 00:34:25,760 --> 00:34:30,070 gallwn hefyd cyfeirio at y bwriad o fewn y gweithgaredd hwn, 468 00:34:30,070 --> 00:34:33,580 felly rydym rhaid i ni ddal y bwriad, sydd yn 'n sylweddol syml. 469 00:34:33,580 --> 00:34:40,780 Mae'n 'na swyddogaeth a gynhwysir yn y dosbarth gweithgaredd, 470 00:34:40,780 --> 00:34:47,610 er mwyn i rydym yn unig ddweud "Cael y neges gan y bwriad." 471 00:34:47,610 --> 00:34:56,260 "MyIntent Fwriad = getIntent." 472 00:34:56,260 --> 00:35:00,030 Ac mae bydd hyn yn ei roi i ni-nawr myIntent yn gwrthrych, 473 00:35:00,030 --> 00:35:05,380 sydd yn yn gyfeiriad at y bwriad sy'n ein arweiniodd at y gweithgaredd hwn. 474 00:35:05,380 --> 00:35:10,130 MainActivity yn galw ac yn rhoi gwybodaeth ychwanegol o arwain at gweithgaredd. 475 00:35:10,130 --> 00:35:14,070 Gweithgarwch Canlyniad awr yn edrych ar y bwriad a arweiniodd ohoni yma, 476 00:35:14,070 --> 00:35:23,540 a gallwn gael mynediad at y neges a grëwyd gennym yn y un arall, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, a bydd hyn yn gwblhau yn awtomatig i mi. 478 00:35:26,370 --> 00:35:31,190 Ac yna cofiwch, y ffordd yr ydym tagio bod ychydig o ddata 479 00:35:31,190 --> 00:35:38,400 oedd drwy roi 'i hon maes hwn yn i'r dde yma, mae hyn yn llinyn gyhoeddus, 480 00:35:38,400 --> 00:35:42,080 sef y tag ar gyfer y llinyn ydym mewn gwirionedd cynnwys. 481 00:35:42,080 --> 00:35:48,450 >> Os byddaf yn yn dweud MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 ei fod yn iawn yno, ac mae hyn yn math o fel y enw paramedr 483 00:35:52,200 --> 00:35:55,330 pan rydym yn llwyddo yn cod o'r y rheolwr at y templed, 484 00:35:55,330 --> 00:35:57,680 pryd y byddem yn dweud teitl arrow rhywbeth. 485 00:35:57,680 --> 00:36:01,140 Mae'n yr un math o syniad yno. 486 00:36:01,140 --> 00:36:07,130 Yn awr, cofiwch hyn. 487 00:36:07,130 --> 00:36:12,230 Rydym hefyd yn wedi auto hyn yn creu neu a gynhyrchwyd auto cod 488 00:36:12,230 --> 00:36:16,410 ar gyfer gweithgarwch ganlyniad, sy'n cynnwys y farn testun yn y canol 489 00:36:16,410 --> 00:36:19,690 sy'n dweud byd helo. 490 00:36:19,690 --> 00:36:27,510 Gallem o bosibl wneud y yn fwy. 491 00:36:27,510 --> 00:36:33,980 Gadewch i ni gwneud hynny yn gyntaf. 492 00:36:33,980 --> 00:36:39,550 Gallai Rydym yn yn ei gwneud yn 40 o picsel annibynnol dwysedd. 493 00:36:39,550 --> 00:36:42,670 Gadewch i ni i ni weld, mae hynny'n super enfawr. Bydd hynny'n yn iawn. 494 00:36:42,670 --> 00:36:48,180 Ac yna er mwyn i gyfeirio at hwn barn testun unigol o fewn ein cod 495 00:36:48,180 --> 00:36:53,890 bydew 'angen at roi ei fod ID yn, 496 00:36:53,890 --> 00:36:58,350 ac er mwyn gwneud ein bod yn yn dweud @ + id, sy'n golygu ein aseinio ei ID. 497 00:36:58,350 --> 00:37:02,480 Os byddwn yn newydd ei ddweud @ Rhif adnabod y y byddai'n cymryd yn ganiataol rydym yn cyfeirio ID yn sydd eisoes yn yn bodoli, 498 00:37:02,480 --> 00:37:07,760 a gadewch i ni galw hyn ein resultTextView. 499 00:37:07,760 --> 00:37:10,570 Ac yn yn sylwi bod yn XML does dim angen ar gyfer hanner colon neu unrhyw beth. 500 00:37:10,570 --> 00:37:12,380 Mae popeth o fewn tagiau hyn. 501 00:37:12,380 --> 00:37:15,530 Mae'n debyg iawn i HTML mewn llawer o synhwyrau. 502 00:37:15,530 --> 00:37:22,760 >> Mae'n cymryd ychydig bach o ddod i arfer â, ond yn y pen draw byddwch yn teimlo 'n bert gyfforddus ag ef. 503 00:37:22,760 --> 00:37:31,320 Gadewch i ni diweddaru'r testun ar gyfer ein canlyniad barn testun, 504 00:37:31,320 --> 00:37:35,650 ac fel y gwnaethom pan oeddem yn cael y maes hwnnw testun edit yn ein gweithgarwch arall 505 00:37:35,650 --> 00:37:46,630 dyma byddwn hefyd yn mewn MainActivity yn yr un modd- 506 00:37:46,630 --> 00:37:54,890 byddwn yn dod o hyd i'r farn gan y adnabod. 507 00:37:54,890 --> 00:37:59,640 Ac R, rhag ofn nad i ddim yn sôn am hyn o'r blaen, yw'r cyfeiriad at ein ffolder adnoddau, 508 00:37:59,640 --> 00:38:05,350 ac yna ID yn gyfeiriad at bopeth yn y ffolder adnoddau, yr holl IDs, 509 00:38:05,350 --> 00:38:10,060 a resultTextView. 510 00:38:10,060 --> 00:38:13,010 Ac yn union fel o'r blaen, resultTextView yn gwrthrych, 511 00:38:13,010 --> 00:38:15,780 sy'n golygu mae wedi holl eiddo hyn gysylltiedig ag ef. 512 00:38:15,780 --> 00:38:20,610 Pan yr ydym yn defnyddio Gettext ar gyfer y testun edit ar gyfer y maes testun neu y farn testun 513 00:38:20,610 --> 00:38:23,980 gallwn ni mewn gwirionedd yn ddefnyddio setText, 514 00:38:23,980 --> 00:38:26,960 ac yna rydym yn eisoes yn dod o hyd i'r neges gan y bwriad, 515 00:38:26,960 --> 00:38:35,760 felly rwy'n gallu ddweud neges, a bydd hyn yn mewn gwirionedd yn yn gosod y neges. 516 00:38:35,760 --> 00:38:41,820 >> Mae'n cymryd hyn o bryd i lansio, ac yna gallwn weld a neu nid yw'n damweiniau, 517 00:38:41,820 --> 00:38:48,670 ond mae unrhyw gwestiynau am y broses honno iawn yno, y math hwnnw o ryngweithio? 518 00:38:48,670 --> 00:38:51,490 Mewn llawer o o ffyrdd; mae mor syml. 519 00:38:51,490 --> 00:38:53,960 Y rheswm yr wyf i'n mynd drwy rhywbeth cymharol syml 520 00:38:53,960 --> 00:38:57,330 yw, eto, oherwydd i chi ddod i weld y rhyngweithio rhwng y cynllun, 521 00:38:57,330 --> 00:38:59,520 y cod ffynhonnell, sut yr ydych yn cyfeirio pethau 522 00:38:59,520 --> 00:39:07,680 ac efallai chael ychydig o amlygiad i sut mae Java yn gweithio yno. 523 00:39:07,680 --> 00:39:16,500 Os byddaf yn mewn gwirionedd yn deipio rhywbeth i mewn yma, fel ohai, ac yna yr wyf cliciwch ar y botwm, 524 00:39:16,500 --> 00:39:22,260 mae'n yn lansio yn weithgaredd newydd, a bod barn testun yn yn dweud ohai. 525 00:39:22,260 --> 00:39:27,640 Mae hynny'n syml iawn, ond y gobaith yw ar ôl yr enghraifft honno 526 00:39:27,640 --> 00:39:32,310 i chi fath o weld sut mae rhyngweithio hwn yn gweithio, ac yn nawr bod llanast o ffeiliau 527 00:39:32,310 --> 00:39:36,870 ar yr ochr chwith ar gyfer yr holl ffolderi prosiect y rhain, gobeithio eich bod yn gwybod ble i edrych yn nawr. 528 00:39:36,870 --> 00:39:38,700 Mae hyn yn eich ardal chi cod ffynhonnell. 529 00:39:38,700 --> 00:39:41,760 >> Layout sydd mewn gwirionedd yn yr unig beth byddwch ydych yn delio â hyd nes y eich bod yn cynnwys delweddau 530 00:39:41,760 --> 00:39:46,370 ac mae'r drawables neu beth bynnag, a gwerthoedd, mae hynny'n fydd yn cynnwys llinynnau, 531 00:39:46,370 --> 00:39:51,960 wrth i ni crybwyllwyd, ac yna arddulliau yw rhywbeth sy'n fath o fel CSS. 532 00:39:51,960 --> 00:39:56,410 Afael ag ef pan fyddwch yn eisiau, ond hyd nes ydych yn teimlo'n gyfforddus gyda ychwanegu dawn ychwanegol 533 00:39:56,410 --> 00:40:02,520 i'ch cais does dim angen i chi boeni am y peth ormod lawer. 534 00:40:02,520 --> 00:40:07,410 Dim ond i lapio i fyny un peth arall byddwch yn bendant yn am eu cynnwys- 535 00:40:07,410 --> 00:40:13,010 gan dybio rydych am i integreiddio nodweddion oer ac yn arbed chi eich hun rhywfaint o ychwanegol codio- 536 00:40:13,010 --> 00:40:16,460 byddai'n fydd cynnwys llyfrgelloedd 3ydd parti. 537 00:40:16,460 --> 00:40:19,840 Dyma y ychydig o guy Android gyda'r y Sherlock Holmes het. 538 00:40:19,840 --> 00:40:23,040 Mae hwn yn bar llyfrgell Sherlock gweithredu, 539 00:40:23,040 --> 00:40:25,390 sy'n yn y bôn yn golygu bod bar camau yn eich yn gweld yn gynharach, 540 00:40:25,390 --> 00:40:29,590 sydd yn safonol mewn Iâ Sandwich Hufen a Jelly Bean nawr, 541 00:40:29,590 --> 00:40:33,100 os ydych chi am i ddod â y math hwnnw o profiad y defnyddiwr i ddefnyddwyr ar fersiynau hŷn 542 00:40:33,100 --> 00:40:39,290 ac yn arbed eich hun rhag boeni am sut y mae'r defnyddiwr yn yn mynd i we-lywio 543 00:40:39,290 --> 00:40:42,490 ar fersiynau hŷn pan nad bod peth yw yna gallwch gynnwys llyfrgell hon 544 00:40:42,490 --> 00:40:46,770 ac yna os oes gen ti i cyfeirnod-yn hytrach na'r 'r ball Android 545 00:40:46,770 --> 00:40:50,250 llyfrgelloedd ar gyfer y bar gweithredu, i chi cyfeirnodi hyn lyfrgell cymorth. 546 00:40:50,250 --> 00:40:53,090 >> Pethau fel Scoreloop, mae'n wych os ydych chi'n mynd i gynnwys gêm. 547 00:40:53,090 --> 00:40:57,280 Mae'n gadael i chi ychwanegu byrddau arweinydd a chyflawniadau i gemau. 548 00:40:57,280 --> 00:41:00,900 Admob yn ffordd o roi ads i mewn i'ch ceisiadau 549 00:41:00,900 --> 00:41:02,900 rhag ofn y byddwch am wneud yn ychydig ychydig o arian oddi ar hynny. 550 00:41:02,900 --> 00:41:05,730 Wrth gwrs, mae yna Facebook a Twitter ar gyfer integreiddio yno 551 00:41:05,730 --> 00:41:08,170 os ydych am i rannu pethau yn hawdd, et cetera. 552 00:41:08,170 --> 00:41:15,120 Dropbox, yn yr un modd, a Google Analytics yw bod siart yn yn edrych un yno. 553 00:41:15,120 --> 00:41:19,070 Bydd hynny'n fod yn bwysig iawn os ydych chi mewn gwirionedd yn eisiau i weld pwy yn rhyngweithio 554 00:41:19,070 --> 00:41:25,800 gyda'ch app neu sy'n ydyw, sut y maent yn rhyngweithio, et cetera. 555 00:41:25,800 --> 00:41:30,650 Google, yn ddiofyn, yn dweud wrth llawer o ystadegau ynghylch pwy wedi gosod eich app i chi 556 00:41:30,650 --> 00:41:35,020 a pha ffonau sydd ganddynt, yr hyn y fersiynau system gweithredu sydd ganddynt. 557 00:41:35,020 --> 00:41:38,080 Ond os ydych am i weld pwy yn ei ddefnyddio o ddydd i bob dydd a sut maent yn ei ddefnyddio 558 00:41:38,080 --> 00:41:42,860 yna youll 'angen at gynnwys rhywfaint o fath o system dracio fel' na. 559 00:41:42,860 --> 00:41:44,990 >> Pan fyddwch yn barod i ddosbarthu eich app 560 00:41:44,990 --> 00:41:46,930 Nid oes angen imi i fynd i i mewn i hynny mewn gormod llawer o ddyfnder. 561 00:41:46,930 --> 00:41:49,090 Cliciwch ar y cyswllt yma, Google Chwarae. 562 00:41:49,090 --> 00:41:51,080 Roedd yn arfer i fod yn farchnad Android. 563 00:41:51,080 --> 00:41:53,470 Maent yn ei hail-frandio'i popeth gyda Google Chwarae, 564 00:41:53,470 --> 00:41:55,230 felly nawr i chi gyflwyno i hynny. 565 00:41:55,230 --> 00:41:57,140 Mae'n syml iawn. 566 00:41:57,140 --> 00:42:01,070 Mae'n rhaid i chi i cynnwys disgrifiad, mae rhai screenshots. 567 00:42:01,070 --> 00:42:05,660 Fel y dywedais, does dim broses gymeradwyo fel iOS. 568 00:42:05,660 --> 00:42:07,270 A lle i fynd o fan hyn? 569 00:42:07,270 --> 00:42:09,450 Wyf yn yn dangos i chi yn enghraifft 'n sylweddol syml. 570 00:42:09,450 --> 00:42:13,270 Y gobaith yw y os yw'n ymddangos ofnadwy o syml 571 00:42:13,270 --> 00:42:15,740 yna mae hynny'n yn ôl pob tebyg yn arwydd da. 572 00:42:15,740 --> 00:42:20,080 Os chi o i gyd yn teimlo ychydig yn ddryslyd neu'n ansicr am yr union hyn yr oeddwn yn teipio 573 00:42:20,080 --> 00:42:26,160 mae hynny'n iawn hefyd yn, ond oddi yma yn mynd i Google Geidiau. 574 00:42:26,160 --> 00:42:28,330 Mae hwn yn lle gwych i ddechrau. 575 00:42:28,330 --> 00:42:31,460 Bydd yn byddwch yn siarad trwy'r hyn y maent ddisgwyl o ran y dyluniad cais, 576 00:42:31,460 --> 00:42:33,380 pa mor fel rheol defnyddwyr yn yn rhyngweithio ag ef. 577 00:42:33,380 --> 00:42:36,450 Mae'n llawer mwy o ffurflen rhad ac am ddim nag iOS, byddwn i'n dweud, 578 00:42:36,450 --> 00:42:41,330 y mae'n ymddangos fel golygfeydd tabl yn cael eu-I ddim yn gwybod, dyna eu bara a menyn. 579 00:42:41,330 --> 00:42:44,690 Mae popeth yn farn dabl llithro i fyny ac i lawr. 580 00:42:44,690 --> 00:42:48,160 Gyda Android maent yn bendant yn annog pobl i edrych arno o 581 00:42:48,160 --> 00:42:51,720 criw cyfan o safbwyntiau gwahanol. 582 00:42:51,720 --> 00:42:56,000 >> Pan fyddwch yn yn cynnwys cit datblygu meddalwedd yn y ADT hwn 583 00:42:56,000 --> 00:43:03,010 at ball mae gennych criw cyfan o brosiectau sampl yn Android. 584 00:43:03,010 --> 00:43:05,470 I'r dde yma, Android, Android Project Sampl. 585 00:43:05,470 --> 00:43:11,870 Os wyf yn cliciwch ar hynny, yna gallaf ddewis fersiwn ar gyfer ba un o'r y sampl prosiectau yn berthnasol. 586 00:43:11,870 --> 00:43:13,300 Mae 'na criw cyfan o wahanol bethau yma. 587 00:43:13,300 --> 00:43:16,690 Mae'n dechrau i ffwrdd gyda weithredu chytunedd bar, 588 00:43:16,690 --> 00:43:24,610 chwarae accelerometer, wrth gefn ac adfer, Bluetooth, adeiladwr ystum. 589 00:43:24,610 --> 00:43:28,930 JetBoy yn gêm sampl maent yn rhoi i chi, fel y mae LunarLander. 590 00:43:28,930 --> 00:43:31,250 Mae yna yn griw cyfan o geisiadau sampl yn yma, 591 00:43:31,250 --> 00:43:35,290 ac maent yn nhw i gyd yn targedu ar wahanol agweddau ar API Android yn, 592 00:43:35,290 --> 00:43:41,520 ac mae'r syniad yw y wrth i chi wneud eich cais 593 00:43:41,520 --> 00:43:44,110 nid oes angen i i chi i ddysgu popeth am Android i wneud app Android. 594 00:43:44,110 --> 00:43:47,300 Dim ond rhaid i chi i ddysgu am y rhannau eich bod yn mewn gwirionedd yn yn mynd i defnyddio. 595 00:43:47,300 --> 00:43:49,340 Edrychwch ar y rhain llyfrgelloedd sampl. 596 00:43:49,340 --> 00:43:51,510 Teimlwch yn rhad ac am ddim i gopïo a bastio 'r cod ac yn ailymgeisio ei. 597 00:43:51,510 --> 00:43:53,850 Mae'n beth gwych i edrych ar fwy cod anodd 598 00:43:53,850 --> 00:43:57,060 ac yn ceisio ddeall ei, sydd o gwrs pam yn CS50 599 00:43:57,060 --> 00:44:01,510 rydym yn aml yn yn rhoi symiau mawr o cod ffynhonnell i chi. 600 00:44:01,510 --> 00:44:04,620 Edrychwch ar rai o'r rhain os ydych chi'n mynd i ddefnyddio llyfrgelloedd tebyg 601 00:44:04,620 --> 00:44:08,630 ac yna gwneud cais at eich god ei hun. 602 00:44:08,630 --> 00:44:10,430 Ac wrth gwrs, mae yna sesiynau tiwtorial. 603 00:44:10,430 --> 00:44:12,690 Chwilio am sesiynau tiwtorial. 604 00:44:12,690 --> 00:44:17,020 Wyf yn dod o hyd i lawer o rhai da ar-lein sy'n all yn dod â chi i fyny i gyflymu'r 605 00:44:17,020 --> 00:44:20,080 â'r hyn darnau mewn gwirionedd ni a sut y gallwch eu defnyddio. 606 00:44:20,080 --> 00:44:22,240 >> Mae rhai o'r rhain pethau dyluniad newydd, fel darnau, 607 00:44:22,240 --> 00:44:26,840 ch 'n sylweddol nid oes rhaid i fod yn poeni am oni bai eich bod chi'n gwneud 608 00:44:26,840 --> 00:44:30,560 'n bert fawr yn y prosiect cwmpas. 609 00:44:30,560 --> 00:44:32,510 Maent yn bethau bod Google yn ceisio i ddirwyn i mewn 610 00:44:32,510 --> 00:44:35,570 Stackoverflow yw, wrth gwrs, eich ffrind. 611 00:44:35,570 --> 00:44:37,930 Gobeithio Rwy'n gwerthu chi ychydig yn ar Android, 612 00:44:37,930 --> 00:44:41,640 sylweddoli mae'n llawer mwy hawdd mynd at o ran o ddim ond yr iaith codio. 613 00:44:41,640 --> 00:44:45,970 Java yw Byddwn i'n dweud llawer haws i'w ddeall na'r Amcan-C. 614 00:44:45,970 --> 00:44:50,780 Android yn tyfu Yr wyf yn meddwl llawer mwy na iOS. 615 00:44:50,780 --> 00:44:54,890 Yr wyf yn golygu, mae'r data yn yno hefyd, ar wahân o'r hyn yr wyf meddwl. 616 00:44:54,890 --> 00:44:56,920 Mae'n mynd i fod o gwmpas am gyfnod, 617 00:44:56,920 --> 00:45:00,880 ac maent yn ychydig o mlynedd y tu ôl o ran eu cylchoedd dylunio, 618 00:45:00,880 --> 00:45:04,690 felly mae'n fath o eu bod bod yn dal i weithio drwy rai o'r rhain yn ddealladwy 619 00:45:04,690 --> 00:45:09,080 cwestiynau cysondeb, fel hyn bar gweithredu hwn yn beth newydd ar eu cyfer yn dal i, 620 00:45:09,080 --> 00:45:16,010 math o greu profiad y defnyddiwr tebyg ar ar draws eu holl apps. 621 00:45:16,010 --> 00:45:20,650 Gobeithio y y gallwch chi fynd ymlaen yn nawr ac yn agor i fyny Eclipse 622 00:45:20,650 --> 00:45:22,870 a gwneud eich apps Android eich hun. 623 00:45:22,870 --> 00:45:30,240 >> A oes unrhyw un gennych unrhyw gwestiynau cyn i ni lapio i fyny am unrhyw beth? 624 00:45:30,240 --> 00:45:34,410 Wyf yn gallu dweud wrthych chi yr ateb yw 42. 625 00:45:34,410 --> 00:45:41,990 Wel, hapus codio pawb, a phob lwc. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]