1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminar] [Android Apps (Nú með hlaup Baunir!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Harvard University] 3 00:00:04,210 --> 00:00:06,780 [Þetta er CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Halló allir, og velkomin til Android Apps (Nú með hlaup Baunir!) Málstofa. 5 00:00:11,600 --> 00:00:14,530 Það er kallað Nú með hlaup Baunir, að sjálfsögðu, vegna þess að 6 00:00:14,530 --> 00:00:17,310 nýjasta útgáfa af the OS er kallað Jelly Bean. 7 00:00:17,310 --> 00:00:22,950 Þegar ég talaði um Android á síðasta ári og gerði þetta í rauninni sama námskeið 8 00:00:22,950 --> 00:00:29,150 Ég var að kynna hönnun mynstur og stylistic val fyrir piparkökur, 9 00:00:29,150 --> 00:00:31,250 jafnvel þótt ís Sandwich hafði komið út á þeim tíma, 10 00:00:31,250 --> 00:00:33,680 og þetta er eitthvað sem við munum tala um að fara fram smá. 11 00:00:33,680 --> 00:00:35,720 Android, að sjálfsögðu, hefur nokkur atriði með sundrungu, 12 00:00:35,720 --> 00:00:40,240 svo er nýjasta Google stýrikerfi yfirleitt 13 00:00:40,240 --> 00:00:44,710 í raun ekki að fara að verða algeng meðal notenda um hugsanlega allt að eitt ár, því miður. 14 00:00:44,710 --> 00:00:49,960 >> En tekur það, munum við tala um margar ástæður 15 00:00:49,960 --> 00:00:53,000 Android er miklu betra en IOS. 16 00:00:53,000 --> 00:00:56,410 Jæja, munum við tala um Android móti IOS, 17 00:00:56,410 --> 00:00:59,770 sumir hönnun málin, hvernig munt fá þú sett upp á aðeins einni skyggnu, 18 00:00:59,770 --> 00:01:03,410 og stór munur á þessu og síðasta ári er ég vil bara 19 00:01:03,410 --> 00:01:06,860 zoom í gegnum nokkur huglægu atriði að vinna með 20 00:01:06,860 --> 00:01:09,950 stýrikerfi og þá fara inn í mjög undirstöðu dæmi. 21 00:01:09,950 --> 00:01:13,730 Í raun bara dæmi sem Google lýsir til að byggja fyrsta app, 22 00:01:13,730 --> 00:01:17,070 og við munum fara í gegnum það saman og bara lýsa. 23 00:01:17,070 --> 00:01:22,100 >> ÉG vita margir af þú hafa aðeins túlkað í C, svo Java er nú þegar að fara að vera 24 00:01:22,100 --> 00:01:27,220 mismunandi sjónarhorni, og þannig að þú munt fá þinn feet blautur 25 00:01:27,220 --> 00:01:31,540 og feel a lítill fleiri þægilegur með það vonandi. 26 00:01:31,540 --> 00:01:35,330 A fljótur yfirlit, Android móti IOS. 27 00:01:35,330 --> 00:01:39,200 Í Android það er þetta eitt sinn verktaki gjald af $ 25, 28 00:01:39,200 --> 00:01:42,390 ekkert af þessu $ 100 á ári hlutur. 29 00:01:42,390 --> 00:01:45,440 Það eru engar takmarkanir, sem þýðir að ef ég vil leggja app, 30 00:01:45,440 --> 00:01:51,560 Ég skila bara það, og það er engin samþykki aðferð eins og það er fyrir IOS. 31 00:01:51,560 --> 00:01:53,890 Þú færð að þróa með Java með Eclipse, 32 00:01:53,890 --> 00:01:57,090 sem er yfir vettvang, svo það skiptir ekki máli ef þú ert með Mac, 33 00:01:57,090 --> 00:01:59,600 Windows eða sumir Linux vél. 34 00:01:59,600 --> 00:02:03,730 Auðvitað, með IOS þú þarft að nota Xcode á Mac, 35 00:02:03,730 --> 00:02:06,930 og Android er notað af mörgum fleiri fólk, 36 00:02:06,930 --> 00:02:11,580 þannig að ef þú vilt app til að hafa einhvers konar skyggni eða kannski 37 00:02:11,580 --> 00:02:14,110 gera smá pening úr auglýsingum 38 00:02:14,110 --> 00:02:17,450 þú ert sennilega líklegri til að njóta góðs af Android. 39 00:02:17,450 --> 00:02:20,630 >> Og eitt sem er alltaf verið vitað um Android 40 00:02:20,630 --> 00:02:25,100 er sérstakt magn af customization, en IOS er mjög fastur á vegum þeirra 41 00:02:25,100 --> 00:02:29,380 svo að þeir geti haldið öryggi og eftirlit á hvert lítið þáttur 42 00:02:29,380 --> 00:02:34,180 af hönnun í OS þeirra og einstakra forr. 43 00:02:34,180 --> 00:02:40,180 Android er mjög frjáls formi, og það er svo margir fleiri möguleikar. 44 00:02:40,180 --> 00:02:42,530 Jæja, sumir hönnun málin. 45 00:02:42,530 --> 00:02:49,600 Tilkynning hér bara eins IOS hefur töflur og iPhones og iPod snertir 46 00:02:49,600 --> 00:02:53,840 þeir verða að styðja, segja, eins og tugi tæki ef þú vilt styðja 47 00:02:53,840 --> 00:02:55,450 sögulegar hlutir eins og heilbrigður. 48 00:02:55,450 --> 00:02:58,410 Með Android þú þarft að styðja hundruð tækja, 49 00:02:58,410 --> 00:03:01,240 þannig að það eru nokkur atriði sem Google hefur verið að reyna að hrinda í framkvæmd 50 00:03:01,240 --> 00:03:04,970 til að gera upplifun notenda svolítið meira í samræmi, 51 00:03:04,970 --> 00:03:08,560 en við munum einnig tala um hvernig þetta þýðir að það eru málefni af sundrungu 52 00:03:08,560 --> 00:03:11,700 sem þú hefur alltaf að vera meðvitaðir um að styðja. 53 00:03:11,700 --> 00:03:16,140 Sundrungu þýðir að það eru margar mismunandi stýrikerfum, 54 00:03:16,140 --> 00:03:20,330 margar mismunandi sími með mismunandi vélbúnaður gangi Android á sama tíma, 55 00:03:20,330 --> 00:03:29,680 svo fer þetta línurit hér aftur í um 6 mánuði. 56 00:03:29,680 --> 00:03:36,460 Já, 6 mánuðir, og þú getur séð hvernig dekkstu hljómsveit 57 00:03:36,460 --> 00:03:39,330 á botninum er Jelly Bean, sem kom út í sumar, 58 00:03:39,330 --> 00:03:42,970 og þú getur séð núna líklega um 2% af símum hafa það. 59 00:03:42,970 --> 00:03:45,520 >> Ice Cream Sandwich kom út rúmu ári síðan, 60 00:03:45,520 --> 00:03:47,770 og fjórðungur af símum hafa það. 61 00:03:47,770 --> 00:03:53,910 There ert enn a einhver fjöldi af símum sem eru með OS útgáfa af árum. 62 00:03:53,910 --> 00:03:57,820 Eitt sem Google hefur verið reynt að gera til að gera upplifun notenda 63 00:03:57,820 --> 00:04:01,400 miklu meira í samræmi yfir forrit er að byrja með Honeycomb, 64 00:04:01,400 --> 00:04:04,320 sem er tafla útgáfa, þá Ice Cream Sandwich og Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 þeir eru í raun að reyna að leggja áherslu notkun þessa valstikunni 66 00:04:06,750 --> 00:04:10,430 sem er það sem þú getur séð efst hér, 67 00:04:10,430 --> 00:04:14,730 allt hérna, þar á meðal þetta litla stillingar hnappinn. 68 00:04:14,730 --> 00:04:16,079 Það er hönnun val. 69 00:04:16,079 --> 00:04:18,000 Nú, þegar þú sérð 3 punkta það þýðir smelltu á þetta, 70 00:04:18,000 --> 00:04:21,880 og það mun vera a falla-dúnn matseðill, sem hefur einhvers konar stillingar. 71 00:04:21,880 --> 00:04:28,900 Þetta sýnir aðeins upp vegna þess að ég smellti á þennan hnapp. 72 00:04:28,900 --> 00:04:32,040 Þetta er eitthvað sem þeir eru að reyna að nota til að gera forrit aðeins meira í samræmi 73 00:04:32,040 --> 00:04:39,210 yfir borð og svo notandinn hefur betri tilfinningu fyrir samræmdu reynslu. 74 00:04:39,210 --> 00:04:42,640 >> Jæja, svo ef þú hefur ekki gert þetta nú þegar eða ef þú ert að horfa á heima 75 00:04:42,640 --> 00:04:50,210 þá getur þú fylgst með þessum skrefum til að setja upp forritun umhverfi þínu. 76 00:04:50,210 --> 00:04:52,630 Það mun taka að fara á vef hér. 77 00:04:52,630 --> 00:04:56,260 Þú getur Google setja Android SDK 78 00:04:56,260 --> 00:04:59,130 og fylgja nokkrar lýsingar þar. 79 00:04:59,130 --> 00:05:01,310 Þeir segja þér allt. 80 00:05:01,310 --> 00:05:05,160 Þeir hafa þú setja í embætti the SDK, sækja Eclipse Classic útgáfa, 81 00:05:05,160 --> 00:05:07,450 jafnvel þó að sjálfsögðu, erum við kóðun í Java. 82 00:05:07,450 --> 00:05:12,190 Þeir mæla með this einn, og þá er þetta ADT, the Android Development Tools, 83 00:05:12,190 --> 00:05:17,300 er plugin sem þú setur inn í Eclipse sem gerir þér kleift að 84 00:05:17,300 --> 00:05:20,550 hafa miklu fleiri straumlínulagað reynslu með Android innan Eclipse. 85 00:05:20,550 --> 00:05:24,070 Það mun gefa þér myndræna viðmótið notandi 86 00:05:24,070 --> 00:05:29,610 fyrir hönnun sjónarmið, og það mun gefa þér mikið meiri stuðning 87 00:05:29,610 --> 00:05:34,840 og getu til að ráðast með keppinautur og öll þessi tegund af hlutur. 88 00:05:34,840 --> 00:05:36,090 Umsókn ramma. 89 00:05:36,090 --> 00:05:41,590 >> Ég vil tala um hvernig verkefni innan Android eru byggð, 90 00:05:41,590 --> 00:05:44,830 og þá munum við fara inn a fljótur dæmi, og vonandi 91 00:05:44,830 --> 00:05:48,820 þú getur spurt spurninga á hverjum stað og líður vel í lok þess. 92 00:05:48,820 --> 00:05:50,090 Við höfum sumir hrognamál fyrst. 93 00:05:50,090 --> 00:05:55,330 Starfsemi er eins skjánum sem þú sérð þegar þú sjósetja app. 94 00:05:55,330 --> 00:05:57,840 Öllu reynsla er verkefnið sjálft, 95 00:05:57,840 --> 00:06:00,790 svo þú gætir hugsað það sem skjá eða útsýni, 96 00:06:00,790 --> 00:06:04,540 en það er í raun frumkóða hlið af því. 97 00:06:04,540 --> 00:06:12,680 Við köllum enn raunverulegt tengi hluta það fyrir augum. 98 00:06:12,680 --> 00:06:17,230 Það er tegund af eins og hvernig í pset 7 höfðum stjórnandi og þá skoða. 99 00:06:17,230 --> 00:06:20,690 Starfsemin er meira eða minna stjórnandi, 100 00:06:20,690 --> 00:06:23,360 og útsýnið er það sem við erum að gera í skilmálar af XML 101 00:06:23,360 --> 00:06:25,260 sem er tengd við þá starfsemi. 102 00:06:25,260 --> 00:06:29,340 Brot eru eitthvað sem er innleitt í ís Sandwich fara fram. 103 00:06:29,340 --> 00:06:36,380 Það er bara hugmynd um að taka hluta af mati eða starfsemi 104 00:06:36,380 --> 00:06:39,990 og skipta þeim niður í mismunandi sviðum þannig að við getum 105 00:06:39,990 --> 00:06:45,030 gera númerið okkar meira nothæft fyrir þessi mörgum mismunandi tækjum 106 00:06:45,030 --> 00:06:51,890 að við verðum að styðja, og það er bara leið til að reyna að 107 00:06:51,890 --> 00:06:54,290 einnig þáttur út fleiri númer. 108 00:06:54,290 --> 00:07:01,090 Þjónustu eru bakgrunnur hlutir eins og að spila tónlist eða siglingar áttir hugsanlega. 109 00:07:01,090 --> 00:07:05,640 Vefstjórar eru þetta API innan stýrikerfi 110 00:07:05,640 --> 00:07:09,070 sem leyfa þér að komast að sameiginlegri gögn, svo sem upplýsingar, 111 00:07:09,070 --> 00:07:12,790 og þá er ætlunin eitthvað sem við munum nota þegar við viljum að ráðast 112 00:07:12,790 --> 00:07:17,210 ný verkefni frá núverandi starfsemi okkar. 113 00:07:17,210 --> 00:07:20,980 >> Halló Android, þetta er að fara að vera verkefni sem við munum tala um. 114 00:07:20,980 --> 00:07:25,410 Ég í raun gera það fyrir þig, og þá munum við gera neitt þar sem við smella á hnappinn 115 00:07:25,410 --> 00:07:27,650 með texta og hleypa af stokkunum nýrri virkni. 116 00:07:27,650 --> 00:07:30,110 Mjög einfalt, en ég vil fara í gegnum 117 00:07:30,110 --> 00:07:34,480 hvað mun fara í verkefni eins og þetta. 118 00:07:34,480 --> 00:07:39,260 Þegar þú gera nýtt verkefni sem þú munt sjá í Eclipse 119 00:07:39,260 --> 00:07:41,900 það er þetta verkefni sem kallast Hello Android. 120 00:07:41,900 --> 00:07:43,470 Þá eru allt fullt af möppum hér. 121 00:07:43,470 --> 00:07:46,760 Þær sem þú ert virkilega áhyggjur með eru uppspretta mappa, 122 00:07:46,760 --> 00:07:54,540 úrræði möppu, Res, og að nokkru leyti libs möppu fyrir bókasöfn. 123 00:07:54,540 --> 00:08:00,070 Og bara svo við erum á sömu síðu með að 124 00:08:00,070 --> 00:08:03,240 ef þú varst að búa til nýtt verkefni, 125 00:08:03,240 --> 00:08:08,270 þú getur gert þetta rétt hér, þannig að ef ég vil kalla það HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 og þá er það sjálfkrafa a heild búnt af upplýsingum fyrir okkur. 127 00:08:11,100 --> 00:08:14,110 The pakki nafn á að vera einstakt auðkenni 128 00:08:14,110 --> 00:08:16,710 sem myndi venjulega tengst við vefsíðu, ef þú hefðir einn. 129 00:08:16,710 --> 00:08:24,430 >> Til dæmis mun ég kalla þessa net.cs50.helloandroid. 130 00:08:24,430 --> 00:08:30,070 Og ég þegar hef gert þetta verkefni einu sinni. 131 00:08:30,070 --> 00:08:40,059 Jæja, því miður. Við skulum kalla það HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Og þá mun það spyrja hlutina eins hvaða tegund af helgimynd viljum við gera. 133 00:08:42,929 --> 00:08:48,840 Þetta er allt vegna þess að Android Developer Tools tengi, 134 00:08:48,840 --> 00:08:53,350 The tappi sem við bætt við Eclipse, svo við getum valið hluti eins 135 00:08:53,350 --> 00:08:58,320 hvað táknið við viljum, og það myndi fara inn í þessi dýpt ef við viljum. 136 00:08:58,320 --> 00:09:04,360 En að lokum, bara gera verkefni, 137 00:09:04,360 --> 00:09:07,040 og allt sýnir sig hérna. 138 00:09:07,040 --> 00:09:10,030 Eins og ég sýndi á hinn skjáinn, 139 00:09:10,030 --> 00:09:14,070 við höfum fengið möppuna og ég tala um hvað allt þetta þýðir bráðum, 140 00:09:14,070 --> 00:09:19,090 en þú getur séð að strax það tekur okkur að HelloCS50 skjánum. 141 00:09:19,090 --> 00:09:24,690 There ert sumir takkar hérna fyrir að bæta texta og texta sviði uppsetninga. 142 00:09:24,690 --> 00:09:28,910 Það er tegund af eins og Xcode en því miður ekki alveg eins og straumlínulagað. 143 00:09:28,910 --> 00:09:37,790 En bréfaklemma vilja vera vinur þinn og ADT einkum fyrir að gera þetta. 144 00:09:37,790 --> 00:09:40,920 >> Jæja, the uppspretta mappa er þar 145 00:09:40,920 --> 00:09:43,820 Java skrár eru haldnar, og þetta er í raun ráðast af forritinu. 146 00:09:43,820 --> 00:09:45,990 Það er í grundvallaratriðum eins og stýringar. 147 00:09:45,990 --> 00:09:49,020 The úrræði möppu eða Res er þar sem við munum halda skjár skipulag, 148 00:09:49,020 --> 00:09:54,110 myndir, hljóð, texti, hreyfimyndir og allt annað, libs, augljóslega, bókasöfn. 149 00:09:54,110 --> 00:10:01,700 Og augljósa, það er leiðin að Android kerfið veit 150 00:10:01,700 --> 00:10:03,130 hvernig á að hafa samskipti við app. 151 00:10:03,130 --> 00:10:07,980 Það segir það um leyfi og hvaða starfsemi verður í raun að hlaupa. 152 00:10:07,980 --> 00:10:12,350 Það er öllum nauðsynlegt upplýsingar sem er nauðsynlegt til að keyra app. 153 00:10:12,350 --> 00:10:17,990 The uppspretta mappa er-ef við auka það sem þú getur séð hérna. 154 00:10:17,990 --> 00:10:23,920 Og dæmi um að kóða myndi líta þetta er sjálfgefin númer. 155 00:10:23,920 --> 00:10:27,930 Eins og við kallað það, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Sjálfgefið, fáum við onCreate, sem er fall sem heitir þegar þetta virkni álag, 157 00:10:33,230 --> 00:10:37,150 svo þú vilt hringja onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Þetta mun endurheimta einhverjar bita af upplýsingum 159 00:10:40,440 --> 00:10:44,910 í tilviki app var í bið. 160 00:10:44,910 --> 00:10:48,790 >> Það er allt virkni lífsferilsmat graf sem þú getur litið á 161 00:10:48,790 --> 00:10:50,380 þegar þú færð smá meira í-dýpt í henni, 162 00:10:50,380 --> 00:10:56,210 en mikilvægasta lína af kóða er þetta setContentView virka 163 00:10:56,210 --> 00:11:00,290 sem mun hlaða vefsíðuna skrá fyrir uppsetningu. 164 00:11:00,290 --> 00:11:03,590 Þá er það onCreate hér er í grundvallaratriðum að gera það er að segja 165 00:11:03,590 --> 00:11:07,010 þegar ég bý þetta verkefni sem ég vil að hlaða þá uppsetningu. 166 00:11:07,010 --> 00:11:12,030 Og við munum tala um hvað sem skipulag er í annað. 167 00:11:12,030 --> 00:11:16,230 Ef við værum að ráðast að hér lítur það nákvæmlega svona, 168 00:11:16,230 --> 00:11:22,880 og sjálfgefið vegna þess að við höfum Eclipse gera þetta og ADT gera það fyrir okkur 169 00:11:22,880 --> 00:11:28,210 þetta er allt boilerplate kóða sem er búið til fyrir okkur, 170 00:11:28,210 --> 00:11:34,630 og við getum flutt á og breyta hlutum eins og við eins. 171 00:11:34,630 --> 00:11:38,190 The úrræði möppu, eins og ég sagði, þetta er þar sem við halda öllum uppsetningum, 172 00:11:38,190 --> 00:11:41,150 drawables varðar hvers konar myndir- 173 00:11:41,150 --> 00:11:46,360 þeir eru kallaðir drawables-og svo hljóðskrár, valmyndir. 174 00:11:46,360 --> 00:11:51,170 Það er leið til a heild búnt af XML í fallegu raðað hátt. 175 00:11:51,170 --> 00:11:58,030 Eins og þú geta sjá, there ert. Hdpi, ldpi, mdpi og xhdpi möppur fyrir drawables. 176 00:11:58,030 --> 00:12:02,220 Þetta eru mismunandi þéttleika skjár, svo hár þéttleiki pixla á tommu, 177 00:12:02,220 --> 00:12:05,710 lágþéttni, miðlungs þéttleika, auka hár þéttleiki. 178 00:12:05,710 --> 00:12:08,900 >> Þetta er, aftur, svo að við getum styðja öll þessi mismunandi tæki, 179 00:12:08,900 --> 00:12:15,100 og helst vilja hafa mismunandi myndir fyrir hverja mismunandi upplausn. 180 00:12:15,100 --> 00:12:20,740 Skipulag er þar sem við eru öll mismunandi uppsetninga verða notuð í mismunandi starfsemi. 181 00:12:20,740 --> 00:12:24,150 Þeir gætu einnig falið í sér skipulag fyrir brot, 182 00:12:24,150 --> 00:12:26,670 sem þýðir að hluta starfsemi grundvallaratriðum. 183 00:12:26,670 --> 00:12:29,610 Ef þú vilt gera eitthvað flott eins og þegar símanum er snúið 184 00:12:29,610 --> 00:12:33,900 þú vilt það til að hafa mismunandi útlit sem þú getur gert skipulag-landslag sem í aðra möppu, 185 00:12:33,900 --> 00:12:39,000 og Android hefur sjálfkrafa í heild búnt af þessum reglum innan úrræði möppu, 186 00:12:39,000 --> 00:12:44,690 svo það vilja vita að líta á mismunandi möppur eftir núverandi skipulag á símanum, 187 00:12:44,690 --> 00:12:46,740 hvaða tegund af vélbúnaði sem þú ert að nota. 188 00:12:46,740 --> 00:12:52,350 Álíka, þetta gildi-v11 hér og gildi-V14 189 00:12:52,350 --> 00:12:55,460 og sjálfgefin gildi möppu þetta er fyrir- 190 00:12:55,460 --> 00:13:01,730 vel, gildi af sjálfu sér, þetta er sjálfgefin gildi í öllum útgáfum af stýrikerfinu. 191 00:13:01,730 --> 00:13:06,390 Á hinn bóginn, v11 og V14 samræmi við Honeycomb 192 00:13:06,390 --> 00:13:08,780 og Ice Cream Sandwich, í sömu röð. 193 00:13:08,780 --> 00:13:12,800 Aftur, er þetta leiðir sem-innan þessara möppur eru mismunandi strengir 194 00:13:12,800 --> 00:13:17,550 og stíl, svo þú getur sérsniðið útlit app 195 00:13:17,550 --> 00:13:22,660 eða hugsanlega jafnvel virkni þess, þó að það myndi líklega vera a slæmur hugmynd, 196 00:13:22,660 --> 00:13:25,890 byggt á útgáfu af stýrikerfi. 197 00:13:25,890 --> 00:13:28,760 >> Og ég talaði um þetta allt hér. 198 00:13:28,760 --> 00:13:35,870 Aftur, drawable, hrár, skipulag, gildi. 199 00:13:35,870 --> 00:13:41,380 Vanskil, ef við förum inn í Hello Android eða Hello CS50 Núna 200 00:13:41,380 --> 00:13:43,310 það mun líta bara eins og þetta. 201 00:13:43,310 --> 00:13:45,800 Það mun segja halló heimur. 202 00:13:45,800 --> 00:13:58,430 Eins og þú sérð hérna með Android texta 203 00:13:58,430 --> 00:14:04,420 textinn fyrir þessa textayfirsýn, sem er í rauninni bara merki, 204 00:14:04,420 --> 00:14:06,900 er það sem við myndum kalla það á IOS. 205 00:14:06,900 --> 00:14:11,580 Það hefur þetta fyndið tákn @ streng / hello_world. 206 00:14:11,580 --> 00:14:16,200 Þetta er þannig að við getum-við að reyna að draga alla strengi, 207 00:14:16,200 --> 00:14:19,740 allar harða dulmáli strengi í Android í sérstakri möppu, 208 00:14:19,740 --> 00:14:23,610 sem gerist að vera í values.strings. 209 00:14:23,610 --> 00:14:29,300 Ef við lítum hér, getum við séð að við höfum harður-dulmáli streng vistuð hér 210 00:14:29,300 --> 00:14:33,910 fyrir Halló heimur, og það er kallað halló heimur, og þetta er tegund af 211 00:14:33,910 --> 00:14:39,230 sameiginlegur hönnun ákvörðun á mörgum kerfum sem þú vilt- 212 00:14:39,230 --> 00:14:41,780 strengir eru tegund af hlutur sem við viljum hugsanlega geta breyst. 213 00:14:41,780 --> 00:14:48,050 Við viljum ekki að stjórna F í frumkóða skrá okkar í XML okkar. 214 00:14:48,050 --> 00:14:50,760 Við viljum vera fær um að breyta þessu þegar við fáum tækifæri. 215 00:14:50,760 --> 00:14:53,640 >> Þetta XML skrá, strings.xml, er leið útdráttur 216 00:14:53,640 --> 00:14:56,710 harður-dulmáli strengir sem annars væri í auðlindir skipulag okkar 217 00:14:56,710 --> 00:15:03,530 eða í frumkóða okkar. 218 00:15:03,530 --> 00:15:08,190 Farmskrá er þar sem við halda þetta mikilvægar upplýsingar um forritið. 219 00:15:08,190 --> 00:15:11,050 Það felur í sér pakka nafn. Það þarf að vera einstakt auðkenni. 220 00:15:11,050 --> 00:15:16,020 Ólíkt the App Store fyrir IOS nöfn á forritum 221 00:15:16,020 --> 00:15:19,980 þarft ekki að vera einstakt, og þú getur í raun að breyta nafni á umsókn þinni 222 00:15:19,980 --> 00:15:23,570 eftir að þú sendir það, þannig að ef ég byrja út með Angry Fuglar, 223 00:15:23,570 --> 00:15:26,840 og þá er ég að uppfæra, og ég vil ekki að gefa út nýja útgáfu 224 00:15:26,840 --> 00:15:34,230 Ég held ég gæti kalla það Angry Birds 2 á meðan ég er á sama losun hringrás. 225 00:15:34,230 --> 00:15:36,780 Það myndi bara mæta eins og uppfærslu. 226 00:15:36,780 --> 00:15:39,790 Það eina sem þarf að vera einstakt er þetta pakki nafn, 227 00:15:39,790 --> 00:15:41,280 sem ekki margir vilja sjá. 228 00:15:41,280 --> 00:15:44,680 Jæja, þú vilt bara sjá hvort þú varst að horfa á the uppspretta merkjamál eða ef það er einhvers konar villa. 229 00:15:44,680 --> 00:15:47,580 Þættir eru starfsemi, þannig að við verðum að lýsa 230 00:15:47,580 --> 00:15:49,070 hvers konar starfsemi sem við notum. 231 00:15:49,070 --> 00:15:53,430 Þetta er leyfi svoleiðis. 232 00:15:53,460 --> 00:15:58,150 >> Vegna Android er ekki með þessa strangt umsóknarferlið 233 00:15:58,150 --> 00:16:02,210 fyrir að senda apps staðinn þeir bara allt byggt burt af leyfi 234 00:16:02,210 --> 00:16:04,300 og lýsa hlutum í farmskrá. 235 00:16:04,300 --> 00:16:06,380 The SDK útgáfa er einnig mikilvægt. 236 00:16:06,380 --> 00:16:10,330 Við getum sett Nota sem SDK lágmarks útgáfu eitthvað. 237 00:16:10,330 --> 00:16:16,010 Vitanlega, þá vilt þú að búa til kóða 238 00:16:16,010 --> 00:16:18,570 og hönnun fyrir nýrri stýrikerfum. 239 00:16:18,570 --> 00:16:20,840 Kannski ekki það nýjasta, kannski ekki Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Kannski þú vilt að hanna fyrst og fremst fyrir Ice Cream Sandwich, 241 00:16:23,610 --> 00:16:27,120 enda þótt þeir ert laglegur mikill the sami í skilmálar af ákvörðunum hönnun 242 00:16:27,120 --> 00:16:30,550 og í raun bókasöfnum og API. 243 00:16:30,550 --> 00:16:36,250 En frekar en að hafa fólk 244 00:16:36,250 --> 00:16:40,050 af upprunalegu Android útgáfa-eins donut leiðinni til baka þegar- 245 00:16:40,050 --> 00:16:43,420 sem enn verður að vera með því að reyna að sækja forritið og þá segja 246 00:16:43,420 --> 00:16:46,160 það virkar ekki á símann minn þú getur stillt lágmarks útgáfu 247 00:16:46,160 --> 00:16:48,620 og hafa verið það Gingerbread eða Ice Cream Sandwich 248 00:16:48,620 --> 00:16:53,300 eða hvað sem þér finnst þægilegt að senda inn. 249 00:16:53,300 --> 00:16:57,170 Og þetta er dæmi um farmskrá. Við getum litið á the raunverulegur einn í smá. 250 00:16:57,170 --> 00:17:00,900 >> Jæja, munum við bara að fara fram með kynningu núna. 251 00:17:00,900 --> 00:17:08,900 Þetta er kynningu ef þú Google Android byggja fyrsta app eða eitthvað svoleiðis. 252 00:17:08,900 --> 00:17:12,089 Við munum fara í gegnum allt sem er að gerast þar, 253 00:17:12,089 --> 00:17:17,690 og því miður, bara fyrir tilvísun sem hér veit Java einhverju leyti? 254 00:17:17,690 --> 00:17:28,310 Jæja, svo er Java ný kóðun tungumál fyrir fólk að koma út úr CS50. 255 00:17:28,310 --> 00:17:31,850 Stuttlega, að fara aftur það sem það segir hér, 256 00:17:31,850 --> 00:17:35,580 hvað við viljum gera er frekar en að stilla þetta Hello World forrit 257 00:17:35,580 --> 00:17:38,620 að allt það gerir er að það opnar og það segir halló heimur 258 00:17:38,620 --> 00:17:43,580 og það segir halló CS50 efst því það er starfsemin nafn 259 00:17:43,580 --> 00:17:47,190 við erum að fara að reyna að gera textabox og a hnappur 260 00:17:47,190 --> 00:17:50,680 þannig að þegar við að ýta á þennan hnapp það mun taka texta 261 00:17:50,680 --> 00:17:53,660 frá textareitinn og hefja nýja starfsemi, og það mun segja 262 00:17:53,660 --> 00:17:58,380 hvað sem textinn segir í starfsemi, og þetta er tiltölulega einfalt. 263 00:17:58,380 --> 00:18:00,650 Það er ekki mjög áhugavert. Þú myndir ekki vilja til að gefa út hvaða app eins og þetta. 264 00:18:00,650 --> 00:18:03,880 En það sýnir nokkur mikilvæg atriði hönnun. 265 00:18:03,880 --> 00:18:07,030 >> Við verðum að hafa samskipti við farmskrá, við skipulag skrá, 266 00:18:07,030 --> 00:18:12,440 með kóðann, og þú getur séð hvernig á að ráðast í einn virkni frá öðru. 267 00:18:19,740 --> 00:18:23,060 Við munum byrja með útlitinu fyrir fyrsta starfsemi okkar, 268 00:18:23,060 --> 00:18:27,320 sem ég veit að það er góður af lítill, 269 00:18:27,320 --> 00:18:32,660 en eins og þú sérð núna, allt það er er það hefur merkið okkar sem við bjuggum, 270 00:18:32,660 --> 00:18:36,310 virkni nafn, og það segir Halló heimur í miðju. 271 00:18:36,310 --> 00:18:40,400 Í staðinn ætla ég fyrst að fara að gera þetta í línulega skipulag, 272 00:18:40,400 --> 00:18:42,350 ættingi skipulag, og allt eru þetta hlutir 273 00:18:42,350 --> 00:18:45,870 þú gæti litið upp og eru þess virði að fara yfir á einhverjum tímapunkti í skilmálar af skipulag. 274 00:18:45,870 --> 00:18:47,310 Það er mikið eins og HTML. 275 00:18:47,310 --> 00:18:52,640 Við sögðum að það er í raun ekki þess virði að vita í skilmálum forritanlegur skilningi, 276 00:18:52,640 --> 00:18:55,840 en það eru svo margir mismunandi skipulag sem þú getur stjórnað, 277 00:18:55,840 --> 00:18:57,970 og það er bara eins og CSS í skilmálar af stíl. 278 00:18:57,970 --> 00:19:01,590 >> There 'a einhver fjöldi að gerast bara í skilmálar af fagurfræði hér, 279 00:19:01,590 --> 00:19:08,930 og já, það er þess virði að læra, en það er tegund af hlutur sem þú ættir að líta upp 280 00:19:08,930 --> 00:19:11,810 eins og þú fara og þér finnst eins og þú þarft eitthvað nýtt. 281 00:19:11,810 --> 00:19:17,030 Ég get nýtt sér sumir af the ADT verkfærum hér að minnsta kosti til byrjun burt við. 282 00:19:17,030 --> 00:19:21,930 Ég ætla að gera textabox, og ég mun gera á hnapp. 283 00:19:21,930 --> 00:19:24,100 Setjið þá rétt við hliðina á hvor aðra. 284 00:19:24,100 --> 00:19:28,200 Þeir búa nú þegar á viðeigandi hátt. 285 00:19:28,200 --> 00:19:31,320 Því miður, aftur, að koma aftur til the mismunur á milli línulega skipulag og ættingja skipulag, 286 00:19:31,320 --> 00:19:34,830 línuleg skipulag gefur aðeins meiri virkni 287 00:19:34,830 --> 00:19:38,720 hvað varðar að fylla rýmið og tryggja 288 00:19:38,720 --> 00:19:42,790 Við stöðu hlutir lárétt eða lóðrétt. 289 00:19:42,790 --> 00:19:46,130 Stóri munurinn á milli línulega skipulag og ættingja skipulag 290 00:19:46,130 --> 00:19:50,250 er hlutfallsleg skipulag stöður allt miðað við aðrar skoðanir, 291 00:19:50,250 --> 00:19:52,630 og gott um það er að það tekur minni tíma til að draga 292 00:19:52,630 --> 00:19:56,120 vegna þess að stýrikerfið lítur á alla kóða og segir þetta fer 293 00:19:56,120 --> 00:19:58,270 miðað við þetta hér, hér. 294 00:19:58,270 --> 00:20:03,170 Það þýðir að það gerir færri mælingar en a heild búnt af hreiður línuleg skipulag, 295 00:20:03,170 --> 00:20:06,840 sem ég þyrfti að gera ef ég vildi það til að fara lóðrétt hér. 296 00:20:06,840 --> 00:20:10,510 >> Ég þegar hafa nokkur atriði fara lárétt, þannig að ég þyrfti aðra línulega skipulag 297 00:20:10,510 --> 00:20:14,560 til hreiður þeirra lóðrétt, en ef ég væri að gera ættingja skipulag ég gæti sagt 298 00:20:14,560 --> 00:20:18,140 halda þessu til vinstri, þetta til hægri og þetta hér að neðan. 299 00:20:18,140 --> 00:20:21,850 En vegna þess að ég vil þá að fylla núna er ég að fara að nota línulega skipulag, 300 00:20:21,850 --> 00:20:24,510 og þú getur séð það er nú þegar mikið af þessum hlutum fyrir okkur. 301 00:20:24,510 --> 00:20:28,890 Öll álit þarf að hafa eign breidd og hæð, 302 00:20:28,890 --> 00:20:33,410 og þetta gerist að hafa þyngd 1, og þetta hefur vægi 1 303 00:20:33,410 --> 00:20:36,050 þannig að það fyllir út í allt pláss. 304 00:20:36,050 --> 00:20:38,460 En breidd og hæð eru mikilvægastar. 305 00:20:38,460 --> 00:20:45,880 Þetta ID sviði hérna er ekki mikilvægt í raun skipulag 306 00:20:45,880 --> 00:20:49,060 nema við erum með hlutfallslega skipulag og segja að við getum tilvísun 307 00:20:49,060 --> 00:20:52,990 Ein skoðun á hádegi í tilvísun til annars. 308 00:20:52,990 --> 00:20:56,170 Ef við hefðum miðað skipulag við gætum sagt stöðu þetta undir þessa 309 00:20:56,170 --> 00:20:59,390 eða yfir þessu auðkenni, en þetta auðkenni verður mikilvægur 310 00:20:59,390 --> 00:21:01,660 þegar við erum að nota það í númerið okkar vegna þess að við getum tilvísun 311 00:21:01,660 --> 00:21:05,610 þessi einstaklingur flettingar á þennan hátt. 312 00:21:05,610 --> 00:21:10,350 >> Og þá er hægt að sjá merki requestFocus, sem er eitthvað sem þú sást sennilega í pset 7. 313 00:21:10,350 --> 00:21:15,370 Það var sjálfvirkt farartæki brennidepill tag eða eitthvað meðfram þeim línum fyrir einn af þeim sviðum. 314 00:21:15,370 --> 00:21:22,100 Og eitt, að sjálfsögðu, við getum gert bara eins og í HTML, 315 00:21:22,100 --> 00:21:25,660 og taka eftir einn af the ágætur hluti um ADT er að það autocompletes hér. 316 00:21:25,660 --> 00:21:29,930 Kannski ekki eins fallega eins og það gerði í Xcode, en það er engu að síður, 317 00:21:29,930 --> 00:21:32,860 og við gætum sagt vísbending og þá gefa það einhverskonar band 318 00:21:32,860 --> 00:21:37,070 eins skrifa skilaboð, 319 00:21:37,070 --> 00:21:41,300 og ef ég gef henni í smá stund, einnig taka eftir að ég fá smá villa hér 320 00:21:41,300 --> 00:21:44,610 segja að við ættum að nota band úrræði fyrir þetta, 321 00:21:44,610 --> 00:21:48,820 þannig að ef ég láta það gera sumir af the harður vinna fyrir mig 322 00:21:48,820 --> 00:21:57,320 Ég get valið þetta band, gera linsusjónauka Android og þykkni Android band. 323 00:21:57,320 --> 00:22:00,570 Ég get gefið það að nafn, skrifa skilaboð 324 00:22:00,570 --> 00:22:04,180 og hvað það gerði nú er það í stað þess að harður-dulmáli streng 325 00:22:04,180 --> 00:22:07,980 með vísan til band í. xml skrá strengurinn er, 326 00:22:07,980 --> 00:22:10,200 sem þýðir nú þetta hér. 327 00:22:10,200 --> 00:22:15,560 >> Og ég veit að virðist lítið léttvæg og eins auka vinna á þessum tímapunkti, 328 00:22:15,560 --> 00:22:17,840 en þegar þú hafa a heild búnt af hlutum, a heild búnt af strengjum, 329 00:22:17,840 --> 00:22:20,750 það er mjög mikilvægt, og sérstaklega fyrir staðsetning 330 00:22:20,750 --> 00:22:26,920 því eins og ég nefndi áðan, Android er mjög heimsvísu notað stýrikerfi 331 00:22:26,920 --> 00:22:35,950 að þú getur einfaldlega gert gildum-En eða gildum-SP 332 00:22:35,950 --> 00:22:44,320 eða eitthvað fyrir ensku eða spænsku eða öðrum tungumálum. 333 00:22:44,320 --> 00:22:50,210 Og þá þú sennilega ekki hafa haft þessa reynslu enn 334 00:22:50,210 --> 00:22:53,030 þar sem við ekki gera mikið JavaScript í skilmálar af forritun vefur, 335 00:22:53,030 --> 00:22:56,850 en við getum líka gert þennan reit kallast onClick fyrir hnappinn, 336 00:22:56,850 --> 00:23:02,350 og þetta er leið til að tilvísun í skipulag okkar 337 00:23:02,350 --> 00:23:06,570 að við viljum ákveðna aðgerð til að kalla í frumkóða okkar. 338 00:23:06,570 --> 00:23:09,420 Ég ætla að kalla þetta sendMessage, 339 00:23:09,420 --> 00:23:13,390 og í því skyni að gera þetta verk sem þýðir í helstu starfsemi hér 340 00:23:13,390 --> 00:23:19,180 Ég þarf að búa til fall sem er opinber 341 00:23:19,180 --> 00:23:22,250 þannig að það er hægt að nálgast með því að skipulag. 342 00:23:22,250 --> 00:23:25,930 Það er ógilt vegna þess að þú bara vilt ekki að það að fara aftur eitthvað. 343 00:23:25,930 --> 00:23:37,760 Við munum kalla það sendMessage, og það tekur mynd, 344 00:23:37,760 --> 00:23:43,690 sem er eins konar samhengi sem við getum akkeri þessa aðferð 345 00:23:43,690 --> 00:23:47,160 til að einstök útsýni þegar við erum að keyra hana. 346 00:23:47,160 --> 00:23:50,090 >> Og ég veit ekki hvort þú tekið eftir-vel, þú vilt ekki hafa tekið eftir, 347 00:23:50,090 --> 00:24:02,370 en á þessum tímapunkti hérna 348 00:24:02,370 --> 00:24:06,930 þetta sjónarmið er gerð sem hefur ekki enn verið birt, 349 00:24:06,930 --> 00:24:10,630 og auðvitað, þú veist allt frá CS50 um ekki talið gerðir. 350 00:24:10,630 --> 00:24:13,120 The ágætur hlutur óður í eins IDE er Eclipse er að 351 00:24:13,120 --> 00:24:17,520 ef þú gleymir að setja tegund það mun undirstrika með smá rauðu hlykkjóttu 352 00:24:17,520 --> 00:24:19,680 og þá gefa þér möguleika á að flytja þá skoðun. 353 00:24:19,680 --> 00:24:23,130 Fljótleg leið til að gera það er stjórn breyting O, og það mun flytja 354 00:24:23,130 --> 00:24:27,070 allar skrár sem það þarf til. 355 00:24:27,070 --> 00:24:33,670 Nú þegar við höfum þetta virka sendMessage, 356 00:24:33,670 --> 00:24:46,560 sem er að fara að senda skilaboð frá MainActivity til nýs starfsemi, 357 00:24:46,560 --> 00:24:55,230 við erum að fara til verða að nota ásetningi að hefja nýja starfsemi frá þessu, 358 00:24:55,230 --> 00:25:02,240 svo við munum sennilega vilja til að búa til alþjóðlegt fasti eða einnig sérstaklega opinber fasti 359 00:25:02,240 --> 00:25:06,240 sem mun hjálpa okkur að vita hvernig við erum að fara til tilvísun band 360 00:25:06,240 --> 00:25:09,090 vegna þess að þegar við búum ásetningi að við erum ekki bara að hringja í nýju verkefni, 361 00:25:09,090 --> 00:25:11,520 en við getum líka gefa það a búnt af upplýsingar. 362 00:25:11,520 --> 00:25:14,720 A búnt er reyndar hugtak sem Android notar, 363 00:25:14,720 --> 00:25:21,470 og það er leið til að segja að gefa það auka gögn, sem það getur ekki verið af mjög háþróaðri gögn gerð, 364 00:25:21,470 --> 00:25:24,510 en við getum örugglega fela booleans eða strengi eða ints. 365 00:25:24,510 --> 00:25:29,750 Þessi tegund af hlutur. 366 00:25:29,750 --> 00:25:34,230 >> Feel frjáls til að spyrja um eitthvað af þessum undankeppni hér, 367 00:25:34,230 --> 00:25:36,900 opinber endanlega, truflanir. 368 00:25:36,900 --> 00:25:38,610 Opinber er mikilvægt. 369 00:25:38,610 --> 00:25:47,090 Það þýðir að við getum nálgast þessa breytu frá öðrum kóðinn skrár 370 00:25:47,090 --> 00:25:49,590 svo sem þegar við að búa til nýja virkni. 371 00:25:49,590 --> 00:25:52,190 Við getum vísað strenginn innan þessa skrá. 372 00:25:52,190 --> 00:25:57,160 Ef það er í einkaeign, þá þýðir það að það er takmarkað við þessa einstöku formi hér. 373 00:25:57,160 --> 00:26:02,430 En við munum kalla þetta eitthvað eins auka skilaboð. 374 00:26:16,260 --> 00:26:23,300 Nú höfum við gert þessa aðgerð, og ef við smelltu á hnappinn, þessi aðgerð verður kallað. 375 00:26:23,300 --> 00:26:27,970 En við höfum ekki gert neitt, augljóslega, með virkni. 376 00:26:27,970 --> 00:26:33,130 Það sem við viljum gera núna er að búa til nýja virkni, 377 00:26:33,130 --> 00:26:35,350 starfsemi sem mun í raun vera hleypt af stokkunum. 378 00:26:35,350 --> 00:26:44,330 Í Eclipse getum við sagt nýja, Android verkefni, eyða athafnasemi. 379 00:26:44,330 --> 00:26:46,530 Við getum gefið það nafn. 380 00:26:46,530 --> 00:26:57,050 Við skulum kalla það afleiðing starfsemi okkar. 381 00:26:57,050 --> 00:27:04,430 Og þá er þetta hierarchic foreldri sviði leið tilgreina 382 00:27:04,430 --> 00:27:08,180 hvernig starfsemin tengist hvert öðru. 383 00:27:08,180 --> 00:27:11,020 Vegna þetta verður hleypt af stokkunum frá öðrum virkni 384 00:27:11,020 --> 00:27:27,520 við ættum að tilgreina að það hefur foreldri aðalstarfi. 385 00:27:27,520 --> 00:27:31,220 >> Og ég hefði getað smellt á næsta túni, sem hefði sagt okkur 386 00:27:31,220 --> 00:27:33,830 sumir valfrjálst sviðum sem það var einnig á meðal, 387 00:27:33,830 --> 00:27:38,800 en ágætur hlutur óður í ADT, aftur, er að ef ég skruna niður hér 388 00:27:38,800 --> 00:27:45,740 í farmskrá muna að allt þetta virkilega var með sjálfgefið 389 00:27:45,740 --> 00:27:48,930 þegar við bjuggum upphaflega verkefnið, 390 00:27:48,930 --> 00:27:53,090 og nú vegna þess að við notuðum þetta skapa nýja starfsemi frekar en bara 391 00:27:53,090 --> 00:27:58,610 bæta eigin bekknum skrá okkar vegna þess að við fórum í gegnum GUI þeirra fyrir að gera þetta 392 00:27:58,610 --> 00:28:01,930 það bætt þegar þetta allt til farmskrá fyrir okkur, 393 00:28:01,930 --> 00:28:06,020 sem þýðir bara að nú the stýrikerfi vilja ekki kvarta 394 00:28:06,020 --> 00:28:09,400 þegar við reynum að ráðast í þetta verkefni. 395 00:28:09,400 --> 00:28:14,620 Og það er einnig, að sjálfsögðu, gaf það merki, sem einnig sýnir sig í strengi. 396 00:28:14,620 --> 00:28:17,340 Það er ýmislegt á bak endir fyrir okkur. 397 00:28:17,340 --> 00:28:20,140 Engu að síður, nú að við höfum þetta afleiðing virkni eins og heilbrigður, 398 00:28:20,140 --> 00:28:23,810 í raun uppspretta merkjamál skrá í the uppspretta mappa, 399 00:28:23,810 --> 00:28:33,540 og þú getur séð til stuttlega minnast á þetta- 400 00:28:33,540 --> 00:28:37,790 vegna þess að við sagt það um þessa hierarchic foreldri 401 00:28:37,790 --> 00:28:46,640 það gaf þennan reit android.r.ide.home í þessu onOption valinn hlutur. 402 00:28:46,640 --> 00:28:49,020 >> Hvað þetta er í rauninni að segja er að það er matseðill hnappur nú 403 00:28:49,020 --> 00:28:53,110 að efst í vinstra horninu á skjánum 404 00:28:53,110 --> 00:29:02,220 ef ég fer aftur til PowerPoint þar sem við ræddum fyrst um bar aðgerð 405 00:29:02,220 --> 00:29:05,380 vegna hierarchic foreldri nú er það smá arrow aftur hingað 406 00:29:05,380 --> 00:29:10,610 og þetta er smella svo við ættum að vera fær um að-eftir hlaupum raun þetta app- 407 00:29:10,610 --> 00:29:15,360 fara aftur, og það er leið til að bjarga okkur smá kóða þar. 408 00:29:26,220 --> 00:29:40,180 Nú innan þessa-vel, það virðast til vera kvarta það eitt augnablik. 409 00:29:40,180 --> 00:29:43,910 Skulum tjá sig að út. 410 00:29:43,910 --> 00:29:48,260 Nú, í því skyni að í raun samskipti við þessum 2 aðgerðum, 411 00:29:48,260 --> 00:29:55,020 við verðum að búa til markmið sem felur í sér öll þessi gögn. 412 00:29:55,020 --> 00:29:58,950 Í sendMessage nú ætla ég að skemmtiferðaskip gegnum nokkur bita af kóða 413 00:29:58,950 --> 00:30:00,700 og útskýra það sem ég fer. 414 00:30:00,700 --> 00:30:06,280 An ásetningi, eins og ég sagði, er leið til að ráðast eitt virkni frá öðru. 415 00:30:06,280 --> 00:30:10,000 Ætlunin er gerð. Við erum að búa til breytu myIntent. 416 00:30:10,000 --> 00:30:13,980 >> Og þetta er í raun hlutur, sem er ástæða þess að við verðum að hringja nýtt. 417 00:30:13,980 --> 00:30:18,500 Það er algengt Java notkun þar, sem gæti tekið smá að sættast við. 418 00:30:18,500 --> 00:30:23,900 Þetta þýðir að við erum að nota virkni eða bekknum MainActivity, 419 00:30:23,900 --> 00:30:28,630 og ásetning á þann hátt tekur virkni það er að fara úr 420 00:30:28,630 --> 00:30:36,060 og virkni sem það er að fara að, sem við köllum ResultActivity, 421 00:30:36,060 --> 00:30:38,170 og það er eigin tegund þess. 422 00:30:38,170 --> 00:30:41,720 Hafa það. 423 00:30:41,720 --> 00:30:47,370 Og þá eins og ég nefndi áður, gaf okkur að ID að breyta textareitinn 424 00:30:47,370 --> 00:30:53,710 og textinn skoða, svo í því skyni að kerfisbundið handtaka 425 00:30:53,710 --> 00:31:01,860 textinn sem er á editText 426 00:31:01,860 --> 00:31:06,710 við notum þessa aðgerð kallast findViewByID, 427 00:31:06,710 --> 00:31:13,660 sem er svipað og eitthvað sem þú munt nota þegar reynt var að fá reitina frá DOM. 428 00:31:13,660 --> 00:31:17,560 Kannski Davíð talar um þetta í fyrirlestri. 429 00:31:17,560 --> 00:31:26,600 En það er bara leið til að fá þá-það er þess vegna sem við tag þetta með þessum sviðum. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Það er nú þegar autocompleting fyrir mig þar. 432 00:31:35,220 --> 00:31:42,010 >> Og þá munum við einnig-þetta editText nú að við höfum á sviði 433 00:31:42,010 --> 00:31:47,640 innan áætlunarinnar okkar, allt sem findViewByID gerði var í rauninni 434 00:31:47,640 --> 00:31:50,870 þú gætir hugsa um það sem gefa okkur tilvísun í þessi editText. 435 00:31:50,870 --> 00:31:54,570 Nú viljum við að fá strenginn eða skilaboð 436 00:31:54,570 --> 00:32:00,670 innan þess editText sem við getum gert með því að nota- 437 00:32:00,670 --> 00:32:03,360 þú gætir hugsað editText sem strúktúr- 438 00:32:03,360 --> 00:32:07,600 við köllum það hlut í Java-með a heild búnt af mismunandi aðferðum 439 00:32:07,600 --> 00:32:10,650 eða akrar og eiginleika fylgir henni. 440 00:32:10,650 --> 00:32:15,510 Þegar ég segi editText. það gefur mér tækifæri til að fá aðgang 441 00:32:15,510 --> 00:32:19,770 aðferð svo sem gettext, sem mun fá núverandi texta 442 00:32:19,770 --> 00:32:23,990 í því editText og þá umbreyta það skýrt 443 00:32:23,990 --> 00:32:26,520 í streng, og við höfum vistað skilaboðin. 444 00:32:26,520 --> 00:32:32,730 Nú viljum við í raun að gera eitthvað með þessi ásetningi við bjuggum bara augnablik síðan. 445 00:32:32,730 --> 00:32:40,250 Ég mun setja aukalega eins og það er kallað í ásetningi, 446 00:32:40,250 --> 00:32:43,330 sem, aftur, eins og ég sagði áður, þetta er leið til að búa til búnt 447 00:32:43,330 --> 00:32:45,980 með a heild búnt af gögnum. 448 00:32:45,980 --> 00:32:50,920 Extra skilaboð merki okkar þannig að við vitum hvað við erum að vista þetta undir, 449 00:32:50,920 --> 00:32:56,700 og þá er ég meðal skilaboðin. 450 00:32:56,700 --> 00:33:04,870 >> Og þá getum við í raun að hefja starfsemi með því að gefa það breytu myIntent. 451 00:33:04,870 --> 00:33:10,630 Og þetta mun í raun ráðast á virkni, svo nú síðan ég uppfærði í Windows 8 452 00:33:10,630 --> 00:33:15,870 það gæti verið nokkrar villur sem mæta í stuttu máli, en reyna að hunsa þá. 453 00:33:28,010 --> 00:33:30,310 Og þetta er Android keppinautur. 454 00:33:30,310 --> 00:33:33,540 Vonandi kóðinn vilja raunverulega skjóta upp kollinum í smá stund. 455 00:33:33,540 --> 00:33:36,680 Aftur, hunsa alla þá litlu hluti. 456 00:33:36,680 --> 00:33:42,290 En Android keppinautur sem þú getur líkja hvaða útgáfa af stýrikerfi 457 00:33:42,290 --> 00:33:45,180 frá elstu sjálfur, donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Þetta er Jelly Bean 4.1. 459 00:33:49,640 --> 00:33:53,150 En eins og þú sérð núna, þetta er eitthvað sem við höfum gert. 460 00:33:53,150 --> 00:33:55,780 Þetta hefur MainActivity, sem editText á hnappinn. 461 00:33:55,780 --> 00:34:01,550 Ég get slegið eitthvað hér, en hvað erum við að vantar á þessum tímapunkti? 462 00:34:01,550 --> 00:34:05,190 Við gerðum á sviði í MainActivity sem er að fara að senda skilaboðin 463 00:34:05,190 --> 00:34:08,570 að hinum starfsemi, en á þessum tímapunkti 464 00:34:08,570 --> 00:34:12,330 við höfum ekki gert neitt í hinu starfsemi, svo það er ekki að fara að fá neitt. 465 00:34:12,330 --> 00:34:18,800 Skulum ljúka upp að hluta áður en við fara. 466 00:34:18,800 --> 00:34:25,760 >> Þessi niðurstaða starfsemi, hvað við munum þurfa að gera er að við munum þurfa að gera er að við munum þurfa að- 467 00:34:25,760 --> 00:34:30,070 við getum líka tilvísun tilgang innan þessa starfsemi, 468 00:34:30,070 --> 00:34:33,580 þannig að við verðum að fanga ásetning, sem er mjög einfalt. 469 00:34:33,580 --> 00:34:40,780 Það er fall með í starfsemi flokki, 470 00:34:40,780 --> 00:34:47,610 svo við getum bara sagt "fá skilaboð frá þeim ásetningi." 471 00:34:47,610 --> 00:34:56,260 "Intent myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 Og það mun gefa okkur-nú myIntent er hlutur, 473 00:35:00,030 --> 00:35:05,380 sem er tilvísun í ásetningi sem leiddi okkur að þessu verkefni. 474 00:35:05,380 --> 00:35:10,130 MainActivity símtöl og gefur auka upplýsingar til að leiða starfsemi. 475 00:35:10,130 --> 00:35:14,070 Niðurstaða starfsemi lítur nú á ásetningi sem leiddi hana hér, 476 00:35:14,070 --> 00:35:23,540 og við getum nálgast þau sem við bjuggum í hinni, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, og þetta mun autocompleteoff fyrir mig. 478 00:35:26,370 --> 00:35:31,190 Og þá man, hvernig við merkta sem hluti af gögnum 479 00:35:31,190 --> 00:35:38,400 var því að gefa það á þessu sviði hérna, þetta public String, 480 00:35:38,400 --> 00:35:42,080 sem er merki um streng við með reyndar. 481 00:35:42,080 --> 00:35:48,450 >> Ef ég segi MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 það er rétt þarna, og þetta er tegund af eins og breytu nafninu 483 00:35:52,200 --> 00:35:55,330 þegar við framhjá kóða frá ábyrgðaraðila til sniðmát, 484 00:35:55,330 --> 00:35:57,680 þegar við myndi segja titil ör eitthvað. 485 00:35:57,680 --> 00:36:01,140 Það er sama tegund af hugmynd þar. 486 00:36:01,140 --> 00:36:07,130 Nú, muna þetta. 487 00:36:07,130 --> 00:36:12,230 Við höfum einnig hafði þetta farartæki búið eða farartæki mynda kóðann 488 00:36:12,230 --> 00:36:16,410 fyrir starfsemi afleiðing, sem felur í sér texta útsýni í miðju 489 00:36:16,410 --> 00:36:19,690 sem segir halló heimur. 490 00:36:19,690 --> 00:36:27,510 Við gætum hugsanlega gert það stærri. 491 00:36:27,510 --> 00:36:33,980 Við skulum gera það fyrst. 492 00:36:33,980 --> 00:36:39,550 Við gætum gert það 40 þéttleika óháð pixlar. 493 00:36:39,550 --> 00:36:42,670 Við skulum sjá, það er frábær gríðarstór. Það verður allt í lagi. 494 00:36:42,670 --> 00:36:48,180 Og þá í því skyni að vísa þessum einstaka texta útsýni í númerið okkar 495 00:36:48,180 --> 00:36:53,890 við munum þurfa að gefa það kenni, 496 00:36:53,890 --> 00:36:58,350 og í því skyni að gera að við segjum @ + id, sem þýðir að við framselja það ID. 497 00:36:58,350 --> 00:37:02,480 Ef við sögðum bara @ id það myndi gera ráð við erum tilvísun kenni sem er þegar til, 498 00:37:02,480 --> 00:37:07,760 og við skulum kalla þetta resultTextView okkar. 499 00:37:07,760 --> 00:37:10,570 Og eftir því að í XML það er engin þörf fyrir semikommum eða neitt. 500 00:37:10,570 --> 00:37:12,380 Allt er innan þessum merkjum. 501 00:37:12,380 --> 00:37:15,530 Það er mjög líkur til HTML í fullt af skilningi. 502 00:37:15,530 --> 00:37:22,760 >> Það tekur smá að venjast, en á endanum þú munt finna nokkuð ánægð með það. 503 00:37:22,760 --> 00:37:31,320 Skulum uppfæra texta fyrir niðurstöðu textayfirsýn okkar, 504 00:37:31,320 --> 00:37:35,650 og eins og við gerðum þegar við vorum að fá að breyta textabox í öðrum athöfnum okkar 505 00:37:35,650 --> 00:37:46,630 í MainActivity hér við munum líka sömuleiðis- 506 00:37:46,630 --> 00:37:54,890 við munum finna þá skoðun af hálfu ID. 507 00:37:54,890 --> 00:37:59,640 Og R, ef ég vissi ekki nefna þetta áður, er tilvísun til auðlindir möppunni okkar, 508 00:37:59,640 --> 00:38:05,350 og þá er auðkenni tilvísun í allt í auðlindir möppu, allar ids, 509 00:38:05,350 --> 00:38:10,060 og resultTextView. 510 00:38:10,060 --> 00:38:13,010 Og rétt eins og áður, resultTextView er hlutur, 511 00:38:13,010 --> 00:38:15,780 sem þýðir að það hefur alla þessa eiginleika í tengslum við það. 512 00:38:15,780 --> 00:38:20,610 Þegar við notum gettext fyrir að breyta texta fyrir þessa textareitinn eða textayfirsýn 513 00:38:20,610 --> 00:38:23,980 við getum raunverulega nota setText, 514 00:38:23,980 --> 00:38:26,960 og þá sáum við þegar skilaboðin frá þeim ásetningi, 515 00:38:26,960 --> 00:38:35,760 svo ég get sagt skilaboð, og þetta mun í raun setja skilaboðin. 516 00:38:35,760 --> 00:38:41,820 >> Það tekur smá stund að ráðast, og þá getum við séð hvort það hrun, 517 00:38:41,820 --> 00:38:48,670 en einhverjar spurningar um það ferli strax, þessi tegund af samskiptum? 518 00:38:48,670 --> 00:38:51,490 Á margan hátt er það einfalt. 519 00:38:51,490 --> 00:38:53,960 The ástæða ÉG er að fara í gegnum eitthvað tiltölulega einfalt 520 00:38:53,960 --> 00:38:57,330 er, aftur, vegna þess að þú færð að sjá samspil skipulag, 521 00:38:57,330 --> 00:38:59,520 kóðann, hvernig þú tilvísun það 522 00:38:59,520 --> 00:39:07,680 og kannski fá smá áhrif hvernig Java virkar þar. 523 00:39:07,680 --> 00:39:16,500 Ef ég slá í raun eitthvað hér, eins ohai, og þá get ég smellt á hnappinn, 524 00:39:16,500 --> 00:39:22,260 það opnar nýja starfsemi, og að texti skoða segir ohai. 525 00:39:22,260 --> 00:39:27,640 Það er mjög einfalt, en vonandi eftir því dæmi 526 00:39:27,640 --> 00:39:32,310 þú sérð tegund af hvernig þessi milliverkun virkar, og nú að skipta um skrá 527 00:39:32,310 --> 00:39:36,870 á vinstri hlið fyrir allar þessar verkefni möppur, vonandi þú veist hvar á að líta nú. 528 00:39:36,870 --> 00:39:38,700 Þetta er kóðinn svæði. 529 00:39:38,700 --> 00:39:41,760 >> Skipulag er í raun það eina sem þú munt takast á við fyrr en þú setur myndir 530 00:39:41,760 --> 00:39:46,370 og drawables eða hvað, og gildi, sem mun fela í strengi, 531 00:39:46,370 --> 00:39:51,960 eins og við getið, og þá er stíll eitthvað sem er tegund af eins og CSS. 532 00:39:51,960 --> 00:39:56,410 Takast það þegar þú vilt, en þar til þú ert ánægð með að bæta við auka hæfileiki 533 00:39:56,410 --> 00:40:02,520 til umsókn þína það er engin þörf til hafa áhyggjur óður í það of mikið. 534 00:40:02,520 --> 00:40:07,410 Bara að vefja upp einn annar hlutur sem þú munt örugglega vilja til að fela- 535 00:40:07,410 --> 00:40:13,010 miðað við að þú vilt að samþætta kaldur lögun og spara þér nokkrar auka kóðun- 536 00:40:13,010 --> 00:40:16,460 væri að fela 3. bókasöfnum aðila. 537 00:40:16,460 --> 00:40:19,840 Hér er lítill Android strákur með Sherlock Holmes hattinn. 538 00:40:19,840 --> 00:40:23,040 Þetta er barnum aðgerð Sherlock bókasafn, 539 00:40:23,040 --> 00:40:25,390 sem þýðir í rauninni að valstikunni þú sást áðan, 540 00:40:25,390 --> 00:40:29,590 sem er nú standard í Ice Cream Sandwich og Jelly baun, 541 00:40:29,590 --> 00:40:33,100 ef þú vilt koma þessi tegund af reynslu notenda til notenda á eldri útgáfur 542 00:40:33,100 --> 00:40:39,290 og spara sjálfur frá að hafa áhyggjur hvernig notandi er að fara að sigla 543 00:40:39,290 --> 00:40:42,490 á eldri útgáfur þegar þessi hlutur er ekki þar sem þú getur falið í þessu bókasafni 544 00:40:42,490 --> 00:40:46,770 og þá verður þú bara að vísa-frekar en sjálfgefið Android 545 00:40:46,770 --> 00:40:50,250 bókasöfn fyrir valstikunni tilvísun þér stuðning bókasafn. 546 00:40:50,250 --> 00:40:53,090 >> Hluti eins Scoreloop, það er frábært ef þú ert að fara að fela í sér leik. 547 00:40:53,090 --> 00:40:57,280 Það gerir þér kleift að bæta leiðtogi stjórnum og árangur í leikjum. 548 00:40:57,280 --> 00:41:00,900 AdMob er leið til að setja auglýsingar inn umsókn þína 549 00:41:00,900 --> 00:41:02,900 ef þú vilt gera a lítill hluti af peningum á því. 550 00:41:02,900 --> 00:41:05,730 Auðvitað, það er Facebook og Twitter um að samþætta það 551 00:41:05,730 --> 00:41:08,170 ef þú vilt deila hlutum auðveldlega, et cetera. 552 00:41:08,170 --> 00:41:15,120 Dropbox, sömuleiðis, og Google Analytics er að graf útlit einn þar. 553 00:41:15,120 --> 00:41:19,070 Það verður mjög mikilvægt ef þú vilt í raun og veru að sjá hver er samskipti 554 00:41:19,070 --> 00:41:25,800 með app eða hver það er, hvernig þeir hafa samskipti, et cetera. 555 00:41:25,800 --> 00:41:30,650 Google, við vanræksla, segir þér mikið af tölfræði um hver hefur sett app 556 00:41:30,650 --> 00:41:35,020 og hvaða símar sem þeir hafa, hvaða stýrikerfi útgáfa sem þeir hafa. 557 00:41:35,020 --> 00:41:38,080 En ef þú vilt sjá hver er að nota það á hverjum degi og hvernig þeir nota það 558 00:41:38,080 --> 00:41:42,860 þá munt þú vilt að fela í sér einhvers konar mælingar kerfi svoleiðis. 559 00:41:42,860 --> 00:41:44,990 >> Þegar þú ert tilbúinn til að dreifa app 560 00:41:44,990 --> 00:41:46,930 Ég þarf ekki að fara í það í of miklu dýpi. 561 00:41:46,930 --> 00:41:49,090 Smelltu á tengilinn hér, Google Play. 562 00:41:49,090 --> 00:41:51,080 Það er notað til að vera Android markaði. 563 00:41:51,080 --> 00:41:53,470 Þeir rebranded allt með Google Play, 564 00:41:53,470 --> 00:41:55,230 svo nú þú leggja það. 565 00:41:55,230 --> 00:41:57,140 Það er mjög einfalt. 566 00:41:57,140 --> 00:42:01,070 Þú verður að fela í sér lýsingu, sumir screenshots. 567 00:42:01,070 --> 00:42:05,660 Eins og ég sagði, það er engin samþykki aðferð eins IOS. 568 00:42:05,660 --> 00:42:07,270 Og hvar á að fara héðan? 569 00:42:07,270 --> 00:42:09,450 Ég sýndi þér virkilega einfalt dæmi. 570 00:42:09,450 --> 00:42:13,270 Vonandi ef það virðist hræðilega einfalt 571 00:42:13,270 --> 00:42:15,740 þá er það líklega gott tákn. 572 00:42:15,740 --> 00:42:20,080 Ef þú yfirleitt fannst svolítið ruglaður eða óviss um nákvæmlega það sem ég var að skrifa 573 00:42:20,080 --> 00:42:26,160 það er líka fínt, en hér fara á Google Guides. 574 00:42:26,160 --> 00:42:28,330 Þetta er frábær staður til að byrja. 575 00:42:28,330 --> 00:42:31,460 Það mun tala þig í gegnum það sem þeir búast við í skilmálar af umsókn hönnun, 576 00:42:31,460 --> 00:42:33,380 hvernig notendur hafa samskipti venjulega með það. 577 00:42:33,380 --> 00:42:36,450 Það er miklu meira frjáls formi en IOS, myndi ég segja, 578 00:42:36,450 --> 00:42:41,330 sem það virðist eins og borð sjónarmið-Ég veit ekki, það er brauð og smjör. 579 00:42:41,330 --> 00:42:44,690 Allt er töflu á skjá renna upp og niður. 580 00:42:44,690 --> 00:42:48,160 Með Android þeir hvetja ákveðið fólk til að líta á það frá 581 00:42:48,160 --> 00:42:51,720 allt fullt af mismunandi sjónarhornum. 582 00:42:51,720 --> 00:42:56,000 >> Þegar þú setur þróun hugbúnaðar Kit í þessum ADT 583 00:42:56,000 --> 00:43:03,010 sjálfgefið þú hafa a heild búnt af verkefnum sýnishorn í Android. 584 00:43:03,010 --> 00:43:05,470 Hérna, Android, Android Dæmi Project. 585 00:43:05,470 --> 00:43:11,870 Ef ég smelli á það, þá get ég valið útgáfu sem af sýninu verkefni gilda. 586 00:43:11,870 --> 00:43:13,300 Það er allt fullt af mismunandi hlutum hér. 587 00:43:13,300 --> 00:43:16,690 Það byrjar með valstikunni eindrægni, 588 00:43:16,690 --> 00:43:24,610 accelerometer leika, varabúnaður og skila aftur, Bluetooth, látbragði byggir. 589 00:43:24,610 --> 00:43:28,930 JetBoy er sýnishorn leikur sem þeir gefa þér, sem er LunarLander. 590 00:43:28,930 --> 00:43:31,250 There ert a heild búnt af forritum sýnishorn hér, 591 00:43:31,250 --> 00:43:35,290 og þeir eru allir miða á mismunandi þætti API Android er, 592 00:43:35,290 --> 00:43:41,520 og hugmyndin er sú að eins og þú gerir umsókn þína 593 00:43:41,520 --> 00:43:44,110 þú þarft ekki að læra allt um Android að Android app. 594 00:43:44,110 --> 00:43:47,300 Þú þarft aðeins að læra um þeim hlutum sem þú ert í raun að fara að nota. 595 00:43:47,300 --> 00:43:49,340 Líta á þessar sýni bókasöfnum. 596 00:43:49,340 --> 00:43:51,510 Feel frjáls til að afrita og líma kóðann og sækja aftur það. 597 00:43:51,510 --> 00:43:53,850 Það er a mikill hlutur til að líta á erfiðara kóða 598 00:43:53,850 --> 00:43:57,060 og reyna að skilja það, sem er auðvitað hvers vegna í CS50 599 00:43:57,060 --> 00:44:01,510 við gefum oft þér mikið magn af kóða uppspretta. 600 00:44:01,510 --> 00:44:04,620 Líta á sumir af þessum ef þú ert að fara að nota svipaðar bókasöfnum 601 00:44:04,620 --> 00:44:08,630 og þá sækja um það til eigin kóðann þinn. 602 00:44:08,630 --> 00:44:10,430 Og auðvitað, það eru námskeið. 603 00:44:10,430 --> 00:44:12,690 Leita að námskeið. 604 00:44:12,690 --> 00:44:17,020 Ég fann fullt af góðum sjálfur á netinu sem hægt er að koma þér upp til hraði 605 00:44:17,020 --> 00:44:20,080 með hvaða brot raunverulega eru og hvernig þú getur notað þá. 606 00:44:20,080 --> 00:44:22,240 >> Sumar af nýju hlutum hönnun, eins og brot, 607 00:44:22,240 --> 00:44:26,840 þú virkilega þarft ekki að vera áhyggjufull um nema þú ert að gera 608 00:44:26,840 --> 00:44:30,560 nokkuð stór í verkefninu scope. 609 00:44:30,560 --> 00:44:32,510 Þeir eru hlutir sem Google er að reyna að fasa inn 610 00:44:32,510 --> 00:44:35,570 Stackoverflow er auðvitað vinur þinn. 611 00:44:35,570 --> 00:44:37,930 Vonandi ég seldi þér aðeins á Android, 612 00:44:37,930 --> 00:44:41,640 átta sig á því er miklu meira auðvelt að nálgast í skilmálar af réttlátur erfðaskrá tungumál. 613 00:44:41,640 --> 00:44:45,970 Java er myndi ég segja miklu auðveldara að skilja en Objective-C. 614 00:44:45,970 --> 00:44:50,780 Android er að vaxa held ég miklu meira en IOS. 615 00:44:50,780 --> 00:44:54,890 Ég meina, the gögn er þar líka, innskot frá því sem ég hugsa. 616 00:44:54,890 --> 00:44:56,920 Það er að fara að vera í kring fyrir a á meðan, 617 00:44:56,920 --> 00:45:00,880 og þeir eru nokkur ár bak við í skilmálar af hringrás hönnun þeirra, 618 00:45:00,880 --> 00:45:04,690 svo það er svoleiðis skiljanlegt að þeir eru enn að vinna í gegnum sumir af þessum 619 00:45:04,690 --> 00:45:09,080 samkvæmni spurningar, eins og þetta valstikunni er nýr hlutur fyrir þá enn, 620 00:45:09,080 --> 00:45:16,010 konar skapa svipaða reynslu notenda á öllum apps þeirra. 621 00:45:16,010 --> 00:45:20,650 Vonandi er hægt að fara fram núna og opna Eclipse 622 00:45:20,650 --> 00:45:22,870 og gera eigin Android forritin. 623 00:45:22,870 --> 00:45:30,240 >> Hefur einhver hefur einhverjar spurningar áður en við sett upp um neitt? 624 00:45:30,240 --> 00:45:34,410 Ég get sagt þér að svarið er 42. 625 00:45:34,410 --> 00:45:41,990 Jæja, hamingjusamur erfðaskrá alla, og gangi þér vel. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]