1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminè] [android Apps (Kounye a ak jele Pwa!)] 2 00:00:02,610 --> 00:00:04,210 [Lòt bò larivyè Jouden Jozwiak] [Inivèsite Harvard] 3 00:00:04,210 --> 00:00:06,780 [Sa a se CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Bonjou tout moun, epi byenveni nan apps yo android (Kounye a ak jele Pwa!) Seminè. 5 00:00:11,600 --> 00:00:14,530 Li rele Kounye a ak jele Pwa, nan kou, paske 6 00:00:14,530 --> 00:00:17,310 se vèsyon an dènye nan eksplwatasyon an rele Jele Bean. 7 00:00:17,310 --> 00:00:22,950 Lè m 'te pale osijè de android ane pase a ak fè sa seminè fondamantalman menm bagay 8 00:00:22,950 --> 00:00:29,150 Mwen te prezante modèl yo konsepsyon ak chwa stylistic pou Gingerbread, 9 00:00:29,150 --> 00:00:31,250 menm si te Sandwich krèm soti nan moman an, 10 00:00:31,250 --> 00:00:33,680 ak sa a se yon bagay nou pral pale sou pwal pi devan yon ti kras. 11 00:00:33,680 --> 00:00:35,720 Android, nan kou, gen kèk pwoblèm ak fwagmantasyon, 12 00:00:35,720 --> 00:00:40,240 se konsa sistèm nan dènye opere Google a se nòmalman 13 00:00:40,240 --> 00:00:44,710 pa reyèlman ale nan vin komen nan mitan itilizatè yo pou potansyèlman jiska yon ane, malerezman. 14 00:00:44,710 --> 00:00:49,960 >> Men, meprize sa, nou pral pale sou anpil rezon ki fè 15 00:00:49,960 --> 00:00:53,000 Android se pi bon pase iOS. 16 00:00:53,000 --> 00:00:56,410 Oke, nou pral pale sou android kont iOS, 17 00:00:56,410 --> 00:00:59,770 kèk konsepsyon paradigmes, ki jan ou pral jwenn ki monte nan jis glise yon sèl, 18 00:00:59,770 --> 00:01:03,410 ak diferans nan gwo ant sa a ak ane pase a se mwen jis vle 19 00:01:03,410 --> 00:01:06,860 rale nan kèk bagay konseptyèl ekspresyon ap travay ak 20 00:01:06,860 --> 00:01:09,950 sistèm nan fonksyone ak Lè sa a ale nan yon egzanp vrèman de baz yo. 21 00:01:09,950 --> 00:01:13,730 An reyalite, jis egzanp lan ki Google dekri pou bati app premye ou a, 22 00:01:13,730 --> 00:01:17,070 epi n ap ale nan li ansanm ak jis dekri. 23 00:01:17,070 --> 00:01:22,100 >> Mwen konnen anpil nan nou gen sèlman klase nan C, Se konsa, Java se deja yo pral 24 00:01:22,100 --> 00:01:27,220 yon pèspektiv diferan, ak fason sa a ou pral jwenn pye ou mouye 25 00:01:27,220 --> 00:01:31,540 epi yo santi yon ti kras plis konfòtab ak li èspere ke. 26 00:01:31,540 --> 00:01:35,330 Yon rezime rapid, android kont iOS. 27 00:01:35,330 --> 00:01:39,200 Nan android gen nan sa a frè pwomotè yon sèl-fwa nan $ 25, 28 00:01:39,200 --> 00:01:42,390 Pa gen yonn nan bagay sa a $ 100 pou chak ane. 29 00:01:42,390 --> 00:01:45,440 Pa gen okenn restriksyon, ki vle di ke si mwen vle soumèt yon app, 30 00:01:45,440 --> 00:01:51,560 Mwen jis soumèt li, epi gen nan pa gen pwosesis apwobasyon tankou gen pou iOS. 31 00:01:51,560 --> 00:01:53,890 Ou jwenn yo devlope ak Java lè l sèvi avèk eklips, 32 00:01:53,890 --> 00:01:57,090 ki se platfòm kwa, se konsa li pa gen pwoblèm si ou gen yon Mac, 33 00:01:57,090 --> 00:01:59,600 Windows, oswa kèk machin Linux. 34 00:01:59,600 --> 00:02:03,730 Natirèlman, ak iOS ou gen yo sèvi ak Xcode sou yon Mac, 35 00:02:03,730 --> 00:02:06,930 ak android se itilize pa anpil moun plis, 36 00:02:06,930 --> 00:02:11,580 Se konsa, si ou vle app ou a gen kèk sòt de vizibilite oswa petèt 37 00:02:11,580 --> 00:02:14,110 fè yon ti lajan ki soti nan piblisite 38 00:02:14,110 --> 00:02:17,450 w ap pwobableman plis chans benefisye de android. 39 00:02:17,450 --> 00:02:20,630 >> Men, yon sèl bagay ki nan toujou yo te konnen sou android 40 00:02:20,630 --> 00:02:25,100 se kantite lajan nan ekstrèm nan pèrsonalizasyon, Lè nou konsidere ke iOS se yon bagay ki fiks nan fason yo 41 00:02:25,100 --> 00:02:29,380 pou yo ka kenbe sekirite ak kontwòl sou tout aspè ti kras 42 00:02:29,380 --> 00:02:34,180 nan desen an nan eksplwatasyon yo ak apps yo endividyèl elèv yo. 43 00:02:34,180 --> 00:02:40,180 Android se fòm trè gratis, epi gen nan anpil plis posiblite yo. 44 00:02:40,180 --> 00:02:42,530 Oke, kèk paradigmes konsepsyon. 45 00:02:42,530 --> 00:02:49,600 Avi isit la jis tankou iOS gen tablèt ak iPhones ak Touche iPod 46 00:02:49,600 --> 00:02:53,840 yo gen yo sipòte, di, tankou yon aparèy douzèn si ou vle sipòte 47 00:02:53,840 --> 00:02:55,450 bagay sa yo istorik yo tou. 48 00:02:55,450 --> 00:02:58,410 Avèk android ou gen sipòte dè santèn de aparèy, 49 00:02:58,410 --> 00:03:01,240 Se konsa, gen kèk bagay ki Google te ap eseye aplike 50 00:03:01,240 --> 00:03:04,970 fè itilizatè a fè eksperyans yon ti kras pi plis ki konsistan, 51 00:03:04,970 --> 00:03:08,560 men nou pwal tou pale sou fason sa a vle di ke gen pwoblèm nan fwagmantasyon 52 00:03:08,560 --> 00:03:11,700 ke ou toujou ap gen yo dwe okouran de sipò yo. 53 00:03:11,700 --> 00:03:16,140 Fwagmantasyon vle di ke genyen anpil moun ki sistèm opere diferan, 54 00:03:16,140 --> 00:03:20,330 anpil telefòn diferan ak pyès ki nan konpitè diferan kouri android tout nan menm tan an, 55 00:03:20,330 --> 00:03:29,680 Se konsa graf sa a isit la ale tounen pou 6 mwa. 56 00:03:29,680 --> 00:03:36,460 Yeah, 6 mwa, epi ou ka wè ki jan gwoup la pi move 57 00:03:36,460 --> 00:03:39,330 sou anba a se Jele Bean, yo te soti kite pandan ete a, 58 00:03:39,330 --> 00:03:42,970 epi ou ka wè kounye a pwobableman sou 2% nan telefòn yo genyen li. 59 00:03:42,970 --> 00:03:45,520 >> Sandwich krèm soti plis pase yon ane de sa, 60 00:03:45,520 --> 00:03:47,770 ak yon ka nan telefòn yo genyen li. 61 00:03:47,770 --> 00:03:53,910 Genyen toujou yon anpil nan telefòn ke yo lè l sèvi avèk OS vèsyon soti nan ane de sa. 62 00:03:53,910 --> 00:03:57,820 Youn nan bagay ki Google te eseye fè pou l fè eksperyans nan itilizatè 63 00:03:57,820 --> 00:04:01,400 yon anpil plis ki konsistan nan tout apps ki kòmanse ak abèy, 64 00:04:01,400 --> 00:04:04,320 ki se vèsyon an konprime, Lè sa a, glas krèm sandwich ak Jele Bean, 65 00:04:04,320 --> 00:04:06,750 yo ap reyèlman ap eseye mete aksan sou itilize nan sa a ba aksyon, 66 00:04:06,750 --> 00:04:10,430 ki se ki sa ou ka wè nan tèt la isit la, 67 00:04:10,430 --> 00:04:14,730 tout bagay isit la, ki gen ladan bouton sa-a ti kras anviwònman. 68 00:04:14,730 --> 00:04:16,079 Li nan chwa nan konsepsyon. 69 00:04:16,079 --> 00:04:18,000 Koulye a, chak fwa ou wè pwen yo 3 sa vle di klike sou sa a, 70 00:04:18,000 --> 00:04:21,880 epi pral gen yon meni gout-desann, ki te gen kèk sòt de anviwònman. 71 00:04:21,880 --> 00:04:28,900 Sa a sèlman montre moute paske mwen klike sou bouton sa-a. 72 00:04:28,900 --> 00:04:32,040 Sa a se yon bagay yo ke yo ap eseye pou itilize pou fè apps yon ti kras plis ki konsistan 73 00:04:32,040 --> 00:04:39,210 atravè Komisyon Konsèy la e konsa itilizatè a gen yon sans pi bon eksperyans nan inifòm. 74 00:04:39,210 --> 00:04:42,640 >> Oke, kidonk nan ka ou pa te fè sa a deja oswa si w ap gade nan kay la 75 00:04:42,640 --> 00:04:50,210 Lè sa a, ou ka swiv etap sa yo yo mete kanpe anviwònman kodaj ou. 76 00:04:50,210 --> 00:04:52,630 Li pral gen pou wè ak ale nan sit entènèt la isit la. 77 00:04:52,630 --> 00:04:56,260 Ou ka Google enstale android sdk 78 00:04:56,260 --> 00:04:59,130 epi swiv kèk deskripsyon la. 79 00:04:59,130 --> 00:05:01,310 Yo di ou tout bagay. 80 00:05:01,310 --> 00:05:05,160 Yo gen ou enstale sdk, download eklips klasik vèsyon an, 81 00:05:05,160 --> 00:05:07,450 menm si, nan kou, nou ap kodaj nan Java. 82 00:05:07,450 --> 00:05:12,190 Yo rekòmande sa a yon sèl, ak Lè sa a, sa a ADT, Zouti yo Devlopman android, 83 00:05:12,190 --> 00:05:17,300 se yon Plugin ke ou enstale nan eklips ki pèmèt ou 84 00:05:17,300 --> 00:05:20,550 gen yon eksperyans pi plis senp ak android ki nan eklips. 85 00:05:20,550 --> 00:05:24,070 Li pral ba ou kèk itilizatè interfaces grafik 86 00:05:24,070 --> 00:05:29,610 pou desine yo opinyon yo, epi li pral ba ou pi plis sipò 87 00:05:29,610 --> 00:05:34,840 ak kapasite nan lanse ak Emulation a ak tout sa ki sòt de bagay sa. 88 00:05:34,840 --> 00:05:36,090 Kad aplikasyon an. 89 00:05:36,090 --> 00:05:41,590 >> Mwen vle pale sou fason pwojè yo nan android yo estriktire, 90 00:05:41,590 --> 00:05:44,830 ak Lè sa a nou pral ale nan yon egzanp rapid, ak èspere ke 91 00:05:44,830 --> 00:05:48,820 ou ka poze kesyon a nenpòt ki pwen, epi santi yo alèz nan fen li. 92 00:05:48,820 --> 00:05:50,090 Nou gen kèk jagon an premye. 93 00:05:50,090 --> 00:05:55,330 Yon aktivite, se tankou ekran an ou wè lè ou lanse yon app. 94 00:05:55,330 --> 00:05:57,840 Eksperyans nan tout se aktivite nan tèt li, 95 00:05:57,840 --> 00:06:00,790 pou ou te ka panse a li kòm yon ekran oswa wè yon, 96 00:06:00,790 --> 00:06:04,540 men li la aktyèlman bò a kòd sous li. 97 00:06:04,540 --> 00:06:12,680 Nou toujou rele pati nan koòdone aktyèl la nan li yon View. 98 00:06:12,680 --> 00:06:17,230 Li nan sòt de tankou ki jan nan pset 7 nou te gen kontwolè a ak Lè sa a View la. 99 00:06:17,230 --> 00:06:20,690 Aktivite a se plis oswa mwens kontwolè a, 100 00:06:20,690 --> 00:06:23,360 ak View la se sa n ap fè an tèm de XML la 101 00:06:23,360 --> 00:06:25,260 ki asosye avèk ki aktivite. 102 00:06:25,260 --> 00:06:29,340 Fragman yo se yon bagay ki nan aplike nan Sandwich krèm pwal pi devan. 103 00:06:29,340 --> 00:06:36,380 Se jis nan yon lide nan pran pati de vi an oswa aktivite a 104 00:06:36,380 --> 00:06:39,990 ak ap divize yo an zòn separe pou nou ka 105 00:06:39,990 --> 00:06:45,030 fè Kòd nou plis ka itilize pou aparèy sa yo anpil diferan 106 00:06:45,030 --> 00:06:51,890 ke nou gen l sipòte, epi li nan jis yon fason pou eseye 107 00:06:51,890 --> 00:06:54,290 tou faktè plis kòd. 108 00:06:54,290 --> 00:07:01,090 Sèvis yo se bagay background tankou jwe mizik oswa direksyon Navigasyon potansyèlman. 109 00:07:01,090 --> 00:07:05,640 Bayè avantou, sa yo se APIs nan sistèm nan fonksyone 110 00:07:05,640 --> 00:07:09,070 ki pèmèt ou gen aksè a done plizyè moun pataje tankou enfòmasyon pou kontakte, 111 00:07:09,070 --> 00:07:12,790 ak Lè sa a yon entansyon se yon bagay nou pral sèvi ak lè nou vle lanse 112 00:07:12,790 --> 00:07:17,210 yon aktivite nouvo soti nan aktivite nou an ki ajou. 113 00:07:17,210 --> 00:07:20,980 >> Bonjou android, sa a se pral fè yon pwojè ki nou pral pale sou yo. 114 00:07:20,980 --> 00:07:25,410 Mwen pral aktyèlman fè li pou ou, ak Lè sa a, n ap fè yon bagay kote nou klike sou yon bouton 115 00:07:25,410 --> 00:07:27,650 ak kèk tèks ak lanse yon aktivite nouvo. 116 00:07:27,650 --> 00:07:30,110 Trè senp, men mwen vle yo ale nan 117 00:07:30,110 --> 00:07:34,480 ki sa ki pral antre nan yon pwojè tankou sa a. 118 00:07:34,480 --> 00:07:39,260 Lè ou fè pwojè a nouvo ou pral wè nan eklips 119 00:07:39,260 --> 00:07:41,900 gen nan pwojè sa a yo rele Bonjou android. 120 00:07:41,900 --> 00:07:43,470 Lè sa a, gen yon pakèt antye nan dosye isit la. 121 00:07:43,470 --> 00:07:46,760 Yo menm ki w ap reyèlman konsène ak yo folder nan sous, 122 00:07:46,760 --> 00:07:54,540 resous katab la, res yo, ak nan yon sèten mezi katab la lib pou bibliyotèk yo. 123 00:07:54,540 --> 00:08:00,070 Epi jis pou nou ap sou paj la menm ak sa yo ki 124 00:08:00,070 --> 00:08:03,240 si ou te kreye yon nouvo pwojè, 125 00:08:03,240 --> 00:08:08,270 ou ka fè sa dwa isit la, Se konsa, si mwen vle rele l 'HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 ak Lè sa a li otomatikman fè yon pakèt tout enfòmasyon ki pou nou. 127 00:08:11,100 --> 00:08:14,110 Se Non a pake sipoze yon idantifyan inik 128 00:08:14,110 --> 00:08:16,710 ki ta nòmalman dwe asosye ak sit wèb la, si ou te gen yon sèl. 129 00:08:16,710 --> 00:08:24,430 >> Pou egzanp, mwen pral rele sa a net.cs50.helloandroid. 130 00:08:24,430 --> 00:08:30,070 Apre sa, mwen deja te fè pwojè sa a yon fwa. 131 00:08:30,070 --> 00:08:40,059 Oke, regrèt. Se pou yo rele l 'HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Lè sa a, li pral mande bagay sa yo tankou sa ki sòt de icon nou vle fè. 133 00:08:42,929 --> 00:08:48,840 Sa a se tout paske nan koòdone nan android Zouti Developer, 134 00:08:48,840 --> 00:08:53,350 Plugin a ke nou ajoute nan eklips, se konsa nou ka chwazi bagay sa yo tankou 135 00:08:53,350 --> 00:08:58,320 sa icon nou vle, e ke sa ta ale nan ki pwofondè si nou vle. 136 00:08:58,320 --> 00:09:04,360 Men, nan fen a, jis fè pwojè a, 137 00:09:04,360 --> 00:09:07,040 ak tout bagay ki montre moute dwa isit la. 138 00:09:07,040 --> 00:09:10,030 Kòm mwen te montre sou ekran an ak lòt, 139 00:09:10,030 --> 00:09:14,070 nou gen folder nan sous, epi mwen pral pale sou sa tout sa sa vle di pi bonè, 140 00:09:14,070 --> 00:09:19,090 men ou ka wè ke imedyatman li pran nou nan ekran an HelloCS50. 141 00:09:19,090 --> 00:09:24,690 Gen kèk bouton sou isit la pou ajoute tèks ak tèks kouman jaden. 142 00:09:24,690 --> 00:09:28,910 Li nan sòt de tankou Xcode men malerezman pa byen kòm senp. 143 00:09:28,910 --> 00:09:37,790 Men, klip yo pral zanmi ou ak ADT an patikilye pou fè sa. 144 00:09:37,790 --> 00:09:40,920 >> Oke, folder nan sous se kote 145 00:09:40,920 --> 00:09:43,820 dosye yo Java yo ap fèt, e sa se aktyèlman lansman de pwogram ou an. 146 00:09:43,820 --> 00:09:45,990 Li nan fondamantalman tankou contrôleur yo. 147 00:09:45,990 --> 00:09:49,020 Katab nan resous oswa res yo se kote nou pral kenbe kouman ekran, 148 00:09:49,020 --> 00:09:54,110 imaj, son, tèks, animasyon ak tout lòt bagay, lib, evidamman, bibliyotèk yo. 149 00:09:54,110 --> 00:10:01,700 Men, Manifès la, li nan wout la ke sistèm lan android konnen 150 00:10:01,700 --> 00:10:03,130 ki jan yo kominike avèk app ou. 151 00:10:03,130 --> 00:10:07,980 Li di li sou autorisations ak sa ki aktivite pral aktyèlman ap kouri. 152 00:10:07,980 --> 00:10:12,350 Li nan tout enfòmasyon ki esansyèl sa a, se nesesè yo kouri app ou. 153 00:10:12,350 --> 00:10:17,990 Katab nan sous la se-si n ap ogmante klas li kòm ou ka wè isit la menm. 154 00:10:17,990 --> 00:10:23,920 Men, yon egzanp pou yon kòd ta gade-sa a se kòd la default. 155 00:10:23,920 --> 00:10:27,930 Kòm nou li rele l ', MainActivity. 156 00:10:27,930 --> 00:10:33,230 Pa default, nou jwenn onCreate, ki se yon fonksyon ki rele lè aktivite sa a charj, 157 00:10:33,230 --> 00:10:37,150 konsa ou vle yo rele onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Sa a pral retabli nenpòt Bits nan enfòmasyon 159 00:10:40,440 --> 00:10:44,910 nan ka te app a Sarepta. 160 00:10:44,910 --> 00:10:48,790 >> Genyen yon tout lavi aktivite tablo sik kote ou ka gade nan 161 00:10:48,790 --> 00:10:50,380 lè ou jwenn yon ti kras pi plis an pwofondè nan li, 162 00:10:50,380 --> 00:10:56,210 men liy ki pi enpòtan nan Kòd gen fonksyon sa a setContentView 163 00:10:56,210 --> 00:11:00,290 ki pral chaje dosye a resous pou Layout la. 164 00:11:00,290 --> 00:11:03,590 Lè sa a, sa ki onCreate isit la se fondamantalman fè se li nan di 165 00:11:03,590 --> 00:11:07,010 lè mwen kreye aktivite sa a mwen vle chaje sa a Layout. 166 00:11:07,010 --> 00:11:12,030 Epitou, n ap pale sou sa ki Layout se nan yon dezyèm fwa. 167 00:11:12,030 --> 00:11:16,230 Si nou te lanse ke isit la li sanble egzakteman tankou sa a, 168 00:11:16,230 --> 00:11:22,880 ak pa default paske nou te eklips fè sa ak ADT fè li pou nou 169 00:11:22,880 --> 00:11:28,210 sa a se tout Kòd boilerplate ki nan kreye pou nou, 170 00:11:28,210 --> 00:11:34,630 epi nou ka avanse pou pi sou yo ak sou chanje bagay sa yo kòm nou renmen. 171 00:11:34,630 --> 00:11:38,190 Katab nan resous, tankou mwen te di, sa a se kote nou kenbe tout layouts, 172 00:11:38,190 --> 00:11:41,150 drawables an tèm de nenpòt ki sòt de imaj- 173 00:11:41,150 --> 00:11:46,360 yo ap rele drawables-yo ak Lè sa a, dosye son, meni. 174 00:11:46,360 --> 00:11:51,170 Li se yon fason pou yon pakèt antye nan XML nan yon tan bèl Ranje. 175 00:11:51,170 --> 00:11:58,030 Kòm ou ka wè, gen. Hdpi, ldpi, mdpi ak xhdpi klasè pou drawables yo. 176 00:11:58,030 --> 00:12:02,220 Sa yo se dansite ekran diferan, tèlman wo pixel dansite pou chak pous, 177 00:12:02,220 --> 00:12:05,710 dansite ki ba, dansite mwayen, anplis dansite segondè. 178 00:12:05,710 --> 00:12:08,900 >> Sa a se, ankò, pou nou ka sipòte tout aparèy sa yo diferan, 179 00:12:08,900 --> 00:12:15,100 ak depreferans, w ap gen imaj diferan pou chak rezolisyon diferan. 180 00:12:15,100 --> 00:12:20,740 Kouman yo kote nou gen ladan yo tout kouman yo diferan ke yo pral itilize nan aktivite diferan. 181 00:12:20,740 --> 00:12:24,150 Yo te kapab genyen ladan tou kouman pou fragman, 182 00:12:24,150 --> 00:12:26,670 ki vle di aktivite yon pati nan fondamantalman. 183 00:12:26,670 --> 00:12:29,610 Si ou vle fè yon bagay fre tankou chak fwa ou vire telefòn nan 184 00:12:29,610 --> 00:12:33,900 ou vle li gen yon Layout diferan ou ka fè aranjman tèks yo-jaden flè kòm yon katab diferan, 185 00:12:33,900 --> 00:12:39,000 ak android otomatikman gen yon pakèt antye nan règleman sa yo nan katab la resous, 186 00:12:39,000 --> 00:12:44,690 se konsa li pral konnen gade nan dosye diferan ki baze sou konfigirasyon aktyèl la nan telefòn nan, 187 00:12:44,690 --> 00:12:46,740 sa ki sòt de pyès ki nan konpitè w ap itilize. 188 00:12:46,740 --> 00:12:52,350 Menm jan an tou, sa a valè-v11 isit la ak valè-v14 189 00:12:52,350 --> 00:12:55,460 ak valè yo default Katab sa a se pou- 190 00:12:55,460 --> 00:13:01,730 byen, valè pou kont li, sa a pral valè yo default atravè tout vèsyon an sistèm nan fonksyone. 191 00:13:01,730 --> 00:13:06,390 Nan lòt men an, v11 ak v14 koresponn ak abèy 192 00:13:06,390 --> 00:13:08,780 ak glas krèm sandwich, respektivman. 193 00:13:08,780 --> 00:13:12,800 Ankò, sa yo, se fason ki-nan sa yo dosye yo strings diferan 194 00:13:12,800 --> 00:13:17,550 ak Styles, kidonk, ou ka Customize aparans nan app ou 195 00:13:17,550 --> 00:13:22,660 oswa ki kapab menm fonctionnalités li, byenke ki ta pwobableman gen yon lide move, 196 00:13:22,660 --> 00:13:25,890 ki baze sou vèsyon an nan sistèm nan fonksyone. 197 00:13:25,890 --> 00:13:28,760 >> Apre sa, mwen te pale osijè de tout bagay sa a isit la. 198 00:13:28,760 --> 00:13:35,870 Yon fwa ankò, drawable, anvan tout koreksyon, layout, valè. 199 00:13:35,870 --> 00:13:41,380 Défaut yo, si nou ale nan Bonjou android oswa Bonjou CS50 kounye a 200 00:13:41,380 --> 00:13:43,310 li pral gade jis tankou sa a. 201 00:13:43,310 --> 00:13:45,800 Li pral di alo nan lemonn. 202 00:13:45,800 --> 00:13:58,430 Kòm ou ka wè dwa isit la ak tèks la android 203 00:13:58,430 --> 00:14:04,420 tèks la pou sa a wè tèks, ki se fondamantalman jis yon etikèt sou, 204 00:14:04,420 --> 00:14:06,900 se sa nou ta rele l 'nan iOS. 205 00:14:06,900 --> 00:14:11,580 Li te gen sa a notasyon komik @ fisèl / hello_world. 206 00:14:11,580 --> 00:14:16,200 Sa a se konsa nou kapab-nou eseye ekstrè tout strings yo, 207 00:14:16,200 --> 00:14:19,740 tout strings yo difisil-kode nan android nan yon katab ki apa a, 208 00:14:19,740 --> 00:14:23,610 ki k ap pase yo nan values.strings. 209 00:14:23,610 --> 00:14:29,300 Si nou gade isit la, nou ka wè ke nou gen yon fisèl difisil-kode sove isit la 210 00:14:29,300 --> 00:14:33,910 pou alo mond, ak sa yo rele alo mond, e sa se sòt de yon 211 00:14:33,910 --> 00:14:39,230 komen konsepsyon desizyon atravè tribin anpil ke ou vle- 212 00:14:39,230 --> 00:14:41,780 strings yo sòt nan de bagay sa yo ke nou vle potansyèlman kapab chanje. 213 00:14:41,780 --> 00:14:48,050 Nou pa vle kontwole F nan dosye Kòd sous nou yo nan XML nou an. 214 00:14:48,050 --> 00:14:50,760 Nou vle pou kapab chanje sa a chak fwa nou jwenn chans la. 215 00:14:50,760 --> 00:14:53,640 >> Sa a ranpli XML, strings.xml, se yon fason pou èkstraksyon 216 00:14:53,640 --> 00:14:56,710 difisil-kode strings ki ta dwe nan resous Layout nou 217 00:14:56,710 --> 00:15:03,530 oswa nan Kòd sous nou an. 218 00:15:03,530 --> 00:15:08,190 Manifès la se kote nou kenbe enfòmasyon sa a esansyèl sou aplikasyon an. 219 00:15:08,190 --> 00:15:11,050 Li gen ladan l non an pake. Ki gen yo dwe yon idantifyan inik. 220 00:15:11,050 --> 00:15:16,020 Kontrèman ak App magazen an pou iOS non yo nan aplikasyon yo 221 00:15:16,020 --> 00:15:19,980 pa dwe fè inik, epi ou ka an reyalite chanje non an nan aplikasyon w lan 222 00:15:19,980 --> 00:15:23,570 apre ou fin soumèt li, Se konsa, si mwen kòmanse soti ak zwazo fache, 223 00:15:23,570 --> 00:15:26,840 ak Lè sa a mwen fè yon ajou, epi mwen pa vle lage yon nouvo vèsyon 224 00:15:26,840 --> 00:15:34,230 Mwen devine mwen te kapab rele li zwazo fache 2 pandan y ap mwen se sou sik la lage menm. 225 00:15:34,230 --> 00:15:36,780 Li ta jis montre moute kòm yon ajou. 226 00:15:36,780 --> 00:15:39,790 Bagay la sèlman ki gen yo dwe inik se non sa a pake, 227 00:15:39,790 --> 00:15:41,280 ki pa gen anpil moun ki pral wè. 228 00:15:41,280 --> 00:15:44,680 Oke, ou ta sèlman wè si ou te gen je yo nan kòd la sous oswa si gen kèk sòt de erè. 229 00:15:44,680 --> 00:15:47,580 Eleman yo gen ladan aktivite, konsa nou gen deklare 230 00:15:47,580 --> 00:15:49,070 nenpòt ki sòt de aktivite nou itilize yo. 231 00:15:49,070 --> 00:15:53,430 Sa a se yon sòt pèmisyon nan bagay. 232 00:15:53,460 --> 00:15:58,150 >> Paske android pa gen pwosesis sa a aplikasyon rijid 233 00:15:58,150 --> 00:16:02,210 pou soumèt apps olye yo jis tout bagay ki baze koupe nan autorisations 234 00:16:02,210 --> 00:16:04,300 ak deklare bagay sa yo nan Manifès la. 235 00:16:04,300 --> 00:16:06,380 Vèsyon nan sdk enpòtan tou. 236 00:16:06,380 --> 00:16:10,330 Nou ka mete itilize kòm yon bagay sdk vèsyon minimòm. 237 00:16:10,330 --> 00:16:16,010 Li evidan, ou vle kreye Kòd 238 00:16:16,010 --> 00:16:18,570 ak desen pou sistèm yo opere plus. 239 00:16:18,570 --> 00:16:20,840 Petèt pa dernye a, petèt pa Jele Bean. 240 00:16:20,840 --> 00:16:23,610 Petèt ou vle konsepsyon sitou pou Sandwich krèm glase, 241 00:16:23,610 --> 00:16:27,120 byenke yo yo se bèl anpil menm bagay la tou an tèm de desizyon konsepsyon 242 00:16:27,120 --> 00:16:30,550 ak bibliyotèk yo reyèl ak APIs. 243 00:16:30,550 --> 00:16:36,250 Men, olye ke gen moun 244 00:16:36,250 --> 00:16:40,050 nan orijinal android vèsyon an-tankou Donut tounen fason lè- 245 00:16:40,050 --> 00:16:43,420 ki moun ki toujou rive yo dwe lè l sèvi avèk ki eseye download aplikasyon w lan ak Lè sa a di 246 00:16:43,420 --> 00:16:46,160 li pa travay nan telefòn mwen ou ka mete vèsyon an minimòm 247 00:16:46,160 --> 00:16:48,620 epi yo gen li ka Gingerbread oswa glas krèm sandwich 248 00:16:48,620 --> 00:16:53,300 oswa kèlkeswa sa ou santi ou alèz remèt li. 249 00:16:53,300 --> 00:16:57,170 Lè sa a se yon egzanp Manifès la. Nou ka gade nan yon sèl aktyèl la nan yon ti jan. 250 00:16:57,170 --> 00:17:00,900 >> Oke, nou pral jis ale pi devan ak Demo a kounye a. 251 00:17:00,900 --> 00:17:08,900 Sa a se Demo a si ou Google andwad bati app premye ou oswa yon bagay tankou sa. 252 00:17:08,900 --> 00:17:12,089 Nou pral ale nan tout bagay ki k ap pase nan la, 253 00:17:12,089 --> 00:17:17,690 ak regrèt sa, jis pou yon referans ki isit la konnen Java nan nenpòt limit? 254 00:17:17,690 --> 00:17:28,310 Oke, kidonk Java se lang nouvo codage pou pifò moun ap soti nan CS50. 255 00:17:28,310 --> 00:17:31,850 Yon ti tan, ale sou ankò sa li di isit la, 256 00:17:31,850 --> 00:17:35,580 ki sa nou vle fè se olye ke ajiste aplikasyon sa a mond alo 257 00:17:35,580 --> 00:17:38,620 ke tout sa li fè se li lanse ak li di mond alo 258 00:17:38,620 --> 00:17:43,580 epi li di alo CS50 nan tèt la paske se non an aktivite 259 00:17:43,580 --> 00:17:47,190 nou pral eseye fè yon jaden tèks ak bouton yon 260 00:17:47,190 --> 00:17:50,680 se konsa ke lè nou peze bouton sa a li pral pran tèks la 261 00:17:50,680 --> 00:17:53,660 soti nan jaden an tèks ak lanse yon aktivite nouvo, epi li pral di 262 00:17:53,660 --> 00:17:58,380 tou sa ki tèks te di nan aktivite a, ak sa a se relativman senp. 263 00:17:58,380 --> 00:18:00,650 Li pa trè enteresan. Ou pa ta vle lage nenpòt app tankou sa a. 264 00:18:00,650 --> 00:18:03,880 Men, li demontre kèk bagay konsepsyon enpòtan. 265 00:18:03,880 --> 00:18:07,030 >> Nou pral gen kominike avèk Manifès la, ak dosye yo layout, 266 00:18:07,030 --> 00:18:12,440 ak kòd la sous, epi ou ka wè ki jan lanse yon aktivite soti nan yon lòt. 267 00:18:19,740 --> 00:18:23,060 Nou pral kòmanse ak Layout la pou aktivite premye nou an, 268 00:18:23,060 --> 00:18:27,320 ki mwen konnen li nan kalite piti, 269 00:18:27,320 --> 00:18:32,660 men jan ou ka wè kounye a yo, tout li se se li gen logo nou an ke nou kreye, 270 00:18:32,660 --> 00:18:36,310 Non ki aktivite, epi li di mond alo nan sant la. 271 00:18:36,310 --> 00:18:40,400 Olye de sa, mwen premye pral fè sa a nan yon Layout lineyè, 272 00:18:40,400 --> 00:18:42,350 yon Layout fanmi, ak sa yo, se tout bagay sa yo 273 00:18:42,350 --> 00:18:45,870 ou ta ka gade leve, li vo ale sou nan kèk pwen an tèm de kouman yo. 274 00:18:45,870 --> 00:18:47,310 Li se yon sanble anpil ak HTML. 275 00:18:47,310 --> 00:18:52,640 Nou te di li pa vrèman vo konnen an tèm de yon sans pwogramatik, 276 00:18:52,640 --> 00:18:55,840 men gen anpil kouman diferan ou ka kontwole, 277 00:18:55,840 --> 00:18:57,970 epi li jis tankou CSS an tèm de estil. 278 00:18:57,970 --> 00:19:01,590 >> Genyen yon anpil ale sou jis an tèm de estetik yo isit la, 279 00:19:01,590 --> 00:19:08,930 ak wi, li la vo aprann, men li la sòt nan de bagay sa yo ou ta dwe gade 280 00:19:08,930 --> 00:19:11,810 tankou ou ale ak w santi w tankou ou bezwen yon nouvo bagay. 281 00:19:11,810 --> 00:19:17,030 Mwen kapab pran avantaj de kèk nan zouti yo ADT isit la nan pi piti yo kòmanse koupe ak. 282 00:19:17,030 --> 00:19:21,930 Mwen pral fè yon jaden tèks, ak mwen pral fè yon bouton. 283 00:19:21,930 --> 00:19:24,100 Mete yo dwa pwochen youn ak lòt. 284 00:19:24,100 --> 00:19:28,200 Yo deja rdimansyonman yon fason ki apwopriye. 285 00:19:28,200 --> 00:19:31,320 Padon, ankò, tounen vin jwenn diferans ki genyen ant Layout lineyè ak Layout fanmi, 286 00:19:31,320 --> 00:19:34,830 yon Layout lineyè bay fonctionnalités yon ti kras plis 287 00:19:34,830 --> 00:19:38,720 an tèm de ranpli espas ak asire 288 00:19:38,720 --> 00:19:42,790 nou pozisyon bagay sa yo orizontal oswa vètikal. 289 00:19:42,790 --> 00:19:46,130 Gwo diférans la sè ant yon Layout lineyè ak yon Layout relatif 290 00:19:46,130 --> 00:19:50,250 se layout relatif pozisyon tout bagay la relatif nan opinyon lòt, 291 00:19:50,250 --> 00:19:52,630 ak bagay la bon sou li se ke li pran tan mwens trase 292 00:19:52,630 --> 00:19:56,120 paske sistèm nan fonksyone parèt nan tout kòd la e li di sa a ale 293 00:19:56,120 --> 00:19:58,270 relatif nan sa a isit la, isit la. 294 00:19:58,270 --> 00:20:03,170 Sa vle di li fè mwens mezi pase yon pakèt tout layouts enbrike lineyè, 295 00:20:03,170 --> 00:20:06,840 ki mwen ta dwe fè si mwen te vle bagay sa yo ale vètikal isit la. 296 00:20:06,840 --> 00:20:10,510 >> Mwen deja genyen kèk bagay pral orizontal, se konsa mwen ta bezwen yon diferan Layout lineyè 297 00:20:10,510 --> 00:20:14,560 nich yo vètikal, men si mwen te fè yon Layout relatif mwen te kapab di 298 00:20:14,560 --> 00:20:18,140 kenbe sa a sou bò goch la, sa a sou bò dwat la ak tout bagay sa yo anba a. 299 00:20:18,140 --> 00:20:21,850 Men, paske mwen vle yo ranpli kounye a mwen pral sèvi ak yon Layout lineyè, 300 00:20:21,850 --> 00:20:24,510 epi ou ka wè li deja fè yon anpil nan bagay sa yo pou nou. 301 00:20:24,510 --> 00:20:28,890 Tout opinyon bezwen gen yon pwopriyete nan lajè ak wotè, 302 00:20:28,890 --> 00:20:33,410 ak sa a k ap pase nan gen yon pwa nan 1, ak sa a gen yon pwa nan 1 303 00:20:33,410 --> 00:20:36,050 konsa ke li plen espas ki la tout antye. 304 00:20:36,050 --> 00:20:38,460 Men, lajè a ak wotè ki pi enpòtan. 305 00:20:38,460 --> 00:20:45,880 Jaden sa a ID dwa isit la se pa enpòtan nan Layout aktyèl la 306 00:20:45,880 --> 00:20:49,060 sof si nou ap itilize yon Layout relatif yo t'ap di konsa nou ka referans 307 00:20:49,060 --> 00:20:52,990 yon sèl wè pozisyon nan referans a yon lòt. 308 00:20:52,990 --> 00:20:56,170 Si nou te gen yon Layout relatif nou te ka di pozisyon sa a anba a yon sèl sa a 309 00:20:56,170 --> 00:20:59,390 oswa pi wo sa a ID, men sa a ID pral enpòtan 310 00:20:59,390 --> 00:21:01,660 lè n ap sèvi ak li nan Kòd nou paske nou ka referans 311 00:21:01,660 --> 00:21:05,610 sa yo opinyon moun nan fason sa a. 312 00:21:05,610 --> 00:21:10,350 >> Lè sa a, ou ka wè requestFocus la tag, ki se yon bagay ou pwobableman te wè nan pset 7. 313 00:21:10,350 --> 00:21:15,370 Te gen yon tag konsantre oto oswa yon bagay ansanm liy sa yo pou youn nan jaden yo. 314 00:21:15,370 --> 00:21:22,100 Men, yon sèl bagay, nan kou, nou ka fè jis tankou nan HTML, 315 00:21:22,100 --> 00:21:25,660 ak avi youn nan bagay ki bèl sou ADT se ke li autocompletes isit la. 316 00:21:25,660 --> 00:21:29,930 Petèt pa kòm joliman jan li te fè nan Xcode, men li fè Sepandan, 317 00:21:29,930 --> 00:21:32,860 epi nou te kapab di allusion ak Lè sa a ba li kèk sòt de fil 318 00:21:32,860 --> 00:21:37,070 renmen ekri yon mesaj, 319 00:21:37,070 --> 00:21:41,300 Si m 'ba li yon moman, tou remake ke mwen jwenn yon erè ti kras isit la 320 00:21:41,300 --> 00:21:44,610 ki di ke nou ta dwe sèvi ak yon resous fisèl pou sa a, 321 00:21:44,610 --> 00:21:48,820 Se konsa, si mwen kite l fè kèk nan travay la difisil pou m ' 322 00:21:48,820 --> 00:21:57,320 Mwen kapab chwazi sa a fil, fè android lunèt ak ekstrè fil android. 323 00:21:57,320 --> 00:22:00,570 Mwen ka ba ou li ke non, ekri yon mesaj, 324 00:22:00,570 --> 00:22:04,180 epi ki sa li t 'koulye a, se li ranplase ki fisèl difisil-kode 325 00:22:04,180 --> 00:22:07,980 ak yon referans nan fisèl la nan. dosye fisèl la a XML, 326 00:22:07,980 --> 00:22:10,200 ki vle di kounye a sa a se isit la. 327 00:22:10,200 --> 00:22:15,560 >> Apre sa, mwen konnen ki sanble yon ti kras travay trivial ak renmen siplemantè nan pwen sa a, 328 00:22:15,560 --> 00:22:17,840 Men, lè ou gen yon pakèt tout bagay sa yo, yon pakèt antye nan strings, 329 00:22:17,840 --> 00:22:20,750 sa ki nan vrèman enpòtan, e patikilyèman pou lokalizasyon 330 00:22:20,750 --> 00:22:26,920 paske jan mwen mansyone pi bonè, Android se yon sistèm opere trè globalman itilize 331 00:22:26,920 --> 00:22:35,950 ke ou ka tou senpleman fè valè-en oswa valè-sp 332 00:22:35,950 --> 00:22:44,320 oswa yon bagay pou lang angle oswa Panyòl la oswa ak lòt. 333 00:22:44,320 --> 00:22:50,210 Lè sa a, pwobableman ou pa te gen eksperyans sa a ankò 334 00:22:50,210 --> 00:22:53,030 depi nou pa t 'fè anpil JavaScript an tèm de pwogram entènèt, 335 00:22:53,030 --> 00:22:56,850 men nou kapab tou fè jaden sa a rele xonclick pou bouton an, 336 00:22:56,850 --> 00:23:02,350 ak sa a se yon fason pou indican nan Layout nou 337 00:23:02,350 --> 00:23:06,570 ke nou vle yon fonksyon sèten yo dwe rele nan kòd sous nou an. 338 00:23:06,570 --> 00:23:09,420 Mwen pral rele sa sendMessage, 339 00:23:09,420 --> 00:23:13,390 ak yo nan lòd yo fè travay sa a sa vle di nan aktivite prensipal la isit la 340 00:23:13,390 --> 00:23:19,180 Mwen pral gen yo kreye yon fonksyon ki se piblik 341 00:23:19,180 --> 00:23:22,250 konsa ke li kapab accessible pa Layout la. 342 00:23:22,250 --> 00:23:25,930 Li nan anile paske ou jis pa vle li retounen anyen. 343 00:23:25,930 --> 00:23:37,760 Nou pral rele li sendMessage, epi li pran yon View, 344 00:23:37,760 --> 00:23:43,690 ki se yon sòt de kontèks ke nou ka jete lank metòd sa a 345 00:23:43,690 --> 00:23:47,160 ak sa yo ki wè moun lè nou ap kouri li. 346 00:23:47,160 --> 00:23:50,090 >> Apre sa, mwen pa konnen si ou remake-byen, ou pa ta remake gen, 347 00:23:50,090 --> 00:24:02,370 men nan pwen sa a isit la 348 00:24:02,370 --> 00:24:06,930 sa a wè se yon kalite ki pa gen ankò yo te te gen ladan, 349 00:24:06,930 --> 00:24:10,630 ak nan kou, nou tout konnen nan CS50 sou ki pa enkli kalite. 350 00:24:10,630 --> 00:24:13,120 Bagay nan bon sou tankou eklips IDE a se ke 351 00:24:13,120 --> 00:24:17,520 si ou bliye genyen ladan yo yon di ki kalite li pral soulinye ak yon wouj ti kras squiggly 352 00:24:17,520 --> 00:24:19,680 ak Lè sa a ba ou opsyon a enpòte gade nan. 353 00:24:19,680 --> 00:24:23,130 Yon fason rapid pou fè sa ki kontwòl chanjman O, epi li pral enpòte 354 00:24:23,130 --> 00:24:27,070 tout dosye yo ke li bezwen. 355 00:24:27,070 --> 00:24:33,670 Koulye a, ke nou gen sa a sendMessage fonksyon, 356 00:24:33,670 --> 00:24:46,560 ki se pral voye mesaj soti nan MainActivity a nan yon aktivite nouvo, 357 00:24:46,560 --> 00:24:55,230 nou pwal gen yo sèvi ak yon entansyon lanse aktivite nan nouvo soti nan yon sèl sa a, 358 00:24:55,230 --> 00:25:02,240 se konsa nou ap pwobableman vle kreye yon konstan mondyal oswa tou patikilyèman yon konstan piblik 359 00:25:02,240 --> 00:25:06,240 ki pral ede nou konnen kijan nou ap ale nan referans fisèl la 360 00:25:06,240 --> 00:25:09,090 paske lè nou kreye yon entansyon nou pa ap jis rele yon aktivite nouvo, 361 00:25:09,090 --> 00:25:11,520 men nou kapab tou bay li yon pake nan enfòmasyon. 362 00:25:11,520 --> 00:25:14,720 Yon pake se aktyèlman tèm nan ki android itilize, 363 00:25:14,720 --> 00:25:21,470 ak li nan yon fason pou li di bay li done siplemantè, ki li pa ka nan yon kalite trè sofistike done, 364 00:25:21,470 --> 00:25:24,510 men nou kapab definitivman gen ladan booleans oswa strings oswa antye. 365 00:25:24,510 --> 00:25:29,750 Sa sòt de bagay sa. 366 00:25:29,750 --> 00:25:34,230 >> Neglije poze sou nenpòt nan sa yo kalifikasyon isit la, 367 00:25:34,230 --> 00:25:36,900 piblik, final la, estatik. 368 00:25:36,900 --> 00:25:38,610 Montre granmoun ki se youn nan enpòtan. 369 00:25:38,610 --> 00:25:47,090 Sa vle di ke nou ka gen aksè a sa a varyab nan dosye lòt Kòd sous 370 00:25:47,090 --> 00:25:49,590 tankou lè nou kreye yon aktivite nouvo. 371 00:25:49,590 --> 00:25:52,190 Nou ka referans fisèl la nan sa a ranpli. 372 00:25:52,190 --> 00:25:57,160 Si li nan prive, sa vle di li nan limite a sa sèlman sa a ranpli moun isit la. 373 00:25:57,160 --> 00:26:02,430 Men, nou ap rele sa a yon bagay tankou mesaj siplemantè. 374 00:26:16,260 --> 00:26:23,300 Koulye a, nou te fè fonksyon sa a, epi si nou klike sou bouton an, yo pral fonksyon sa a dwe rele. 375 00:26:23,300 --> 00:26:27,970 Men, nou pa t 'fè anyen, evidamman, ak fonksyon an. 376 00:26:27,970 --> 00:26:33,130 Ki sa nou vle fè kounye a se kreye yon aktivite nouvo, 377 00:26:33,130 --> 00:26:35,350 pral aktivite a ki aktyèlman dwe te lanse. 378 00:26:35,350 --> 00:26:44,330 Nan eklips nou ka di nouvo, android aktivite, vid aktivite. 379 00:26:44,330 --> 00:26:46,530 Nou ka bay li yon non. 380 00:26:46,530 --> 00:26:57,050 Se pou yo rele li aktivite rezilta nou yo. 381 00:26:57,050 --> 00:27:04,430 Lè sa a, jaden sa a paran yerarchize se yon fason pou ki espesifye 382 00:27:04,430 --> 00:27:08,180 ki jan aktivite yo yo ki gen rapò youn ak lòt. 383 00:27:08,180 --> 00:27:11,020 Paske pral yon sèl sa a dwe te lanse nan aktivite nan lòt 384 00:27:11,020 --> 00:27:27,520 nou ta dwe presize ke li gen paran aktivite prensipal la. 385 00:27:27,520 --> 00:27:31,220 >> Apre sa, mwen te kapab klike sou jaden an kap vini yo a, ki ta yo te di nou 386 00:27:31,220 --> 00:27:33,830 kèk jaden si ou vle ke li te tou ki gen ladan, 387 00:27:33,830 --> 00:27:38,800 Men, bagay la bèl sou ADT, ankò, se ke si mwen desann isit la 388 00:27:38,800 --> 00:27:45,740 nan Manifès la sonje ke tout bagay sa yo reyèlman te enkli pa default 389 00:27:45,740 --> 00:27:48,930 lè nou orijinal kreye pwojè a, 390 00:27:48,930 --> 00:27:53,090 e kounye a, paske nou itilize sa a kreye yon aktivite nouvo olye ke sèlman 391 00:27:53,090 --> 00:27:58,610 ajoute dosye pwòp klas nou an paske nou mache ale nan tout entèfas yo pou fè sa 392 00:27:58,610 --> 00:28:01,930 li deja te ajoute tout bagay sa yo Manifès la pou nou, 393 00:28:01,930 --> 00:28:06,020 ki jis vle di ke kounye a opere sistèm nan pa pral pote plent 394 00:28:06,020 --> 00:28:09,400 lè nou eseye lanse aktivite sa a. 395 00:28:09,400 --> 00:28:14,620 Men, li tou, nan kou, li renmèt li yon etikèt sou, ki tou montre moute nan strings. 396 00:28:14,620 --> 00:28:17,340 Li fè yon bann bagay sa sou fen a tounen pou nou. 397 00:28:17,340 --> 00:28:20,140 De tout fason, kounye a ke nou gen aktivite sa a rezilta kòm byen, 398 00:28:20,140 --> 00:28:23,810 aktyèl Kòd sous dosye a nan dosye a sous, 399 00:28:23,810 --> 00:28:33,540 epi ou ka wè-a yon ti tan manyen sou sa a- 400 00:28:33,540 --> 00:28:37,790 paske nou rakonte l 'sou sa a paran yerarchize 401 00:28:37,790 --> 00:28:46,640 li te bay sa a android.r.ide.home jaden an bagay sa a onOption chwazi. 402 00:28:46,640 --> 00:28:49,020 >> Ki sa sa se fondamantalman di la a se gen yon bouton meni kounye a 403 00:28:49,020 --> 00:28:53,110 ke nan tèt kwen gòch nan ekran an 404 00:28:53,110 --> 00:29:02,220 si mwen tounen nan PowerPoint a ki kote nou premye te pale osijè de ba aksyon 405 00:29:02,220 --> 00:29:05,380 paske yo te paran an yerarchize kounye a gen yon flèch ti kras tounen isit la 406 00:29:05,380 --> 00:29:10,610 ak sa a se klikabl pou nou ta dwe kapab-apre nou fin aktyèlman kouri app sa a- 407 00:29:10,610 --> 00:29:15,360 tounen, epi li yon fason pou ekonomize nou yon ti kras nan Kòd la. 408 00:29:26,220 --> 00:29:40,180 Koulye a, nan sa a byen, li sanble yo dwe pote plent sou ki pou yon moman. 409 00:29:40,180 --> 00:29:43,910 Se pou yo fè kòmantè ki deyò. 410 00:29:43,910 --> 00:29:48,260 Koulye a, yo nan lòd yo aktyèlman kominike avèk 2 aktivite sa yo, 411 00:29:48,260 --> 00:29:55,020 nou gen yo kreye yon entansyon ki gen ladan tout bagay sa yo done. 412 00:29:55,020 --> 00:29:58,950 Nan sendMessage kounye a mwen pral kwazyè atravè kèk Bits nan Kòd 413 00:29:58,950 --> 00:30:00,700 epi eksplike ke jan mwen ale. 414 00:30:00,700 --> 00:30:06,280 Yon entansyon li, jan mwen te di, se yon fason lanse yon aktivite soti nan yon lòt. 415 00:30:06,280 --> 00:30:10,000 Entansyon an se kalite a. Nou ap kreye yon myIntent varyab. 416 00:30:10,000 --> 00:30:13,980 >> Lè sa a se aktyèlman yon objè, ki se poukisa nou gen yo rele nouvo. 417 00:30:13,980 --> 00:30:18,500 Li nan komen Java l 'la, ki ta ka pran yon ti kras nan ap resevwa itilize yo. 418 00:30:18,500 --> 00:30:23,900 Sa vle di nou ap lè l sèvi avèk aktivite a oswa MainActivity nan klas la, 419 00:30:23,900 --> 00:30:28,630 ak entansyon nan fason sa a pran aktivite a li pral soti nan 420 00:30:28,630 --> 00:30:36,060 ak aktivite nan li a ale nan, ki nou rele ResultActivity, 421 00:30:36,060 --> 00:30:38,170 e ke se klas pwòp li yo. 422 00:30:38,170 --> 00:30:41,720 Mete sa. 423 00:30:41,720 --> 00:30:47,370 Lè sa a, kòm mwen mansyone anvan, nou te bay ke ID nan jaden an tèks modifye 424 00:30:47,370 --> 00:30:53,710 ak gade nan tèks, se konsa yo nan lòd yo pwogramasyon pran 425 00:30:53,710 --> 00:31:01,860 tèks la ki egziste nan editText la 426 00:31:01,860 --> 00:31:06,710 nou itilize fonksyon sa a yo rele findViewByID, 427 00:31:06,710 --> 00:31:13,660 ki se menm jan ak yon bagay ki ou pral itilize lè ap eseye jwenn soti nan jaden Dom la. 428 00:31:13,660 --> 00:31:17,560 Petèt David chita pale sou sa a nan konferans. 429 00:31:17,560 --> 00:31:26,600 Men, li la jis yon fason pou trape sa yo-Se poutèt sa nou tag bagay sa yo ak sa yo jaden yo. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Li nan deja autocompleting pou m 'la. 432 00:31:35,220 --> 00:31:42,010 >> Lè sa a, nou pral genyen ladan tou-sa a editText kounye a ke nou gen jaden an 433 00:31:42,010 --> 00:31:47,640 nan pwogram nou an, tout sa ki findViewByID t 'te fondamantalman 434 00:31:47,640 --> 00:31:50,870 ou ta ka panse a li kòm ba nou yon referans nan ki editText. 435 00:31:50,870 --> 00:31:54,570 Koulye a, nou vle jwenn fisèl la oswa mesaj la 436 00:31:54,570 --> 00:32:00,670 nan ki editText ki nou ka fè lè l sèvi avèk-a 437 00:32:00,670 --> 00:32:03,360 ou ta ka panse a editText kòm yon struct- 438 00:32:03,360 --> 00:32:07,600 nou rele li yon objè nan Java-ak yon pakèt antye nan diferan metòd 439 00:32:07,600 --> 00:32:10,650 oswa jaden ak atribi figi marye ak li. 440 00:32:10,650 --> 00:32:15,510 Lè m 'di editText. li ban m 'chans pou jwenn aksè nan 441 00:32:15,510 --> 00:32:19,770 yon metòd tankou jètèk, ki pral jwenn tèks la kounye a 442 00:32:19,770 --> 00:32:23,990 nan ki editText ak Lè sa a konvèti ki klèman 443 00:32:23,990 --> 00:32:26,520 nan yon fisèl, epi nou te sove mesaj la. 444 00:32:26,520 --> 00:32:32,730 Koulye a, nou aktyèlman vle fè yon bagay ak sa yo ki entansyon nou kreye jis moman de sa. 445 00:32:32,730 --> 00:32:40,250 M'ap mete siplemantè kòm sa yo rele nan entansyon a, 446 00:32:40,250 --> 00:32:43,330 ki, ankò, tankou mwen te di anvan, sa a se yon fason pou kreye pake a 447 00:32:43,330 --> 00:32:45,980 ak yon pakèt antye nan done. 448 00:32:45,980 --> 00:32:50,920 Mesaj Siplemantè se tag nou yo pou nou konnen sa n ap ekonomize sa a anba, 449 00:32:50,920 --> 00:32:56,700 ak Lè sa a mwen ki gen ladan mesaj la. 450 00:32:56,700 --> 00:33:04,870 >> Lè sa a, nou ka aktyèlman kòmanse aktivite a pa bay li myIntent a paramèt. 451 00:33:04,870 --> 00:33:10,630 Lè sa a aktyèlman ap lanse aktivite a, se konsa kounye a depi mwen modènize fenèt 8 452 00:33:10,630 --> 00:33:15,870 ka gen kèk erè ki montre moute yon ti tan, men eseye inyore-yo. 453 00:33:28,010 --> 00:33:30,310 Lè sa a se Emulation a android. 454 00:33:30,310 --> 00:33:33,540 Èspere ke kòd la aktyèlman ap pòp moute nan yon ti moman. 455 00:33:33,540 --> 00:33:36,680 Yon fwa ankò, inyore tout moun sa yo bagay sa yo ti kras. 456 00:33:36,680 --> 00:33:42,290 Men, Emulation a android ou ka rivalize nenpòt vèsyon an sistèm nan fonksyone 457 00:33:42,290 --> 00:33:45,180 de sa yo ki yo pi bonè, Donut, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Sa a se Jele Bean 4.1. 459 00:33:49,640 --> 00:33:53,150 Men, jan ou ka wè kounye a, sa a se yon bagay nou fè fè yo. 460 00:33:53,150 --> 00:33:55,780 Sa a gen MainActivity a, editText a, bouton an. 461 00:33:55,780 --> 00:34:01,550 Mwen ka tape yon bagay isit la, men kisa nou manke nan pwen sa a? 462 00:34:01,550 --> 00:34:05,190 Nou te fè jaden an nan MainActivity a ki nan pral voye mesaj la 463 00:34:05,190 --> 00:34:08,570 nan aktivite a lòt, men nan pwen sa a 464 00:34:08,570 --> 00:34:12,330 nou pa te fè anyen nan aktivite nan lòt, se konsa li pa nan pral resevwa anyen. 465 00:34:12,330 --> 00:34:18,800 Se pou yo fini pati sa a anvan nou deplase sou. 466 00:34:18,800 --> 00:34:25,760 >> Aktivite sa a rezilta, sa nou pral bezwen fè se nou pral bezwen fè se nou pral bezwen- 467 00:34:25,760 --> 00:34:30,070 nou ka tou referans entansyon an nan aktivite sa a, 468 00:34:30,070 --> 00:34:33,580 konsa nou gen pran entansyon a, ki se vrèman senp. 469 00:34:33,580 --> 00:34:40,780 Li se yon fonksyon ki enkli nan klas la aktivite, 470 00:34:40,780 --> 00:34:47,610 pou nou ka jis di "Jwenn mesaj ki soti nan entansyon an." 471 00:34:47,610 --> 00:34:56,260 "MyIntent entansyon = getIntent." 472 00:34:56,260 --> 00:35:00,030 Lè sa a pral ban nou-kounye a myIntent se yon objè, 473 00:35:00,030 --> 00:35:05,380 ki se yon referans nan entansyon ki te mennen nou nan aktivite sa a. 474 00:35:05,380 --> 00:35:10,130 MainActivity rele ak bay enfòmasyon siplemantè nan lakòz aktivite. 475 00:35:10,130 --> 00:35:14,070 Aktivite Rezilta kounye a parèt nan entansyon ki te mennen l 'isit la, 476 00:35:14,070 --> 00:35:23,540 epi nou ka gen aksè nan mesaj la ke nou te kreye nan yon sèl nan lòt, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, ak sa a pral otokonple pou mwen. 478 00:35:26,370 --> 00:35:31,190 Lè sa a, sonje, fason nou atenn ke ti jan nan done 479 00:35:31,190 --> 00:35:38,400 te pa bay li jaden sa a dwa isit la, sa a fisèl piblik, 480 00:35:38,400 --> 00:35:42,080 ki se tag a pou fisèl la nou aktyèlman enkli ladan li. 481 00:35:42,080 --> 00:35:48,450 >> Si mwen di MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 li nan dwa gen, e sa se sòt de tankou non paramèt 483 00:35:52,200 --> 00:35:55,330 lè nou te pase Kòd ki soti nan kontwolè nan modèl la, 484 00:35:55,330 --> 00:35:57,680 lè nou ta di yon bagay flèch tit. 485 00:35:57,680 --> 00:36:01,140 Li nan sòt nan menm nan lide la. 486 00:36:01,140 --> 00:36:07,130 Koulye a, sonje sa a. 487 00:36:07,130 --> 00:36:12,230 Nou menm tou nou te sa a oto kreye oswa oto pwodwi Kòd 488 00:36:12,230 --> 00:36:16,410 pou aktivite rezilta, ki gen ladan gade nan tèks nan mitan 489 00:36:16,410 --> 00:36:19,690 ki di mond hello. 490 00:36:19,690 --> 00:36:27,510 Nou te kapab potansyèlman fè ki pi gran. 491 00:36:27,510 --> 00:36:33,980 Se pou yo fè sa an premye. 492 00:36:33,980 --> 00:36:39,550 Nou te kapab fè li 40 dansite piksèl endepandan. 493 00:36:39,550 --> 00:36:42,670 Ann wè, ki nan super gwo. Ke yo pral oke. 494 00:36:42,670 --> 00:36:48,180 Lè sa a, yo nan lòd yo referans sa a wè tèks endividyèl nan Kòd nou 495 00:36:48,180 --> 00:36:53,890 nou pral bezwen bay li yon ID, 496 00:36:53,890 --> 00:36:58,350 ak yo nan lòd yo fè sa nou di @ + id, ki vle di nou bay li ID. 497 00:36:58,350 --> 00:37:02,480 Si nou jis di @ id li ta sipoze nou ap indican yon ID ki deja egziste, 498 00:37:02,480 --> 00:37:07,760 e kite yo rele sa resultTextView nou an. 499 00:37:07,760 --> 00:37:10,570 Men, remake ke nan XML gen nan pa gen bezwen pou virgules oswa anyen. 500 00:37:10,570 --> 00:37:12,380 Tout se nan sa yo Tags. 501 00:37:12,380 --> 00:37:15,530 Li trè menm jan ak HTML nan yon anpil nan sans. 502 00:37:15,530 --> 00:37:22,760 >> Li pran yon ti kras nan ap resevwa itilize, men evantyèlman ou pral santi trè konfòtab ak li. 503 00:37:22,760 --> 00:37:31,320 Se pou yo mete tèks la pou wè tèks rezilta nou an, 504 00:37:31,320 --> 00:37:35,650 ak jan nou te fè lè nou te jwenn ke jaden tèks modifye nan lòt aktivite nou 505 00:37:35,650 --> 00:37:46,630 nan MainActivity isit la nou pral tou menm jan an tou- 506 00:37:46,630 --> 00:37:54,890 nou pral jwenn gade nan pa ID a. 507 00:37:54,890 --> 00:37:59,640 Men, R, nan ka mwen pa t 'mansyone sa anvan, se referans nan katab resous nou yo, 508 00:37:59,640 --> 00:38:05,350 ak Lè sa a ID se yon referans nan tout bagay nan dosye a resous yo, tout idantite ki yo, 509 00:38:05,350 --> 00:38:10,060 ak resultTextView. 510 00:38:10,060 --> 00:38:13,010 Epi jis tankou anvan, resultTextView se yon objè, 511 00:38:13,010 --> 00:38:15,780 ki vle di li gen tout bagay sa yo pwopriyete asosye ak li. 512 00:38:15,780 --> 00:38:20,610 Lè nou itilize jètèk pou tèks la modifye pou jaden sa a tèks oswa gade nan tèks 513 00:38:20,610 --> 00:38:23,980 nou ka aktyèlman sèvi ak setText, 514 00:38:23,980 --> 00:38:26,960 ak Lè sa a nou deja jwenn mesaj la soti nan entansyon a, 515 00:38:26,960 --> 00:38:35,760 Se konsa, mwen ka di mesaj, ak sa a aktyèlman ap mete mesaj la. 516 00:38:35,760 --> 00:38:41,820 >> Li pran yon moman lanse, ak Lè sa a, nou ka wè si wi ou non li aksidan, 517 00:38:41,820 --> 00:38:48,670 men nenpòt kesyon sou pwosesis sa a dwa a, ki sòt nan entèraksyon? 518 00:38:48,670 --> 00:38:51,490 Nan plizyè fason li nan senp. 519 00:38:51,490 --> 00:38:53,960 Rezon ki fè la mwen pral nan yon bagay relativman senp 520 00:38:53,960 --> 00:38:57,330 se, ankò, paske ou jwenn yo wè entèraksyon ki genyen ant Layout a, 521 00:38:57,330 --> 00:38:59,520 kòd la sous, ki jan ou referans bagay sa yo 522 00:38:59,520 --> 00:39:07,680 e petèt jwenn yon ekspoze ti kras nan fason Java travay la. 523 00:39:07,680 --> 00:39:16,500 Si mwen aktyèlman tape yon bagay nan isit la, tankou ohai, ak Lè sa a, mwen klike sou bouton an, 524 00:39:16,500 --> 00:39:22,260 li lanse yon aktivite nouvo, e ke sa wè tèks di ohai. 525 00:39:22,260 --> 00:39:27,640 Sa a trè senp, men èspere ke apre sa egzanp 526 00:39:27,640 --> 00:39:32,310 ou sòt de wè ki jan aktivite sa a ap travay, epi kounye a ke dezòd nan dosye 527 00:39:32,310 --> 00:39:36,870 ki sou bò gòch pou tout dosye pwojè sa yo, èspere ke ou konnen ki kote yo gade kounye a. 528 00:39:36,870 --> 00:39:38,700 Sa a se zòn sous Kòd ou. 529 00:39:38,700 --> 00:39:41,760 >> Layout se reyèlman bagay la sèlman ou pral fè fas ak jiskaske ou gen ladan imaj 530 00:39:41,760 --> 00:39:46,370 ak drawables yo oswa kèlkeswa sa, ak valè yo, ki pral gen ladan yo strings, 531 00:39:46,370 --> 00:39:51,960 Kòm nou mansyone, ak Lè sa a, diferan estil se yon bagay ki nan sòt de tankou CSS. 532 00:39:51,960 --> 00:39:56,410 Adrès li lè ou vle, men jiskaske ou santi ou konfòtab ak ajoute plis Flair 533 00:39:56,410 --> 00:40:02,520 ak aplikasyon ou gen nan pa gen bezwen enkyete sou li twòp. 534 00:40:02,520 --> 00:40:07,410 Jis vlope moute yon lòt bagay ou pral definitivman vle genyen ladan yo- 535 00:40:07,410 --> 00:40:13,010 asepte ou vle entegre karakteristik fre ak sove tèt ou kèk siplemantè kodaj- 536 00:40:13,010 --> 00:40:16,460 ta dwe gen ladan bibliyotèk pati 3rd. 537 00:40:16,460 --> 00:40:19,840 Isit la nan ti kras android nèg la ak Sherlock Holmes chapo an. 538 00:40:19,840 --> 00:40:23,040 Sa a se yon aksyon ba Sherlock bibliyotèk, 539 00:40:23,040 --> 00:40:25,390 ki fondamantalman vle di ke ba aksyon ou te wè pi bonè, 540 00:40:25,390 --> 00:40:29,590 ki se kounye a estanda nan Sandwich krèm ak Jele Bean, 541 00:40:29,590 --> 00:40:33,100 si ou vle pote ki sòt de eksperyans itilizatè itilizatè sou vèsyon ki pi ansyen 542 00:40:33,100 --> 00:40:39,290 ak sove tèt ou soti nan mangonmen sou ki jan itilizatè a ki pral navige 543 00:40:39,290 --> 00:40:42,490 sou vèsyon ki pi ansyen lè ke bagay se pa la ou ka gen ladan sa a bibliyotèk 544 00:40:42,490 --> 00:40:46,770 ak Lè sa a ou jis gen nan referans-olye ke android a default 545 00:40:46,770 --> 00:40:50,250 bibliyotèk pou ba a aksyon, ou referans sa a bibliyotèk sipò. 546 00:40:50,250 --> 00:40:53,090 >> Bagay sa yo tankou Scoreloop, li nan gwo si w ap ale nan genyen ladan yo yon jwèt. 547 00:40:53,090 --> 00:40:57,280 Li pèmèt ou ajoute ankadreman lidè ak reyalizasyon nan jwèt. 548 00:40:57,280 --> 00:41:00,900 Admob se yon fason pou mete anons nan aplikasyon w yo 549 00:41:00,900 --> 00:41:02,900 nan ka ou vle fè yon ti kras nan lajan koupe nan li. 550 00:41:02,900 --> 00:41:05,730 Natirèlman, gen Facebook ak Twitter pou entegre gen 551 00:41:05,730 --> 00:41:08,170 si ou vle pataje bagay sa yo byen fasil, et setra. 552 00:41:08,170 --> 00:41:15,120 Dropbox, menm jan an tou, ak Google Analytics se ke tablo kap yon sèl la. 553 00:41:15,120 --> 00:41:19,070 Ke yo pral trè enpòtan si ou aktyèlman vle wè ki moun ki kominike 554 00:41:19,070 --> 00:41:25,800 ak app ou a oswa ki moun li se ki jan pou yo kominike, setra et. 555 00:41:25,800 --> 00:41:30,650 Google, pa default, di ou yon anpil nan estatistik sou ki moun ki te enstale app ou 556 00:41:30,650 --> 00:41:35,020 ak sa ki telefòn yo genyen, vèsyon sa sistèm opere yo genyen. 557 00:41:35,020 --> 00:41:38,080 Men, si ou vle wè ki moun ki lè l sèvi avèk l 'sou yon baz chak jou ak ki jan yo sèvi ak li 558 00:41:38,080 --> 00:41:42,860 Lè sa a, ou pral vle gen ladan kèk sòt de Suivi sistèm tankou sa. 559 00:41:42,860 --> 00:41:44,990 >> Lè w ap pare yo distribye app ou 560 00:41:44,990 --> 00:41:46,930 Mwen pa bezwen ale nan ke nan pwofondè twòp. 561 00:41:46,930 --> 00:41:49,090 Klike sou lyen an isit la, Google Jwe. 562 00:41:49,090 --> 00:41:51,080 Li itilize yo dwe mache a android. 563 00:41:51,080 --> 00:41:53,470 Yo rebranded tout bagay ak Jwe Google, 564 00:41:53,470 --> 00:41:55,230 kidonk kounye a ou soumèt a sa. 565 00:41:55,230 --> 00:41:57,140 Li trè senp. 566 00:41:57,140 --> 00:42:01,070 Ou gen gen yon deskripsyon, gen kèk Ekran. 567 00:42:01,070 --> 00:42:05,660 Tankou mwen te di, gen nan pa gen pwosesis apwobasyon tankou iOS. 568 00:42:05,660 --> 00:42:07,270 Men, ki kote yo ale soti isit la? 569 00:42:07,270 --> 00:42:09,450 Mwen te montre ou yon egzanp vrèman senp. 570 00:42:09,450 --> 00:42:13,270 Èspere ke si li sanble fò anpil senp 571 00:42:13,270 --> 00:42:15,740 Lè sa a, sa a, se pwobableman yon siy bon. 572 00:42:15,740 --> 00:42:20,080 Si ou nan tout te santi yon ti jan twouble oswa si sou ekzakteman ki sa mwen te sezisman 573 00:42:20,080 --> 00:42:26,160 sa a, se tou bon, men soti isit la yo ale nan Google Gid. 574 00:42:26,160 --> 00:42:28,330 Sa a se yon gwo plas kòmanse. 575 00:42:28,330 --> 00:42:31,460 Li pral pale ou atravè sa yo atann an tèm de konsepsyon aplikasyon an, 576 00:42:31,460 --> 00:42:33,380 ki jan itilizatè yo nòmalman kominike avèk li. 577 00:42:33,380 --> 00:42:36,450 Li nan pi plis gratis fòm pase iOS, mwen ta di, 578 00:42:36,450 --> 00:42:41,330 ki li sanble tankou opinyon tab yo-Mwen pa konnen, ki nan pen yo ak bè. 579 00:42:41,330 --> 00:42:44,690 Tout se yon View tab glisman leve, li desann. 580 00:42:44,690 --> 00:42:48,160 Avèk android yo definitivman ankouraje moun yo gade nan li soti nan 581 00:42:48,160 --> 00:42:51,720 yon pakèt antye nan pèspektiv diferan. 582 00:42:51,720 --> 00:42:56,000 >> Lè ou gen ladan yo pou twous lan devlopman lojisyèl nan sa a ADT 583 00:42:56,000 --> 00:43:03,010 pa default ou gen yon pakèt antye nan plizyè echantiyon pwojè nan android. 584 00:43:03,010 --> 00:43:05,470 Dwa isit la, android, android Pwojè Egzanp. 585 00:43:05,470 --> 00:43:11,870 Si m 'klike sou sa, Lè sa a, mwen ka chwazi yon vèsyon pou ki echantiyon an pwojè aplike. 586 00:43:11,870 --> 00:43:13,300 Genyen yon pakèt tout de bagay sa yo diferan isit la. 587 00:43:13,300 --> 00:43:16,690 Li kòmanse koupe ak konpatibilite ba aksyon, 588 00:43:16,690 --> 00:43:24,610 jwe akseleromètr, backup ak restore, Bluetooth, mason jès. 589 00:43:24,610 --> 00:43:28,930 JetBoy se yon jwèt echantiyon yo ba ou, kòm se LunarLander. 590 00:43:28,930 --> 00:43:31,250 Gen yon pakèt tout de aplikasyon pou echantiyon isit la, 591 00:43:31,250 --> 00:43:35,290 epi yo tout ap vize a diferan aspè API android a, 592 00:43:35,290 --> 00:43:41,520 ak lide a se ke menm jan ou fè aplikasyon w lan 593 00:43:41,520 --> 00:43:44,110 ou pa bezwen aprann tout bagay sou android fè yon app android. 594 00:43:44,110 --> 00:43:47,300 Ou gen sèlman yo aprann sou pati pyès sa yo ke w ap aktyèlman ale nan sèvi avèk yo. 595 00:43:47,300 --> 00:43:49,340 Gade nan sa yo bibliyotèk egzanp lan. 596 00:43:49,340 --> 00:43:51,510 Ezite a kapab bay kopi epi kole kòd la ak re-aplike li. 597 00:43:51,510 --> 00:43:53,850 Li se yon gwo bagay fè yon gade nan plis Kòd difisil 598 00:43:53,850 --> 00:43:57,060 epi eseye konprann li, ki se nan kou poukisa nan CS50 599 00:43:57,060 --> 00:44:01,510 nou souvan ba ou gwo kantite Kòd sous. 600 00:44:01,510 --> 00:44:04,620 Gade nan kèk nan sa yo si w ap ale nan sèvi ak bibliyotèk ki sanble 601 00:44:04,620 --> 00:44:08,630 ak Lè sa a aplike li nan Kòd pwòp ou yo. 602 00:44:08,630 --> 00:44:10,430 Ak nan kou, gen tutoryèl. 603 00:44:10,430 --> 00:44:12,690 Rechèch pou tutoryèl. 604 00:44:12,690 --> 00:44:17,020 Mwen te jwenn yon anpil nan yo menm bon sou entènèt ki ka pote ou jiska pi vit 605 00:44:17,020 --> 00:44:20,080 ak sa fragman reyèlman yo ak fason ou kapab itilize yo. 606 00:44:20,080 --> 00:44:22,240 >> Gen kèk nan bagay sa yo konsepsyon nouvo, tankou fragman, 607 00:44:22,240 --> 00:44:26,840 ou reyèlman pa bezwen enkyete w sou sof si ou ap fè yon 608 00:44:26,840 --> 00:44:30,560 trè gwo nan pwojè sijè ki abòde. 609 00:44:30,560 --> 00:44:32,510 Yo se bagay sa yo ke Google ap eseye ofi-pous 610 00:44:32,510 --> 00:44:35,570 Stackoverflow se nan kou zanmi ou yo. 611 00:44:35,570 --> 00:44:37,930 Nou swete ke mwen te vann ou yon ti jan sou android, 612 00:44:37,930 --> 00:44:41,640 ka akonpli li nan pi plis fasil apwòch an tèm de jis lang nan kodaj. 613 00:44:41,640 --> 00:44:45,970 Java se Mwen ta di pi fasil yo konprann pase Objektif C-. 614 00:44:45,970 --> 00:44:50,780 Android ap grandi Mwen panse ke pi plis pase iOS. 615 00:44:50,780 --> 00:44:54,890 Mwen vle di, done la ki gen la tou, sou kote nan men sa mwen panse. 616 00:44:54,890 --> 00:44:56,920 Li k ap pase yo dwe alantou pou yon ti tan, 617 00:44:56,920 --> 00:45:00,880 ak yo yon kèk ane dèyè an tèm de sik konsepsyon yo, 618 00:45:00,880 --> 00:45:04,690 se konsa li a sòt de konprann ke yo ap toujou ap travay nan kèk nan sa yo 619 00:45:04,690 --> 00:45:09,080 kesyon konsistans, tankou sa a ba aksyon se yon bagay nouvo pou yo toujou, 620 00:45:09,080 --> 00:45:16,010 sòt de kreye menm jan eksperyans itilizatè atravè tout apps yo. 621 00:45:16,010 --> 00:45:20,650 Nou swete ke ou ka ale pou pi devan kounye a epi yo louvri moute eklips 622 00:45:20,650 --> 00:45:22,870 epi fè pwòp ou yo apps android. 623 00:45:22,870 --> 00:45:30,240 >> nenpòt moun ki gen nenpòt kesyon anvan nou vlope moute sou anyen? 624 00:45:30,240 --> 00:45:34,410 Mwen ka di ou repons lan se 42. 625 00:45:34,410 --> 00:45:41,990 Oke, kè kontan kodaj tout moun, ak bòn chans. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]