1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminario] [Android Apps (Nun kun Jelly Faboj!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Universitato Harvard] 3 00:00:04,210 --> 00:00:06,780 [Ĉi tiu estas CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Saluton al ĉiuj, kaj bonvenon al la Android Apps (Nun kun Jelly Faboj!) Seminario. 5 00:00:11,600 --> 00:00:14,530 Ĝi nomiĝas Nun kun Jelly Faboj, kompreneble, ĉar 6 00:00:14,530 --> 00:00:17,310 la lasta versio de la SUB nomas Jelly Bean. 7 00:00:17,310 --> 00:00:22,950 Kiam mi parolis pri Android lasta jaro kaj faris tion esence sama seminario 8 00:00:22,950 --> 00:00:29,150 Mi estis prezenti la dezajno mastroj kaj stilaj elektoj por Gingerbread, 9 00:00:29,150 --> 00:00:31,250 kvankam Ice Cream Sandwich estis elirinta en la momento, 10 00:00:31,250 --> 00:00:33,680 kaj tio estas io, kion ni parolos pri iri antaŭen iomete. 11 00:00:33,680 --> 00:00:35,720 Android, kompreneble, ĝi havas iuj temoj kun fragmentación, 12 00:00:35,720 --> 00:00:40,240 tial la lastaj Google mastruma sistemo estas kutime 13 00:00:40,240 --> 00:00:44,710 ne vere tuj fariĝis komuna inter la uzantoj por potenciale supren al jaro, bedaŭrinde. 14 00:00:44,710 --> 00:00:49,960 >> Sed neglekti ke, ni parolos pri multaj kialoj kial 15 00:00:49,960 --> 00:00:53,000 Android estas multe pli bona ol IOS. 16 00:00:53,000 --> 00:00:56,410 Bone, ni parolos pri Android kontre IOS, 17 00:00:56,410 --> 00:00:59,770 iuj dezajno paradigmoj, kiel vi get starigis en nur unu glito, 18 00:00:59,770 --> 00:01:03,410 kaj la granda diferenco inter ĉi tiu kaj la lasta jaro estas mi volas nur 19 00:01:03,410 --> 00:01:06,860 zoom tra iu koncepta aferoj laborante kun 20 00:01:06,860 --> 00:01:09,950 la mastruma sistemo kaj tiam iru en vere baza ekzemplo. 21 00:01:09,950 --> 00:01:13,730 Fakte, nur la ekzemplon ke Google priskribas por konstrui vian unuan app, 22 00:01:13,730 --> 00:01:17,070 kaj ni iros tra ĝi kune kaj simple priskribas. 23 00:01:17,070 --> 00:01:22,100 >> Mi konas multajn el vi nur koditaj en C, do Javo jam tuj estos 24 00:01:22,100 --> 00:01:27,220 malsaman perspektivon, kaj tiel vi akiros viajn piedojn trempi 25 00:01:27,220 --> 00:01:31,540 kaj sentas iom pli komforta kun ĝi espereble. 26 00:01:31,540 --> 00:01:35,330 Rapida resumo, Android kontre IOS. 27 00:01:35,330 --> 00:01:39,200 En Android ekzistas ĉi tiu tempo developer kotizon de US $ 25, 28 00:01:39,200 --> 00:01:42,390 neniu el ĉi $ 100 jare afero. 29 00:01:42,390 --> 00:01:45,440 Ne estas limigoj, kio signifas, ke se mi volas sendi app, 30 00:01:45,440 --> 00:01:51,560 Mi nur submeti ĝin, kaj tie estas neniu aprobo procezon kiel tie estas por iOS. 31 00:01:51,560 --> 00:01:53,890 Vi ricevas por disvolvi kun Java uzante Eklipso, 32 00:01:53,890 --> 00:01:57,090 kio estas kruco platformo, do ne gravas se vi havas Mac, 33 00:01:57,090 --> 00:01:59,600 Fenestroj, aŭ iu Linukso maŝino. 34 00:01:59,600 --> 00:02:03,730 Kompreneble, kun IOS vi devas uzi XCode sur Mac, 35 00:02:03,730 --> 00:02:06,930 kaj Android estas uzata de multaj pli da homoj, 36 00:02:06,930 --> 00:02:11,580 do se vi volas, ke via app havi ian videbleco aŭ eble 37 00:02:11,580 --> 00:02:14,110 fari iom da mono el reklamoj 38 00:02:14,110 --> 00:02:17,450 vi probable pli verŝajna por profitigi de Android. 39 00:02:17,450 --> 00:02:20,630 >> Kaj unu afero ke ĉiam estis konata de Android 40 00:02:20,630 --> 00:02:25,100 estas la ekstrema kvanto de personigo, dum IOS estas tre fiksitaj sur iliaj vojoj 41 00:02:25,100 --> 00:02:29,380 por ke ili povu subteni sekureco kaj kontrolo super cxiuj iom aspekto 42 00:02:29,380 --> 00:02:34,180 de la dezajno ene de sia VIN kaj la individuaj aplikoj. 43 00:02:34,180 --> 00:02:40,180 Android estas tre libera formo, kaj estas tiom da pli ebloj. 44 00:02:40,180 --> 00:02:42,530 Okay, iuj dezajno paradigmoj. 45 00:02:42,530 --> 00:02:49,600 Rimarku ĉi tie same kiel IOS havas tabelojn kaj iPhone kaj iPod Touches 46 00:02:49,600 --> 00:02:53,840 ili devas apogi, diru, kiel dekduo mekanismoj se vi volas subteni 47 00:02:53,840 --> 00:02:55,450 historiaj aferoj ankaŭ. 48 00:02:55,450 --> 00:02:58,410 Kun Android de vi devos elporti cientos de mekanismoj, 49 00:02:58,410 --> 00:03:01,240 tiel estas iuj aferoj kiuj Google estis klopodante implemento 50 00:03:01,240 --> 00:03:04,970 fari la uzanto spertas iom pli kohera, 51 00:03:04,970 --> 00:03:08,560 sed ni ankaŭ parolas pri kiel ĉi tio signifas ke estas temoj de fragmentiĝo 52 00:03:08,560 --> 00:03:11,700 ke vi senĉese devas konscii pri apogo. 53 00:03:11,700 --> 00:03:16,140 Fragmentación signifas ke estas multaj malsamaj mastrumaj sistemoj, 54 00:03:16,140 --> 00:03:20,330 multaj diversaj telefonoj kun malsamaj aparataro kurante Android ĉiuj samtempe, 55 00:03:20,330 --> 00:03:29,680 tial ĉi grafikaĵo tie superas dum ĉirkaŭ 6 monatoj. 56 00:03:29,680 --> 00:03:36,460 Yeah, 6 monatoj, kaj vi povos vidi kiel la plej malluma bando 57 00:03:36,460 --> 00:03:39,330 sur la fundo estas Jelly Bean, kiu eliris trans la somero, 58 00:03:39,330 --> 00:03:42,970 kaj vi povas vidi nun probable ĉirkaŭ 2% de la telefonoj havas ĝin. 59 00:03:42,970 --> 00:03:45,520 >> Ice Cream Sandwich elvenis pli ol jaro, 60 00:03:45,520 --> 00:03:47,770 kaj kvara el la telefonoj havas ĝin. 61 00:03:47,770 --> 00:03:53,910 Tamen restas multe da telefonoj kiuj uzas OS versio de jaroj. 62 00:03:53,910 --> 00:03:57,820 Unu kudru ke Google klopodis fari por fari la uzanto sperto 63 00:03:57,820 --> 00:04:01,400 multe pli kohera trans apps komencas kun Honeycomb, 64 00:04:01,400 --> 00:04:04,320 kiu estas la tablojdo versio, tiam Ice Cream Sandwich kaj Jelly Fabo, 65 00:04:04,320 --> 00:04:06,750 ili estas vere klopodas reliefigi uzo de tiu ago trinkejo, 66 00:04:06,750 --> 00:04:10,430 kiu estas kion vi povas vidi ĉe la supro tie, 67 00:04:10,430 --> 00:04:14,730 ĉion ĝuste ĉi tie, inkluzive de tiu malgranda agordoj butonon. 68 00:04:14,730 --> 00:04:16,079 Ĝi estas la dezajno elekto. 69 00:04:16,079 --> 00:04:18,000 Nun, kiam ajn vi vidi la 3 dots ĝin signifas klaku sur ĉi tio, 70 00:04:18,000 --> 00:04:21,880 kaj estos falmenuo, kiu havas ian agordojn. 71 00:04:21,880 --> 00:04:28,900 Tio nur montras supren ĉar mi klakis sur ĉi tiu butono. 72 00:04:28,900 --> 00:04:32,040 Ĉi tiu estas aĵo kiun ili provas uzi por fari apps iom pli kohera 73 00:04:32,040 --> 00:04:39,210 trans la tabulo kaj tiel la uzanto havas pli bonan senson de uniformaj sperto. 74 00:04:39,210 --> 00:04:42,640 >> Bone, do se vi ankoraŭ ne faris tion jam aŭ se vi rigardi hejme 75 00:04:42,640 --> 00:04:50,210 tiam vi povas sekvi ĉi tiujn paŝojn por agordi vian kodigon medio. 76 00:04:50,210 --> 00:04:52,630 Ĝi implicas tuj la retejo tie. 77 00:04:52,630 --> 00:04:56,260 Vi povas Google instali Android SDK 78 00:04:56,260 --> 00:04:59,130 kaj sekvi iujn priskribojn tie. 79 00:04:59,130 --> 00:05:01,310 Ili diros al vi ĉion. 80 00:05:01,310 --> 00:05:05,160 Ili havas vi instalu la SDK, download Eklipso Klasika versio, 81 00:05:05,160 --> 00:05:07,450 kvankam, kompreneble, ni kodigo en Java. 82 00:05:07,450 --> 00:05:12,190 Ili rekomendas ĉi tiu, kaj tiam ĉi ADT, la Android Disvolvado Iloj, 83 00:05:12,190 --> 00:05:17,300 estas kromaĵo, kiun vi instalu en Eklipso kiu permesas vin 84 00:05:17,300 --> 00:05:20,550 havi multe pli stiligitaj sperto kun Android ene Eklipso. 85 00:05:20,550 --> 00:05:24,070 Ĝi donos al vi grafikajn interfacojn de uzanto 86 00:05:24,070 --> 00:05:29,610 por desegni la opiniojn, kaj gxi donos al vi multe pli da subteno 87 00:05:29,610 --> 00:05:34,840 kaj la kapablo por ĵeti kun la emulador kaj ĉiuj tiaj aferoj. 88 00:05:34,840 --> 00:05:36,090 Apliko kadro. 89 00:05:36,090 --> 00:05:41,590 >> Mi volas paroli pri tio, kiel la projektoj ene Android estas strukturitaj, 90 00:05:41,590 --> 00:05:44,830 kaj poste ni iros en rapida ekzemple, kaj espereble 91 00:05:44,830 --> 00:05:48,820 vi povas demandi demandojn je ajna punkto kaj senti komforta por la fino de ĝi. 92 00:05:48,820 --> 00:05:50,090 Ni havas kelkajn ĵargono unua. 93 00:05:50,090 --> 00:05:55,330 Aktiveco estas kiel la ekrano vi vidos, kiam vi lanĉi programon. 94 00:05:55,330 --> 00:05:57,840 La tuta sperto estas la aktiveco mem, 95 00:05:57,840 --> 00:06:00,790 tial vi povis pensi pri tio kiel ekrano aŭ cele, 96 00:06:00,790 --> 00:06:04,540 sed ĝi estas fakte la fontkodo flanko. 97 00:06:04,540 --> 00:06:12,680 Ni ankoraŭ nomas la reala interfaco parto de ĝi vidon. 98 00:06:12,680 --> 00:06:17,230 Estas iel kiel kiel en pset 7 ni havis la adaptilo kaj tiam la vido. 99 00:06:17,230 --> 00:06:20,690 La aktiveco estas pli aŭ malpli la adaptilo, 100 00:06:20,690 --> 00:06:23,360 kaj la vido estas kion ni faras en terminoj de la XML 101 00:06:23,360 --> 00:06:25,260 kiu asocias kun tiu aktiveco. 102 00:06:25,260 --> 00:06:29,340 Fragmentoj estas iu kiu estas implementado en Ice Cream Sandwich iri antaŭen. 103 00:06:29,340 --> 00:06:36,380 Estas nur ideo de prenante partoj de la vido aŭ la aktiveco 104 00:06:36,380 --> 00:06:39,990 kaj dividante ilin en apartaj zonoj tiel ke ni povas 105 00:06:39,990 --> 00:06:45,030 fari nian kodon pli uzebla por tiuj multaj malsamaj aparatoj 106 00:06:45,030 --> 00:06:51,890 ke ni devas apogi, kaj estas nur maniero de klopodi 107 00:06:51,890 --> 00:06:54,290 ankaŭ faktorigi el pli kodo. 108 00:06:54,290 --> 00:07:01,090 Servoj estas fono aĵoj kiel ludi muzikon aŭ navigado direktoj potenciale. 109 00:07:01,090 --> 00:07:05,640 Enhavo provizantoj, tiuj estas API ene de la mastruma sistemo 110 00:07:05,640 --> 00:07:09,070 kiu permesas aliri datumoj dividitaj kiel kontakto informoj, 111 00:07:09,070 --> 00:07:12,790 kaj tiam intenco estas io, kion ni uzos, kiam ni volas lanĉi 112 00:07:12,790 --> 00:07:17,210 nova aktiveco de nia nuna agado. 113 00:07:17,210 --> 00:07:20,980 >> Saluton Android, tiu tuj estos projekto kiu ni parolos pri. 114 00:07:20,980 --> 00:07:25,410 Mi fakte faras por vi, kaj tiam ni faros ion, kie ni klaki butonon 115 00:07:25,410 --> 00:07:27,650 kun iom da teksto kaj lanĉi novan aktivecon. 116 00:07:27,650 --> 00:07:30,110 Tre simpla, sed mi volas iri tra 117 00:07:30,110 --> 00:07:34,480 kio iros en projekto kiel ĉi tio. 118 00:07:34,480 --> 00:07:39,260 Kiam vi faras la nova projekto vi vidos ene Eklipso 119 00:07:39,260 --> 00:07:41,900 ekzistas tiu projekto nomata Saluton Android. 120 00:07:41,900 --> 00:07:43,470 Tiam ekzistas tuta aro da dosierujoj tie. 121 00:07:43,470 --> 00:07:46,760 Tiuj, vi vere koncernas estas la fonto dosierujo, 122 00:07:46,760 --> 00:07:54,540 la rimedo dosierujo, la rezolucio, kaj iom la libs dosierujon por bibliotekoj. 123 00:07:54,540 --> 00:08:00,070 Kaj ĝuste tial ni estas en la sama paĝo kun tiu 124 00:08:00,070 --> 00:08:03,240 se vi krei novan projekton, 125 00:08:03,240 --> 00:08:08,270 vi povas fari tion ĉi tie, do se mi volas nomi ĝin HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 kaj tiam ĝi aŭtomate faras tuta amaso de la informoj por ni. 127 00:08:11,100 --> 00:08:14,110 La pako nomo estas supozataj esti unika identigilo 128 00:08:14,110 --> 00:08:16,710 ke estus normale asociita kun la retejo, se vi havis unu. 129 00:08:16,710 --> 00:08:24,430 >> Ekzemple, mi nomos tiun net.cs50.helloandroid. 130 00:08:24,430 --> 00:08:30,070 Mi jam faris ĉi tiun projekton unufoje. 131 00:08:30,070 --> 00:08:40,059 Okay, sorry. Ni nomas ĝin HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Kaj tiam ĝi petos aĵojn kiel kian ikono ni volas fari. 133 00:08:42,929 --> 00:08:48,840 Tio estas cxiuj pro la Android Programisto Agordoj interfaco, 134 00:08:48,840 --> 00:08:53,350 la kromaĵo ke ni aldonis al Eklipso, do ni povas elekti tion kiel 135 00:08:53,350 --> 00:08:58,320 kio ikono ni volas, kaj kiu irus en tiu profundo, se ni volas. 136 00:08:58,320 --> 00:09:04,360 Sed en la fino, simple fari la projekto, 137 00:09:04,360 --> 00:09:07,040 kaj ĉio aperas ĉi tie. 138 00:09:07,040 --> 00:09:10,030 Kiel mi montris en la alia ekrano, 139 00:09:10,030 --> 00:09:14,070 ni havas la fonto dosierujo, kaj mi parolos pri kio ĉio tio signifas baldaŭ, 140 00:09:14,070 --> 00:09:19,090 sed vi povas vidi ke gxi tuj prenas nin al la HelloCS50 ekrano. 141 00:09:19,090 --> 00:09:24,690 Estas iuj butonoj ĉi tie por aldoni teksto kaj teksto kampo layouts. 142 00:09:24,690 --> 00:09:28,910 Estas iel kiel XCode sed bedaŭrinde ne sufiĉe kiel stiligita. 143 00:09:28,910 --> 00:09:37,790 Sed la klipojn estos via amiko kaj ADT en aparta por fari tion. 144 00:09:37,790 --> 00:09:40,920 >> Bone, la fonto dosierujo estas kie 145 00:09:40,920 --> 00:09:43,820 la Java dosieroj tenataj, kaj ĉi tiu estas vere la lanĉo de via programo. 146 00:09:43,820 --> 00:09:45,990 Ĝi estas esence same kiel la regiloj. 147 00:09:45,990 --> 00:09:49,020 La rimedo dosierujo aŭ la rezolucio estas kie ni malebligos ke ekrano layouts, 148 00:09:49,020 --> 00:09:54,110 bildoj, sonoj, teksto, kuraĝigo kaj ĉion alian, libs, evidente, bibliotekoj. 149 00:09:54,110 --> 00:10:01,700 Kaj la Manifesto, estas la maniero, ke la sistemo Android scias 150 00:10:01,700 --> 00:10:03,130 kiel interagi kun viaj app. 151 00:10:03,130 --> 00:10:07,980 Ĝi rakontas ĝin pri permesoj kaj kio agadojn efektive esti kuri. 152 00:10:07,980 --> 00:10:12,350 Estas ĉiuj esencaj informoj estas necese kuri vian programon. 153 00:10:12,350 --> 00:10:17,990 La fonto dosierujo estas-se ni pligrandigi ĝin kiel vi povas vidi ĉi tie. 154 00:10:17,990 --> 00:10:23,920 Kaj ekzemplo, ke kodo aspektus-ĉi estas la defaŭlta kodo. 155 00:10:23,920 --> 00:10:27,930 Kiel ni nomas ĝin, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Implicite, ni preni onCreate, kiu estas funkcio kiu nomas kiam tiu aktiveco ŝarĝoj, 157 00:10:33,230 --> 00:10:37,150 tiel vi volas nomi onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Tiu redonos ajna informerojn 159 00:10:40,440 --> 00:10:44,910 en kazo la programo paŭzis. 160 00:10:44,910 --> 00:10:48,790 >> Ekzistas tuta aktiveco vivo ciklo abako kiu vi povas rigardi 161 00:10:48,790 --> 00:10:50,380 kiam vi ricevas iom pli detala en ĝi, 162 00:10:50,380 --> 00:10:56,210 sed la plej grava linio de kodo estas ĉi setContentView funkcio 163 00:10:56,210 --> 00:11:00,290 kiu ŝarĝas la rimedo dosiero por la aranĝo. 164 00:11:00,290 --> 00:11:03,590 Do kion onCreate tie estas esence faras estas ĝi estas jene 165 00:11:03,590 --> 00:11:07,010 kiam mi kreas tiu aktiveco Mi volas ŝarĝi ĉi aranĝo. 166 00:11:07,010 --> 00:11:12,030 Kaj ni parolos pri kion tiu aranĝo estas en dua. 167 00:11:12,030 --> 00:11:16,230 Se ni ĵeti, ke ĉi tie ĝi aspektas precize kiel tiu, 168 00:11:16,230 --> 00:11:22,880 kaj defaŭlte ĉar ni eklipso faranta tion kaj ADT fari ĝin por ni 169 00:11:22,880 --> 00:11:28,210 ĉi estas la tuta Boilerplate kodo kiun oni kreis por ni, 170 00:11:28,210 --> 00:11:34,630 kaj ni povas pluiri kaj ŝanĝi tion kiel ni ŝatas. 171 00:11:34,630 --> 00:11:38,190 La rimedo dosierujo, kiel mi diris, ĉi tiu estas kie ni tenos ĉiuj layouts, 172 00:11:38,190 --> 00:11:41,150 drawables en terminoj de iu ajn speco de bildoj- 173 00:11:41,150 --> 00:11:46,360 ili estas nomitaj drawables-kaj tiam sondosieroj, menuoj. 174 00:11:46,360 --> 00:11:51,170 Ĝi estas maniero de tuta amaso de XML en bela ordo modo. 175 00:11:51,170 --> 00:11:58,030 Kiel vi povas vidi, estas. Hdpi, ldpi, mdpi kaj xhdpi dosierujoj por la drawables. 176 00:11:58,030 --> 00:12:02,220 Ĉi tiuj estas malsama ekrano densecoj, tiel alta denseco rastrumero por colo, 177 00:12:02,220 --> 00:12:05,710 malalta denseco, meza denseco, ekstra alta denseco. 178 00:12:05,710 --> 00:12:08,900 >> Jen, denove, tiel ni povas subteni ĉiuj tiuj diversaj mekanismoj, 179 00:12:08,900 --> 00:12:15,100 kaj ideale, vi havos malsamajn bildojn por ĉiu malsamaj rezolucio. 180 00:12:15,100 --> 00:12:20,740 Layouts estas kie ni inkludas ĉiujn malsamajn layouts kiuj estos uzitaj en malsamaj aktivecoj. 181 00:12:20,740 --> 00:12:24,150 Ili povus ankaŭ inkludi layouts por fragmentojn, 182 00:12:24,150 --> 00:12:26,670 kio signifas parta aktivecoj esence. 183 00:12:26,670 --> 00:12:29,610 Se vi volas fari ion malvarmeta kiel ĉiam vi turni la telefono 184 00:12:29,610 --> 00:12:33,900 Vi volas havi malsamajn aranĝo vi povas fari aranĝo-pejzaĝo kiel alia dosierujo, 185 00:12:33,900 --> 00:12:39,000 kaj Android aŭtomate havas tutan faskon da tiuj reguloj ene de la rimedo dosierujo, 186 00:12:39,000 --> 00:12:44,690 tial ĝi ekscios rigardi malsamaj dosierujoj bazita sur la aktuala instalinstrukciojn de la telefono, 187 00:12:44,690 --> 00:12:46,740 kian aparataron vi uzas. 188 00:12:46,740 --> 00:12:52,350 Simile, ĉi valoroj-v11 tie kaj valoroj-v14 189 00:12:52,350 --> 00:12:55,460 kaj la defaŭlta valoroj dosierujo ĉi tio estas por- 190 00:12:55,460 --> 00:13:01,730 bone, valoroj per sin, tiu estos la defaŭlta valoroj tra ĉiuj versioj de la mastruma sistemo. 191 00:13:01,730 --> 00:13:06,390 Aliflanke, v11 kaj v14 korespondi kun Honeycomb 192 00:13:06,390 --> 00:13:08,780 kaj Ice Cream Sandwich, respektive. 193 00:13:08,780 --> 00:13:12,800 Denove, ĉi tiuj manieroj kiujn-ene de ĉi tiuj dosierujoj estas malsamaj kordoj 194 00:13:12,800 --> 00:13:17,550 kaj stiloj, do vi povas agordi la aspekton de via app 195 00:13:17,550 --> 00:13:22,660 aŭ potenciale eĉ lia funkciojn, kvankam tio probable estus malbona ideo, 196 00:13:22,660 --> 00:13:25,890 surbaze de la versio de la mastruma sistemo. 197 00:13:25,890 --> 00:13:28,760 >> Kaj mi parolis pri tiu tie ĉi. 198 00:13:28,760 --> 00:13:35,870 Denove, drawable, kruda, aranĝo, valoroj. 199 00:13:35,870 --> 00:13:41,380 La implicite, se ni iros en Saluton Android aŭ Saluton CS50 nun 200 00:13:41,380 --> 00:13:43,310 ĝi aspektos same kiel ĉi tio. 201 00:13:43,310 --> 00:13:45,800 Ĝi diros saluton mondo. 202 00:13:45,800 --> 00:13:58,430 Kiel vi povas vidi ĉi tie kun la Android teksto 203 00:13:58,430 --> 00:14:04,420 la tekston por tiu teksto vido, kiu estas esence nur etiketon, 204 00:14:04,420 --> 00:14:06,900 estas kion ni nomus ĝin en IOS. 205 00:14:06,900 --> 00:14:11,580 Ĝi havas ĉi amuza skribmaniero @ kordo / hello_world. 206 00:14:11,580 --> 00:14:16,200 Tio estas do ni povas-ni provas ĉerpi ĉiuj ŝnuroj, 207 00:14:16,200 --> 00:14:19,740 ĉiuj de la malmola-kodita kordoj en Android en apartan dosierujon, 208 00:14:19,740 --> 00:14:23,610 kio okazas al esti en values.strings. 209 00:14:23,610 --> 00:14:29,300 Se ni rigardas tien, ni povas vidi, ke ni havas malmolan-kodita ĉeno savita ĉi tie 210 00:14:29,300 --> 00:14:33,910 por saluton mondo, kaj ĝi nomiĝas saluton mondo, kaj ĉi tiu estas speco de 211 00:14:33,910 --> 00:14:39,230 komuna decido de dezajno trans multaj platformoj, ke vi volas al- 212 00:14:39,230 --> 00:14:41,780 kordoj estas la speco de aferoj kiujn ni volas potenciale povos ŝanĝi. 213 00:14:41,780 --> 00:14:48,050 Ni ne volas kontroli F en nia fontkodon dosiero en nia XML. 214 00:14:48,050 --> 00:14:50,760 Ni volas povi ŝanĝi ĉi ĉiufoje kiam ni atingos la sorto. 215 00:14:50,760 --> 00:14:53,640 >> Ĉi XML-dosiero, strings.xml, estas maniero de ĉerpi 216 00:14:53,640 --> 00:14:56,710 malmola-kodita kordoj kiuj devus alie esti en nia aranĝo rimedoj 217 00:14:56,710 --> 00:15:03,530 aŭ en nia fontkodo. 218 00:15:03,530 --> 00:15:08,190 La Manifesto estas kie ni plenumas ĉi tiu esenca informo pri la apliko. 219 00:15:08,190 --> 00:15:11,050 Ĝi inkludas la pako nomo. Tio devas esti unika identigilo. 220 00:15:11,050 --> 00:15:16,020 Kontraste la App Store por IOS la nomoj de la aplikoj 221 00:15:16,020 --> 00:15:19,980 Ne devas esti sola, kaj vi povas fakte ŝanĝi la nomon de via kandidatiĝo 222 00:15:19,980 --> 00:15:23,570 post vi submetas ĝin, do se mi komencas evi Kolera Birdoj, 223 00:15:23,570 --> 00:15:26,840 kaj tiam mi fari ĝisdatigon, kaj mi ne volas liberigi nova versio 224 00:15:26,840 --> 00:15:34,230 Mi supozas ke mi povus nomi Kolera Birdoj 2 dum mi estas en la sama eldono ciklo. 225 00:15:34,230 --> 00:15:36,780 Estus nur aperas kiel ĝisdatigo. 226 00:15:36,780 --> 00:15:39,790 La sola afero kiu devas esti unika estas ĉi pakon nomo, 227 00:15:39,790 --> 00:15:41,280 kiu ne multaj homoj vidos. 228 00:15:41,280 --> 00:15:44,680 Nu, vi volas vidi nur se vi rigardas la fontokodon aŭ se estas ia eraro. 229 00:15:44,680 --> 00:15:47,580 La komponantoj inkludas agadojn, do ni devas deklari 230 00:15:47,580 --> 00:15:49,070 ia agado ni uzas. 231 00:15:49,070 --> 00:15:53,430 Tio ĉi estas permeso tiaj aferoj. 232 00:15:53,460 --> 00:15:58,150 >> Ĉar Android ne havas tiun striktan aplikon procezo 233 00:15:58,150 --> 00:16:02,210 por submeti apps anstataŭ ili simple ĉion bazita ekstere de permesoj 234 00:16:02,210 --> 00:16:04,300 kaj deklarante aĵoj en la Manifesto. 235 00:16:04,300 --> 00:16:06,380 La SDK versio estas same grava. 236 00:16:06,380 --> 00:16:10,330 Ni povas difini uzo kiel SDK minimuma versio ion. 237 00:16:10,330 --> 00:16:16,010 Evidente, vi volas krei kodo 238 00:16:16,010 --> 00:16:18,570 kaj dezajno por la pli novaj mastrumaj sistemoj. 239 00:16:18,570 --> 00:16:20,840 Eble ne la plej nova, eble ne Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Eble vi volas desegni unuavice por Ice Cream Sandwich, 241 00:16:23,610 --> 00:16:27,120 kvankam ili estas preskaux la samo en terminoj de dezajno decidoj 242 00:16:27,120 --> 00:16:30,550 kaj la efektiva bibliotekoj kaj API. 243 00:16:30,550 --> 00:16:36,250 Sed anstataŭ havi homo 244 00:16:36,250 --> 00:16:40,050 de la originala Android versio-kiel Donut vojon reen al- 245 00:16:40,050 --> 00:16:43,420 kiuj ankoraŭ okazi esti uzanta kiuj provas elŝuti via kandidatiĝo kaj poste diri 246 00:16:43,420 --> 00:16:46,160 ĝi ne funkcias en miaj telefonoj vi povas agordi la minimuma versio 247 00:16:46,160 --> 00:16:48,620 kaj ĝi estu Gingerbread aŭ Ice Cream Sandviĉo 248 00:16:48,620 --> 00:16:53,300 aŭ kion ajn vi senti komforta Submeti. 249 00:16:53,300 --> 00:16:57,170 Kaj jen estas ekzemplo de la Manifesto. Ni povas rigardi la reala en iom. 250 00:16:57,170 --> 00:17:00,900 >> Bone, ni nur iri antaŭen kun la demo nun. 251 00:17:00,900 --> 00:17:08,900 Ĉi tiu estas la demo se vi Google Android konstruu vian unuan app aŭ io kiel tio. 252 00:17:08,900 --> 00:17:12,089 Ni iros per ĉio, kio okazas en tie, 253 00:17:12,089 --> 00:17:17,690 kaj sorry, nur por referenco, kiuj ĉi tie scias Java por ajna punkto? 254 00:17:17,690 --> 00:17:28,310 Bone, do Java estas nova kodigo lingvo por plej multaj homoj venas el CS50. 255 00:17:28,310 --> 00:17:31,850 Mallonge, por iri denove kion diras ĉi tie, 256 00:17:31,850 --> 00:17:35,580 kion ni volas fari estas anstataŭ ĝustigi tiun saluton mondo apliko 257 00:17:35,580 --> 00:17:38,620 ke ĉiuj faras estas ĵetas kaj ĝi diras saluton mondo 258 00:17:38,620 --> 00:17:43,580 kaj gxi diras saluton CS50 supre ĉar tio estas la aktiveco nomo 259 00:17:43,580 --> 00:17:47,190 Ni tuj provos fari teksto kampo kaj butono 260 00:17:47,190 --> 00:17:50,680 tiel ke kiam ni premu tiun butonon prenos la teksto 261 00:17:50,680 --> 00:17:53,660 de la teksto kampo kaj lanĉi novan aktivecon, kaj ĝi diros 262 00:17:53,660 --> 00:17:58,380 kion ajn tiu teksto diris en la agado, kaj tio estas relative simpla. 263 00:17:58,380 --> 00:18:00,650 Ĝi ne estas tre interesa. Vi ne volas liberigi ajna app ŝatas tion. 264 00:18:00,650 --> 00:18:03,880 Sed ĝi pruvas kelkaj gravaj dezajno aĵoj. 265 00:18:03,880 --> 00:18:07,030 >> Ni devos interagi kun la Manifesto, kun la aranĝo dosieroj, 266 00:18:07,030 --> 00:18:12,440 kun la fontkodon, kaj vi povos vidi kiel lanĉi unu aktiveco de alia. 267 00:18:19,740 --> 00:18:23,060 Ni komencu per la aranĝo por nia unua agado, 268 00:18:23,060 --> 00:18:27,320 kiun mi scias ke estas speco de malgranda, 269 00:18:27,320 --> 00:18:32,660 sed kiel vi povas vidi nun, ĉiu estas estas ĝi havas nian logo kiun ni kreis, 270 00:18:32,660 --> 00:18:36,310 la aktiveco nomon, kaj ĝi diras saluton mondo en la centro. 271 00:18:36,310 --> 00:18:40,400 Anstataŭe, mi unue iri al fari ĉi tiu enen lineara aranĝo, 272 00:18:40,400 --> 00:18:42,350 relativa aranĝo, kaj tio estas ĉio 273 00:18:42,350 --> 00:18:45,870 vi povus rigardi supren kaj valoras tuj super je iu punkto en terminoj de la layouts. 274 00:18:45,870 --> 00:18:47,310 Estas multa kiel HTML. 275 00:18:47,310 --> 00:18:52,640 Ni diris, ke ĝi ne estas vere valoras scii koncerne programita senso, 276 00:18:52,640 --> 00:18:55,840 sed estas tiel multe da malsamaj layouts vi povas kontroli, 277 00:18:55,840 --> 00:18:57,970 kaj tio estas nur kiel CSS koncerne stilojn. 278 00:18:57,970 --> 00:19:01,590 >> Estas multe okazas nur en terminoj de la estetiko tie, 279 00:19:01,590 --> 00:19:08,930 kaj jes, ĝi estas lernebla, sed estas la speco de afero kiun vi devus serĉi 280 00:19:08,930 --> 00:19:11,810 kiel vi iros kaj vi emas vi bezonas ion novan. 281 00:19:11,810 --> 00:19:17,030 Mi povas utiligi iujn de la ADT iloj tie almenaŭ dividi kun. 282 00:19:17,030 --> 00:19:21,930 Mi faros teksta kampo, kaj Mi faros butonon. 283 00:19:21,930 --> 00:19:24,100 Metu ilin dekstra flanko de ĉiu alia. 284 00:19:24,100 --> 00:19:28,200 Ili jam regrandigi taŭge. 285 00:19:28,200 --> 00:19:31,320 Pardonu, denove, revenante al la diferenco inter lineara aranĝo kaj relativa aranĝo, 286 00:19:31,320 --> 00:19:34,830 lineara aranĝo donas iom pli funkciojn 287 00:19:34,830 --> 00:19:38,720 en terminoj de plenigi spacon kaj certigante 288 00:19:38,720 --> 00:19:42,790 ni pozicio tion horizontale aŭ vertikale. 289 00:19:42,790 --> 00:19:46,130 La granda diferenco inter lineara aranĝo kaj relativa aranĝo 290 00:19:46,130 --> 00:19:50,250 estas la relativa aranĝo pozicioj ĉio relativa al aliaj vidpunktoj, 291 00:19:50,250 --> 00:19:52,630 kaj la bona afero pri ĝi estas kiu portas malpli da tempo por cxerpi 292 00:19:52,630 --> 00:19:56,120 ĉar la mastruma sistemo aspektas tute la kodo kaj diras ĉi iras 293 00:19:56,120 --> 00:19:58,270 relativa al ĉi tie, tie ĉi. 294 00:19:58,270 --> 00:20:03,170 Ĝi signifas faras malpli mezuradojn ol tuta aro da nestitaj lineara layouts, 295 00:20:03,170 --> 00:20:06,840 kion mi devus fari se mi volis tion iri vertikale tie. 296 00:20:06,840 --> 00:20:10,510 >> Mi jam kelkaj aferoj iras horizontale, do mi bezonus malsama lineara aranĝo 297 00:20:10,510 --> 00:20:14,560 al nesto ilin vertikale, sed se mi faris relativa aranĝo mi povus diri 298 00:20:14,560 --> 00:20:18,140 teni ĉi tion al la maldekstra, tiu al la dekstra kaj tion sube. 299 00:20:18,140 --> 00:20:21,850 Sed cxar mi volas ilin por plenigi ĝuste nun mi tuj uzos lineara aranĝo, 300 00:20:21,850 --> 00:20:24,510 kaj vi povas vidi jam faras multajn el tiuj aferojn por ni. 301 00:20:24,510 --> 00:20:28,890 Ĉiuj opinioj bezonas havi bienon de larĝeco kaj alteco, 302 00:20:28,890 --> 00:20:33,410 kaj ĉi tio okazas al havi pezon de 1, kaj ĉi tiu havas pezon de 1 303 00:20:33,410 --> 00:20:36,050 por ke ĝi plenigas la tuta spaco. 304 00:20:36,050 --> 00:20:38,460 Sed la larĝeco kaj alteco estas plej grava. 305 00:20:38,460 --> 00:20:45,880 Ĉi ID kampo ĝuste ĉi tie ne estas grava en la reala aranĝo 306 00:20:45,880 --> 00:20:49,060 krom se ni uzas relativan aranĝo kaj dirante ni povas referenci 307 00:20:49,060 --> 00:20:52,990 unu vido pozicion en referenco al alia. 308 00:20:52,990 --> 00:20:56,170 Se ni havis relativan aranĝo ni povus diri pozicio ĉi sube ĉi tiu 309 00:20:56,170 --> 00:20:59,390 aŭ pli alta ĉi ID, sed ĉi ID estos grava 310 00:20:59,390 --> 00:21:01,660 kiam ni uzas ĝin en nia kodo ĉar ni povas referenci 311 00:21:01,660 --> 00:21:05,610 tiuj individuaj opinioj en tiu vojo. 312 00:21:05,610 --> 00:21:10,350 >> Kaj tiam vi povas vidi la etikedo requestFocus, kiu estas iu vi probable vidis en pset 7. 313 00:21:10,350 --> 00:21:15,370 Okazis aŭtomata fokuso etikedo aŭ io kune tiujn liniojn por unu el la kampoj. 314 00:21:15,370 --> 00:21:22,100 Kaj unu afero, kompreneble, ni povas fari same kiel en HTML, 315 00:21:22,100 --> 00:21:25,660 kaj avizo unu el la agrablaj aĵoj pri ADT estas kiu autocompletes tie. 316 00:21:25,660 --> 00:21:29,930 Eble ne tiel bele kiel ĝi faris en XCode, sed ĝi tamen, 317 00:21:29,930 --> 00:21:32,860 kaj ni povus diri aludo kaj tiam donas ian kordo 318 00:21:32,860 --> 00:21:37,070 kiel skribi mesaĝon, 319 00:21:37,070 --> 00:21:41,300 kaj se mi donos gxin momente, rimarki ankaŭ ke mi alvenas iom eraro ĉi tie 320 00:21:41,300 --> 00:21:44,610 dirante, ke ni devus uzi ĉenon rimedo por tio, 321 00:21:44,610 --> 00:21:48,820 do se mi lasu ĝin fari iuj de la laboremo por mi 322 00:21:48,820 --> 00:21:57,320 Mi povas selekti ĉi tiun ĉenon, do refractor Android kaj ekstrakto Android kordo. 323 00:21:57,320 --> 00:22:00,570 Mi povas doni al ĝi tiun nomon, skribi mesaĝon, 324 00:22:00,570 --> 00:22:04,180 kaj kio ĝi nun estas anstataŭita tiu malmola-kodita ĉeno 325 00:22:04,180 --> 00:22:07,980 kun referenco al la ĉeno en la kordo-aj jaroj. xml-dosiero, 326 00:22:07,980 --> 00:22:10,200 kio signifas nun estas ĉi tie. 327 00:22:10,200 --> 00:22:15,560 >> Kaj mi scias, kiu ŝajnas iom banala kaj kiel ekstra laboro je ĉi tiu punkto, 328 00:22:15,560 --> 00:22:17,840 sed kiam vi havos tutan faskon da aĵoj, tuta aro da kordoj, 329 00:22:17,840 --> 00:22:20,750 ke estas vere grava, kaj aparte por lokaligo 330 00:22:20,750 --> 00:22:26,920 ĉar kiel mi menciis antaŭe, Android estas tre monde uzata mastruma sistemo 331 00:22:26,920 --> 00:22:35,950 ke vi simple povas fari valoroj-eo aŭ valoroj-sp 332 00:22:35,950 --> 00:22:44,320 aŭ io por la angla aŭ hispana aŭ aliaj lingvoj. 333 00:22:44,320 --> 00:22:50,210 Kaj tiam vi probable ne havis tiun sperton ankoraŭ 334 00:22:50,210 --> 00:22:53,030 ĉar ni ne faris multe JavaScript en terminoj de ttt programado, 335 00:22:53,030 --> 00:22:56,850 sed ni ankaŭ povas fari ĉi kampo nomata onClick por la butono, 336 00:22:56,850 --> 00:23:02,350 kaj tio estas vojo de referenco en nia aranĝo 337 00:23:02,350 --> 00:23:06,570 ke ni volas certa funkcio al esti nomata en niaj fontkodo. 338 00:23:06,570 --> 00:23:09,420 Mi tuj nomas tiun sendMessage, 339 00:23:09,420 --> 00:23:13,390 kaj por fari tiun laboron kiu signifas en la ĉefa aktiveco ĉi tie 340 00:23:13,390 --> 00:23:19,180 Mi devos krei funkcio kiu estas publika 341 00:23:19,180 --> 00:23:22,250 tiel ke ĝi povas aliri la aranĝo. 342 00:23:22,250 --> 00:23:25,930 Ĝi estas malplena ĉar vi simple ne volas reveni nenion. 343 00:23:25,930 --> 00:23:37,760 Ni nomas ĝin sendMessage, kaj prenas vidpunkton, 344 00:23:37,760 --> 00:23:43,690 kiu estas speco de kunteksto, ke ni povas ankrumi tiu metodo 345 00:23:43,690 --> 00:23:47,160 al tiu individua vidpunkto, kiam ni kurante ĝin. 346 00:23:47,160 --> 00:23:50,090 >> Kaj mi ne scias se vi rimarkis-bone, vi ne rimarkis, 347 00:23:50,090 --> 00:24:02,370 sed en ĉi tiu punkto ĝuste ĉi tie 348 00:24:02,370 --> 00:24:06,930 tiu vidpunkto estas tipo kiuj ankoraŭ ne estis inkludita, 349 00:24:06,930 --> 00:24:10,630 kaj sendube, vi ĉiuj scias el CS50 pri ne inkludante tipoj. 350 00:24:10,630 --> 00:24:13,120 La bela afero pri IDE la kiel Eklipso estas ke 351 00:24:13,120 --> 00:24:17,520 se vi forgesu inkluzivi tipo estos substreki kun iom ruĝa squiggly 352 00:24:17,520 --> 00:24:19,680 kaj poste doni al vi la eblon por importi la vidon. 353 00:24:19,680 --> 00:24:23,130 Rapida maniero fari tion estas kontrolo movo ho, kaj estos importi 354 00:24:23,130 --> 00:24:27,070 ĉiuj dosieroj kiuj bezonas. 355 00:24:27,070 --> 00:24:33,670 Nun ke ni havas ĉi tiun funkcion sendMessage, 356 00:24:33,670 --> 00:24:46,560 kiu iras al sendi mesaĝon de la MainActivity al nova aktiveco, 357 00:24:46,560 --> 00:24:55,230 ni tuj devos uzi intencon lanĉi la novan aktivecon de ĉi tiu, 358 00:24:55,230 --> 00:25:02,240 tial ni probable volas krei tutmondan konstanta aŭ ankaŭ aparte publikan konstantan 359 00:25:02,240 --> 00:25:06,240 kiu helpos nin scias kiel ni iras por referenci la kordo 360 00:25:06,240 --> 00:25:09,090 ĉar kiam ni krei intenco ni ne simple nomi nova aktiveco, 361 00:25:09,090 --> 00:25:11,520 sed ni ankaŭ povas doni ĝin faskon da informoj. 362 00:25:11,520 --> 00:25:14,720 Kiel fasko estas fakte la termino kiu Android uzas, 363 00:25:14,720 --> 00:25:21,470 kaj estas maniero de diri donu ekstra datumoj, kiuj ne povas esti de tre kompleksa datumtipo, 364 00:25:21,470 --> 00:25:24,510 sed ni povas definitive inkluzivas booleans aŭ ŝnuroj aŭ ints. 365 00:25:24,510 --> 00:25:29,750 Tiaj aferoj. 366 00:25:29,750 --> 00:25:34,230 >> Sentu vin libera demandi pri iu ajn el tiuj klasifiko tie, 367 00:25:34,230 --> 00:25:36,900 publiko, fina, statika. 368 00:25:36,900 --> 00:25:38,610 Publiko estas la plej grava. 369 00:25:38,610 --> 00:25:47,090 Ĝi signifas ke ni povas konsenti tiun variablon de aliaj fontkodon dosieroj 370 00:25:47,090 --> 00:25:49,590 kiel kiam ni krei novan aktivecon. 371 00:25:49,590 --> 00:25:52,190 Ni povas referenci la kordo ene de ĉi tiu dosiero. 372 00:25:52,190 --> 00:25:57,160 Se ĝi estas privata, tio signifas ke ĝi estas limigita al tiu individuo dosieron ĉi tie. 373 00:25:57,160 --> 00:26:02,430 Sed ni nomas iun kiel ekstra mesaĝo. 374 00:26:16,260 --> 00:26:23,300 Nun ni faris tiun funkcion, kaj se ni klaki la butonon, ĉi tiu funkcio estos vokita. 375 00:26:23,300 --> 00:26:27,970 Sed ni ne faris ion ajn, evidente, kun la funkcio. 376 00:26:27,970 --> 00:26:33,130 Kion ni volas fari nun estas krei novan aktivecon, 377 00:26:33,130 --> 00:26:35,350 la aktiveco kiu efektive estos ĵetita. 378 00:26:35,350 --> 00:26:44,330 En Eklipso ni povas diri nova, Android aktiveco, malplenan aktiveco. 379 00:26:44,330 --> 00:26:46,530 Ni povas doni al li nomon. 380 00:26:46,530 --> 00:26:57,050 Ni nomas ĝin nia rezulto aktiveco. 381 00:26:57,050 --> 00:27:04,430 Kaj tiam tiu hierarkia patro kampon estas vojo de preciziganta 382 00:27:04,430 --> 00:27:08,180 kiel la aktivecoj estas rilatanta al ĉiu alia. 383 00:27:08,180 --> 00:27:11,020 Ĉar ĉi tiu estos ĵetita el la alia aktiveco 384 00:27:11,020 --> 00:27:27,520 ni devus specifi ke ĝi havas la patro ĉefa aktiveco. 385 00:27:27,520 --> 00:27:31,220 >> Kaj mi povus esti klakis sur la sekvanta kampo tie, kiu dirus al ni 386 00:27:31,220 --> 00:27:33,830 iuj nedeviga kampoj kiuj oni ankaŭ inkluditaj, 387 00:27:33,830 --> 00:27:38,800 sed la bela afero pri ADT, denove, estas ke se mi rulu suben ĉi tien 388 00:27:38,800 --> 00:27:45,740 en la Manifesto memori ke ĉio ĉi vere estis komprenita de defaŭlta 389 00:27:45,740 --> 00:27:48,930 kiam oni origine kreis la projekton, 390 00:27:48,930 --> 00:27:53,090 kaj nun ĉar ni uzas ĉi krei novan aktivecon anstataŭ nur 391 00:27:53,090 --> 00:27:58,610 aldonante nia propra klaso dosieron ĉar ni iris tra lian GUI por fari tion 392 00:27:58,610 --> 00:28:01,930 Jam aldonitaj ĉio ĉi por la Manifesto por ni, 393 00:28:01,930 --> 00:28:06,020 kiu signifas nur ke nun la mastruma sistemo ne plendi 394 00:28:06,020 --> 00:28:09,400 kiam ni provas lanĉi tiun aktivecon. 395 00:28:09,400 --> 00:28:14,620 Kaj ankaŭ, kompreneble, donis ĝin etiketo, kio ankaŭ aperas en ĉenoj. 396 00:28:14,620 --> 00:28:17,340 Ĝi faras multajn aĵojn sur la dorso fino por ni. 397 00:28:17,340 --> 00:28:20,140 Ĉiuokaze, nun ke ni havas ĉi tiun rezulton aktiveco tiel, 398 00:28:20,140 --> 00:28:23,810 la reala fontkodon dosiero en la fonto dosierujo, 399 00:28:23,810 --> 00:28:33,540 kaj vi povas vidi-al mallonge tuŝi sur ĉi- 400 00:28:33,540 --> 00:28:37,790 ĉar ni rakontis pri tiu hierarkia patro 401 00:28:37,790 --> 00:28:46,640 donis tiun tajpujon android.r.ide.home en ĉi onOption elektitan afero. 402 00:28:46,640 --> 00:28:49,020 >> Kio tio estas esence dirante estas tie estas menuo butonon nun 403 00:28:49,020 --> 00:28:53,110 ke en la supera maldekstra angulo de la ekrano 404 00:28:53,110 --> 00:29:02,220 se mi reiros al la PowerPoint kie ni unue parolis pri agado trinkejo 405 00:29:02,220 --> 00:29:05,380 pro la hierarkia patro nun estas iom sago reveni ĉi tien 406 00:29:05,380 --> 00:29:10,610 kaj ĉi tiu estas alklakeblaj do ni devus kapabli-post ni efektive kuri ĉi app- 407 00:29:10,610 --> 00:29:15,360 reiri, kaj estas maniero de savi al ni iom da kodo tie. 408 00:29:26,220 --> 00:29:40,180 Nun ene de tiu-bone, ŝajnas esti plendis pri tio dum momento. 409 00:29:40,180 --> 00:29:43,910 Ni diri ke eksteren. 410 00:29:43,910 --> 00:29:48,260 Nun, por vere interagi kun tiuj 2 aktivecoj, 411 00:29:48,260 --> 00:29:55,020 ni devas krei intenco kiu inkluzivas ĉio ĉi datumojn. 412 00:29:55,020 --> 00:29:58,950 En sendMessage nun mi iros al transepto tra iuj bitoj de kodo 413 00:29:58,950 --> 00:30:00,700 kaj klarigi ke kiel mi iras. 414 00:30:00,700 --> 00:30:06,280 An intenco, kiel mi diris, estas maniero lanĉi unu aktiveco de alia. 415 00:30:06,280 --> 00:30:10,000 Intenco estas la tipo. Ni kreante variablo myIntent. 416 00:30:10,000 --> 00:30:13,980 >> Kaj tio estas fakte objekto, tial ni devas nomi novan. 417 00:30:13,980 --> 00:30:18,500 Ĝi estas komuna Java uzado tie, kiu povus preni iom da alkutimiĝi al. 418 00:30:18,500 --> 00:30:23,900 Tio signifas, ni uzas la aktiveco aŭ de la klaso MainActivity, 419 00:30:23,900 --> 00:30:28,630 kaj absorbita en tiu maniero prenas la aktiveco okazas de 420 00:30:28,630 --> 00:30:36,060 kaj la aktiveco tuj, kiun ni nomas ResultActivity, 421 00:30:36,060 --> 00:30:38,170 kaj ke estas lia propra klaso. 422 00:30:38,170 --> 00:30:41,720 Inkluzivi tio. 423 00:30:41,720 --> 00:30:47,370 Kaj tiam kiel mi menciis antaŭe, ni donis al tiu ID al la redakta kampo de teksto 424 00:30:47,370 --> 00:30:53,710 kaj la teksto vidpunkto, do la celo programmatically kapti 425 00:30:53,710 --> 00:31:01,860 la teksto kiu ekzistas en la editText 426 00:31:01,860 --> 00:31:06,710 ni uzas tiun funkcion nomita findViewByID, 427 00:31:06,710 --> 00:31:13,660 kiu estas simila al iu kiu vi uzos kiam provante atingi kampojn de la DOM. 428 00:31:13,660 --> 00:31:17,560 Eble Davido parolas pri ĉi tio en prelego. 429 00:31:17,560 --> 00:31:26,600 Sed estas nur maniero de prenanta tiuj-jen kial ni tag tion kun tiuj kampoj. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Ĝi jam autocompleting por mi tie. 432 00:31:35,220 --> 00:31:42,010 >> Kaj tiam ni ankaŭ inkluzivas-ĉi editText nun ke ni havas la kampo 433 00:31:42,010 --> 00:31:47,640 en nia programo, cxiuj findViewByID faris estis esence 434 00:31:47,640 --> 00:31:50,870 vi povus pensi pri tio kiel al ni referencon kiu editText. 435 00:31:50,870 --> 00:31:54,570 Nun ni volas akiri la ŝnuro aŭ la mesaĝo 436 00:31:54,570 --> 00:32:00,670 ene de tiu editText kion ni povas fari per la uzo de la- 437 00:32:00,670 --> 00:32:03,360 vi povus pensi editText kiel struct- 438 00:32:03,360 --> 00:32:07,600 ni nomas ĝin objekto en Java-kun tuta amaso de malsamaj metodoj 439 00:32:07,600 --> 00:32:10,650 aŭ kampoj kaj atributoj ligita al ĝi. 440 00:32:10,650 --> 00:32:15,510 Kiam mi diras editText. tio donas al mi la ŝancon por aliri 441 00:32:15,510 --> 00:32:19,770 metodon kiel gettext, kiu ricevos la nuna teksto 442 00:32:19,770 --> 00:32:23,990 en tiu editText kaj poste konverti kiuj eksplicite 443 00:32:23,990 --> 00:32:26,520 al ĉeno, kaj ni savis la mesaĝo. 444 00:32:26,520 --> 00:32:32,730 Nun ni efektive volas fari ion kun tiu intenco ni kreis ĝuste momentojn. 445 00:32:32,730 --> 00:32:40,250 Mi metos ekstra kiel ĝi nomiĝas en la intenco, 446 00:32:40,250 --> 00:32:43,330 kiu, denove, kiel mi diris antaŭe, tio estas maniero de krei la pakaĵo 447 00:32:43,330 --> 00:32:45,980 kun tuta amaso de datumoj. 448 00:32:45,980 --> 00:32:50,920 Ekstra mesaĝo estas nia etikedo do ni scias kion ni ŝparas ĉi malsupre, 449 00:32:50,920 --> 00:32:56,700 kaj poste mi inkluzive de la mesaĝo. 450 00:32:56,700 --> 00:33:04,870 >> Kaj tiam ni povas efektive komenci la aktiveco per doni al ĝi la parametro myIntent. 451 00:33:04,870 --> 00:33:10,630 Kaj tion efektive ĵetas la aktiveco, do nun kiam mi ĝisdatigis al Windows 8 452 00:33:10,630 --> 00:33:15,870 povus esti kelkaj eraroj kiuj aperas mallonge, sed provi ignori ilin. 453 00:33:28,010 --> 00:33:30,310 Kaj jen estas la Android emulador. 454 00:33:30,310 --> 00:33:33,540 Atendu ke la kodo estos efektive pop supren en momento. 455 00:33:33,540 --> 00:33:36,680 Denove, ignorante ĉiujn tiujn etulojn. 456 00:33:36,680 --> 00:33:42,290 Sed la Android emulador vi povas imiti ajna versio de la mastruma sistemo 457 00:33:42,290 --> 00:33:45,180 de la plej fruaj, ili Donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Ĉi tiu estas Jelly Fabo 4.1. 459 00:33:49,640 --> 00:33:53,150 Sed kiel vi povas vidi ĝuste nun, ĉi tiu estas io, kion ni faris. 460 00:33:53,150 --> 00:33:55,780 Ĉi tio havas la MainActivity, la editText, la butono. 461 00:33:55,780 --> 00:34:01,550 Mi povas tajpi ion ĉi tie, sed kion ni mankas ĉe tiu punkto? 462 00:34:01,550 --> 00:34:05,190 Ni faris la kampo en la MainActivity ke tuj sendi la mesaĝon 463 00:34:05,190 --> 00:34:08,570 al la alia aktiveco, sed je tiu punkto 464 00:34:08,570 --> 00:34:12,330 ni ne faris ion ajn en la alia aktiveco, tial ne tuj akceptos nenion. 465 00:34:12,330 --> 00:34:18,800 Ni finos ĝis tiu parto antaŭ ol ni pluiru. 466 00:34:18,800 --> 00:34:25,760 >> Ĉi tiu rezulto aktiveco, kion ni devas fari estas ni devas fari estas ni bezonos- 467 00:34:25,760 --> 00:34:30,070 ni povas ankaŭ referenci la intenco ene de ĉi tiu aktiveco, 468 00:34:30,070 --> 00:34:33,580 do ni devas kapti la intenco, kiu estas vere simpla. 469 00:34:33,580 --> 00:34:40,780 Ĝi estas funkcio inkluzivita en la aktiveco klaso, 470 00:34:40,780 --> 00:34:47,610 do ni povas simple diri "Get la mesaĝo de la intenco." 471 00:34:47,610 --> 00:34:56,260 "Intent myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 Kaj tion donos al ni, nun myIntent estas objekto, 473 00:35:00,030 --> 00:35:05,380 kio estas referenco al la intenco kiu kondukis nin al ĉi tiu aktiveco. 474 00:35:05,380 --> 00:35:10,130 MainActivity flamo kaj donas ekstran informon por rezulti aktiveco. 475 00:35:10,130 --> 00:35:14,070 Rezulto aktiveco nun rigardas al la intenco kiu kondukis ĝin ĉi tie, 476 00:35:14,070 --> 00:35:23,540 kaj ni povas konsenti la anonco, kiun ni kreis en la alia, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, kaj tiu volo autocompletar por mi. 478 00:35:26,370 --> 00:35:31,190 Kaj tiam memoras, kiel ni tagged ke iom de datumoj 479 00:35:31,190 --> 00:35:38,400 Estis donante ĝin ĉi kampo tie ĉi, tiu publika ĉeno, 480 00:35:38,400 --> 00:35:42,080 kiu estas la etikedo por la kordo ni efektive inkluditaj. 481 00:35:42,080 --> 00:35:48,450 >> Se mi diras MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 ĝi estas prava, kaj tio estas speco de kiel la parametro nomo 483 00:35:52,200 --> 00:35:55,330 kiam ni trapasis kodon de la regilo al la ŝablono, 484 00:35:55,330 --> 00:35:57,680 kiam ni dirus titolo sago ion. 485 00:35:57,680 --> 00:36:01,140 Ĝi estas la sama speco de ideo tie. 486 00:36:01,140 --> 00:36:07,130 Nun, memoru tion. 487 00:36:07,130 --> 00:36:12,230 Ni ankaŭ estis ĉi auto kreitaj aŭ auto generita kodo 488 00:36:12,230 --> 00:36:16,410 por rezulto aktiveco, kiu inkluzivas la tekston vido en la mezo 489 00:36:16,410 --> 00:36:19,690 kiu diras saluton mondo. 490 00:36:19,690 --> 00:36:27,510 Ni povus potenciale faras ke pli granda. 491 00:36:27,510 --> 00:36:33,980 Ni faru tion unue. 492 00:36:33,980 --> 00:36:39,550 Ni povus fari ĝin 40 denseso sendependa rastrumeroj. 493 00:36:39,550 --> 00:36:42,670 Vidu, tio estas super enorma. Ke estos bone. 494 00:36:42,670 --> 00:36:48,180 Kaj tiam, por referenci tiun ĉi individuaj teksto vido ene nia kodo 495 00:36:48,180 --> 00:36:53,890 Ni bezonos doni ĝin al ID, 496 00:36:53,890 --> 00:36:58,350 kaj por fari tion ni diras @ + id, kio signifas ke ni atribui ĝin ID. 497 00:36:58,350 --> 00:37:02,480 Se ni nur diris @ id supozus ni referenco de ID kiu jam ekzistas, 498 00:37:02,480 --> 00:37:07,760 kaj ni nomas tiun nian resultTextView. 499 00:37:07,760 --> 00:37:10,570 Kaj rimarki ke en XML estas neniu bezono por punktokomojn aŭ nenion. 500 00:37:10,570 --> 00:37:12,380 Ĉio estas ene de ĉi tiuj etikedoj. 501 00:37:12,380 --> 00:37:15,530 Ĝi estas tre simila al HTML en multaj sencoj. 502 00:37:15,530 --> 00:37:22,760 >> Ĝi prenas iom da alkutimiĝi al, sed fine vi sentos sufiĉe komforta kun ĝi. 503 00:37:22,760 --> 00:37:31,320 Ni ĝisdatigos la tekston por nia rezulto teksto vido, 504 00:37:31,320 --> 00:37:35,650 kaj kiel ni faris kiam ni ricevas, ke redaktu teksto kampo en niaj aliaj aktiveco 505 00:37:35,650 --> 00:37:46,630 en MainActivity tie ni faros ankaŭ same- 506 00:37:46,630 --> 00:37:54,890 ni trovos la vido de la ID. 507 00:37:54,890 --> 00:37:59,640 Kaj R, en kazo mi ne menciis tiun antaŭe, estas la referenco al niaj rimedoj dosierujo, 508 00:37:59,640 --> 00:38:05,350 kaj tiam ID estas referenco al ĉiu en la rimedoj dosierujo, ĉiuj IDs, 509 00:38:05,350 --> 00:38:10,060 kaj resultTextView. 510 00:38:10,060 --> 00:38:13,010 Kaj ĝuste kiel antaŭe, resultTextView estas objekto, 511 00:38:13,010 --> 00:38:15,780 kio signifas ke ĝi havas ĉiujn tiujn propraĵoj asociita kun ĝi. 512 00:38:15,780 --> 00:38:20,610 Kiam ni uzas gettext por redakti tekston por tiu teksto kampo aŭ la teksto vido 513 00:38:20,610 --> 00:38:23,980 ni povas efektive uzi setText, 514 00:38:23,980 --> 00:38:26,960 kaj poste ni jam trovis la mesaĝon de la intenco, 515 00:38:26,960 --> 00:38:35,760 do mi povas diri mesaĝon, kaj tio efektive starigis la mesaĝo. 516 00:38:35,760 --> 00:38:41,820 >> Ĝi preni momenton por ĵeti, kaj poste ni povos vidi ĉu aŭ ne ĝi kraŝas, 517 00:38:41,820 --> 00:38:48,670 sed ajnajn demandojn pri tiu procezo Dekstre, ke ia interago? 518 00:38:48,670 --> 00:38:51,490 En multaj manieroj estas simpla. 519 00:38:51,490 --> 00:38:53,960 La kialo mi iros tra iu relative simpla 520 00:38:53,960 --> 00:38:57,330 estas, denove, ĉar vi ricevas por vidi la interago inter la aranĝo, 521 00:38:57,330 --> 00:38:59,520 la fontkodon, kiom vi referenco aĵoj 522 00:38:59,520 --> 00:39:07,680 kaj eble akiri iom ekspozicio al kiom Javo laboras tie. 523 00:39:07,680 --> 00:39:16,500 Se mi efektive tajpi ion en ĉi tie, kiel ohai, kaj poste mi klakas la butonon, 524 00:39:16,500 --> 00:39:22,260 ĝi ĵetas novan aktivecon, kaj tiu teksto vidpunkto diras ohai. 525 00:39:22,260 --> 00:39:27,640 Tio estas tre simpla, sed espereble post kiam Ekzemplo 526 00:39:27,640 --> 00:39:32,310 vi speco de vidi kiel tiu interago funkcias, kaj nun ke salato de dosieroj 527 00:39:32,310 --> 00:39:36,870 sur la maldekstra flanko de cxiuj tiuj projekto dosierujoj, espereble vi scias kie serĉi nun. 528 00:39:36,870 --> 00:39:38,700 Ĉi tiu estas via fontkodo areo. 529 00:39:38,700 --> 00:39:41,760 >> Aranĝo estas vere la sola afero ke vi agos kun ĝis vi inkluzivi bildojn 530 00:39:41,760 --> 00:39:46,370 kaj la drawables aŭ kion ajn, kaj la valorojn, kiuj inkludas kordoj, 531 00:39:46,370 --> 00:39:51,960 kiel ni menciis, kaj poste stiloj estas iu kiu estas speco de kiel CSS. 532 00:39:51,960 --> 00:39:56,410 Adreso ĝin kiam vi volas, sed ĝis vi sentos komforta kun aldonante ekstrajn instinkton 533 00:39:56,410 --> 00:40:02,520 por via kandidatiĝo ne necesas zorgi pri ĝi tro multe. 534 00:40:02,520 --> 00:40:07,410 Nur por enpaki supren unu alia afero vi estos definitive volas inkludi- 535 00:40:07,410 --> 00:40:13,010 supozante ke vi volas integri malvarmeta karakterizaĵoj kaj savi vin kaj iomete kodigo- 536 00:40:13,010 --> 00:40:16,460 Estus por inkludi 3a partio bibliotekoj. 537 00:40:16,460 --> 00:40:19,840 Jen la iom Android ulo kun la Ŝerloko Holmso ĉapelon. 538 00:40:19,840 --> 00:40:23,040 Tiu estas ago trinkejo Sherlock biblioteko, 539 00:40:23,040 --> 00:40:25,390 kiu esence signifas, ke ago trinkejo vi vidis antaŭe, 540 00:40:25,390 --> 00:40:29,590 kiu nun estas normo en Ice Cream Sandwich kaj Jelly Fabo, 541 00:40:29,590 --> 00:40:33,100 se vi volas alporti tian sperton de uzanto al uzantoj en pli malnovaj versioj 542 00:40:33,100 --> 00:40:39,290 kaj savi vin de zorgi pri kiel la uzanto tuj navigi 543 00:40:39,290 --> 00:40:42,490 en malnovaj versioj, kiam tiu afero ne estas tie vi povas inkludi tiun bibliotekon 544 00:40:42,490 --> 00:40:46,770 kaj tiam vi nur devas referenco-anstataŭ la defaŭlta Android 545 00:40:46,770 --> 00:40:50,250 bibliotekojn por la ago trinkejo, vi referenci tiun ĉi apogo biblioteko. 546 00:40:50,250 --> 00:40:53,090 >> Aĵoj kiel Scoreloop, estas granda se vi iras por inkludi ludo. 547 00:40:53,090 --> 00:40:57,280 Ĝi permesas aldoni ĉefo tabuloj kaj atingoj al ludoj. 548 00:40:57,280 --> 00:41:00,900 AdMob estas maniero de meti anoncojn en viajn aplikoj 549 00:41:00,900 --> 00:41:02,900 en kazo vi volas fari iom da mono for de ĝi. 550 00:41:02,900 --> 00:41:05,730 Kompreneble, ekzistas Facebook kaj Twitter por integri tie 551 00:41:05,730 --> 00:41:08,170 se vi volas dividi tion facile, kaj tiel plu. 552 00:41:08,170 --> 00:41:15,120 Dropbox, same, kaj Google Analytics estas ke abako rigardante unu tie. 553 00:41:15,120 --> 00:41:19,070 Tio estos tre grava se vi efektive volas vidi kiu estas interagante 554 00:41:19,070 --> 00:41:25,800 kun via app aŭ kiu estas, kiel ili interagas, kaj tiel plu. 555 00:41:25,800 --> 00:41:30,650 Google, implicite, diras al vi multe da statistiko pri kiuj instalis vian app 556 00:41:30,650 --> 00:41:35,020 kaj kion telefonoj ili havas, kion mastruma sistemo versioj ili havas. 557 00:41:35,020 --> 00:41:38,080 Sed se vi volas vidi kiuj uzas ĝin ĉiutage, kaj kiel ili uzas ĝin 558 00:41:38,080 --> 00:41:42,860 tiam vi volas inkludi ian sekvado sistemo tiel. 559 00:41:42,860 --> 00:41:44,990 >> Kiam vi pretas distribui vian app 560 00:41:44,990 --> 00:41:46,930 Mi ne bezonas iri en tiun en tro multa profundo. 561 00:41:46,930 --> 00:41:49,090 Klaku la ligilon ĉi tie, Google Play. 562 00:41:49,090 --> 00:41:51,080 Ĝi kutimis esti la Android merkato. 563 00:41:51,080 --> 00:41:53,470 Ili renomaj ĉion per Google Play, 564 00:41:53,470 --> 00:41:55,230 tial nun vi prezentas al tio. 565 00:41:55,230 --> 00:41:57,140 Ĝi estas tre simpla. 566 00:41:57,140 --> 00:42:01,070 Vi devas inkluzivi priskribon, iuj ekrankopioj. 567 00:42:01,070 --> 00:42:05,660 Kiel mi diris, ne estas aprobo procezon kiel IOS. 568 00:42:05,660 --> 00:42:07,270 Kaj kien iri de ĉi tie? 569 00:42:07,270 --> 00:42:09,450 Mi montris al vi vere simpla ekzemplo. 570 00:42:09,450 --> 00:42:13,270 Espereble se ŝajnas terure simpla 571 00:42:13,270 --> 00:42:15,740 tiam tio estas probable bona signo. 572 00:42:15,740 --> 00:42:20,080 Se vi tute sentis iom konfuza aŭ necerta pri precize kion mi tajpas 573 00:42:20,080 --> 00:42:26,160 tio estas same bone, sed de tie iri al Google Skoltinoj. 574 00:42:26,160 --> 00:42:28,330 Tiu estas granda loko por komenci. 575 00:42:28,330 --> 00:42:31,460 Ĝi parolos vin tra kion ili atendas en terminoj de la apliko dezajno, 576 00:42:31,460 --> 00:42:33,380 kiel la uzantoj kutime interagas kun ĝi. 577 00:42:33,380 --> 00:42:36,450 Ĝi estas multe pli libera formo ol IOS, mi dirus, 578 00:42:36,450 --> 00:42:41,330 kiu similas tablon viditaj-Mi ne scias, tio estas ilia pano kaj butero. 579 00:42:41,330 --> 00:42:44,690 Ĉio estas tabulo view glitante supren kaj malsupren. 580 00:42:44,690 --> 00:42:48,160 Kun Android ili definitive instigi homojn rigardi ĝin de 581 00:42:48,160 --> 00:42:51,720 tutan faskon da malsamaj perspektivoj. 582 00:42:51,720 --> 00:42:56,000 >> Kiam vi inkludas la programaron kit de disvolviĝo en ĉi ADT 583 00:42:56,000 --> 00:43:03,010 implicite vi havas tutan faskon de specimeno projektojn en Android. 584 00:43:03,010 --> 00:43:05,470 Ĝuste tie, Android, Android Specimeno Project. 585 00:43:05,470 --> 00:43:11,870 Se mi klakas sur tiu, tiam mi povas elekti version por kiu el la specimeno projektoj apliki. 586 00:43:11,870 --> 00:43:13,300 Ekzistas tuta aro da malsamaj aferoj ĉi tie. 587 00:43:13,300 --> 00:43:16,690 Ĝi dividu kun ago trinkejo kongruo, 588 00:43:16,690 --> 00:43:24,610 acelerómetro ludo, apogilo kaj restarigi, Bluetooth, gesto konstruisto. 589 00:43:24,610 --> 00:43:28,930 JetBoy estas specimeno ludo doni al vi, kiel estas LunarLander. 590 00:43:28,930 --> 00:43:31,250 Ekzistas tuta amaso de specimeno aplikoj tie, 591 00:43:31,250 --> 00:43:35,290 kaj ili ĉiuj direktitaj al diversaj aspektoj de Android API, 592 00:43:35,290 --> 00:43:41,520 kaj la ideo estas, ke kiel vi faras via kandidatiĝo 593 00:43:41,520 --> 00:43:44,110 vi ne bezonas lerni ĉion pri Android fari Android app. 594 00:43:44,110 --> 00:43:47,300 Vi nur devas lerni pri la partoj kiujn vi fakte tuj uzos. 595 00:43:47,300 --> 00:43:49,340 Rigardu tiujn specimeno bibliotekoj. 596 00:43:49,340 --> 00:43:51,510 Sentu vin libera kopii kaj almeti la kodo kaj rekandidatiĝi ĝin. 597 00:43:51,510 --> 00:43:53,850 Ĝi estas granda afero por rigardi pli malfacila kodo 598 00:43:53,850 --> 00:43:57,060 kaj provi kompreni ĝin, kio estas kompreneble kial en CS50 599 00:43:57,060 --> 00:44:01,510 ni ofte donas al vi grandajn kvantojn de fontkodo. 600 00:44:01,510 --> 00:44:04,620 Rigardu kelkaj el tiuj se vi tuj uzos similajn bibliotekojn 601 00:44:04,620 --> 00:44:08,630 kaj tiam apliki ĝin al viaj propraj kodo. 602 00:44:08,630 --> 00:44:10,430 Kaj kompreneble, estas lernilojn. 603 00:44:10,430 --> 00:44:12,690 Serĉu lernilojn. 604 00:44:12,690 --> 00:44:17,020 Mi trovis multe da bonaj linio kiu povas alporti vin por akceli 605 00:44:17,020 --> 00:44:20,080 kun kio fragmentoj vere estas kaj kiel vi povas uzi ilin. 606 00:44:20,080 --> 00:44:22,240 >> Kelkaj el tiuj novaj dezajno aĵojn, kiel fragmentoj, 607 00:44:22,240 --> 00:44:26,840 vi vere ne devas esti maltrankviligita se vi faras 608 00:44:26,840 --> 00:44:30,560 sufiĉe granda en la medio projekto. 609 00:44:30,560 --> 00:44:32,510 Ili estas aĵoj kiuj Google provas fazo in 610 00:44:32,510 --> 00:44:35,570 Stackoverflow estas kompreneble via amiko. 611 00:44:35,570 --> 00:44:37,930 Espereble mi vendis vin iom sur Android, 612 00:44:37,930 --> 00:44:41,640 rimarki ĝi estas multe pli facila por alproksimigi en terminoj de la ĵus kodigo lingvo. 613 00:44:41,640 --> 00:44:45,970 Java estas mi dirus pli facile kompreni ol Objective-C. 614 00:44:45,970 --> 00:44:50,780 Android kreskas Mi kredas multe pli ol IOS. 615 00:44:50,780 --> 00:44:54,890 Mi volas diri, la datumoj estas tie, aparte de tio, kion mi pensas. 616 00:44:54,890 --> 00:44:56,920 Ĝi tuj estos ĉirkaŭ dum momento, 617 00:44:56,920 --> 00:45:00,880 kaj ili estas kelkajn jarojn malantaŭe en terminoj de iliaj dezajno cikloj, 618 00:45:00,880 --> 00:45:04,690 tial estas speco de komprenebla ke ili estas ankoraŭ laborante tra iu el tiuj 619 00:45:04,690 --> 00:45:09,080 konsekvenca demandoj, kiel tiu ago trinkejo estas nova afero por ili ankoraŭ, 620 00:45:09,080 --> 00:45:16,010 speco de krei similan sperton de uzanto tra ĉiuj iliaj aplikoj. 621 00:45:16,010 --> 00:45:20,650 Mi esperas vi povas iri antaŭen nun kaj malfermu Eklipso 622 00:45:20,650 --> 00:45:22,870 kaj fari viajn proprajn Android apps. 623 00:45:22,870 --> 00:45:30,240 >> Ĉu iu havas demandojn antaŭ ol ni enpaki supren pri io? 624 00:45:30,240 --> 00:45:34,410 Mi povas diri al vi la respondo estas 42. 625 00:45:34,410 --> 00:45:41,990 Nu, feliĉa kodigo ĉiuj, kaj bonan sorton. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]