1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Семинар] [Андроид Аппс (Сада са Јелли Беанс!)] 2 00:00:02,610 --> 00:00:04,210 [Гора Јозвиак] [Универзитет Харвард] 3 00:00:04,210 --> 00:00:06,780 [Ово је ЦС50.] [ЦС50.ТВ] 4 00:00:06,780 --> 00:00:11,600 >> Поздрав свима, и добродошли на Андроид Аппс (сада са Јелли Беанс!) Семинар. 5 00:00:11,600 --> 00:00:14,530 Сада је зове са Јелли Беанс, наравно, јер 6 00:00:14,530 --> 00:00:17,310 најновија верзија оперативног система зове се Јелли Беан. 7 00:00:17,310 --> 00:00:22,950 Када сам говорио о Андроиду прошле године и да ли је ово у основи исти семинар 8 00:00:22,950 --> 00:00:29,150 Ја сам представљања дизајн образаца и стилске изборе за Гингербреад, 9 00:00:29,150 --> 00:00:31,250 иако Ице Цреам Сандвицх изашао у то време, 10 00:00:31,250 --> 00:00:33,680 и то је нешто што ћемо говорити о иде напред мало. 11 00:00:33,680 --> 00:00:35,720 Андроид, наравно, има неких проблема са фрагментацијом, 12 00:00:35,720 --> 00:00:40,240 па најновији Гоогле оперативни систем је обично 13 00:00:40,240 --> 00:00:44,710 стварно постати уобичајена међу корисницима за потенцијално до годину дана, на жалост. 14 00:00:44,710 --> 00:00:49,960 >> Али без обзира на то, ми ћемо говорити о много разлога зашто 15 00:00:49,960 --> 00:00:53,000 Андроид је много боље него иОС. 16 00:00:53,000 --> 00:00:56,410 У реду, причаћемо о односу Андроид иОС, 17 00:00:56,410 --> 00:00:59,770 неки дизајн парадигме, како ћете се поставити у само један слајд, 18 00:00:59,770 --> 00:01:03,410 и велика разлика између ове и прошле године је само желим да 19 00:01:03,410 --> 00:01:06,860 зум кроз неке концептуалне ствари које раде са 20 00:01:06,860 --> 00:01:09,950 оперативни систем, а затим иду у заиста основни пример. 21 00:01:09,950 --> 00:01:13,730 У ствари, само пример да Гоогле за изградњу описује своју прву апликацију, 22 00:01:13,730 --> 00:01:17,070 и ми ћемо проћи кроз њега заједно и само описати. 23 00:01:17,070 --> 00:01:22,100 >> Знам да многи од вас су само кодиран у Ц, тако да је Јава већ ће бити 24 00:01:22,100 --> 00:01:27,220 другачија перспектива, а на тај начин ћете се ноге мокро 25 00:01:27,220 --> 00:01:31,540 и осећају мало удобнији са њом надамо. 26 00:01:31,540 --> 00:01:35,330 Кратак резиме, наспрам Андроид иОС. 27 00:01:35,330 --> 00:01:39,200 У Андроид има једна радно време програмер накнада од $ 25, 28 00:01:39,200 --> 00:01:42,390 ниједна од ових $ 100 годишње ствар. 29 00:01:42,390 --> 00:01:45,440 Не постоје ограничења, што значи да, ако желим да поднесе апликацију, 30 00:01:45,440 --> 00:01:51,560 Само сам га поднесе, и нема процеса одобравања као да је за иОС. 31 00:01:51,560 --> 00:01:53,890 Добијате да се развије са Јава користили Ецлипсе, 32 00:01:53,890 --> 00:01:57,090 што је крст платформа, тако да није битно да ли имате Мац, 33 00:01:57,090 --> 00:01:59,600 Виндовс, Линук или нека машина. 34 00:01:59,600 --> 00:02:03,730 Наравно, са иОС морате да користите кцоде на Мац-у, 35 00:02:03,730 --> 00:02:06,930 и Андроид се користи много више људи, 36 00:02:06,930 --> 00:02:11,580 тако да ако желите да ваша апликација има неку врсту видљивости или можда 37 00:02:11,580 --> 00:02:14,110 направити мало новца од реклама 38 00:02:14,110 --> 00:02:17,450 вероватно сте више вероватно да ће имати користи од Андроид. 39 00:02:17,450 --> 00:02:20,630 >> И једна ствар која је одувек био познат о Андроид 40 00:02:20,630 --> 00:02:25,100 је екстремна количина прилагођавања, док је иОС веома фиксирана у својим начине 41 00:02:25,100 --> 00:02:29,380 тако да они могу да одрже безбедност и контролу над свим аспектима малог 42 00:02:29,380 --> 00:02:34,180 од дизајна у оквиру своје ОС и појединачних апликација. 43 00:02:34,180 --> 00:02:40,180 Андроид је веома слободна форма, а има тако много више могућности. 44 00:02:40,180 --> 00:02:42,530 Ок, неки дизајн парадигме. 45 00:02:42,530 --> 00:02:49,600 Приметимо овде као иОС има таблете и иПхоне и иПод дотакне 46 00:02:49,600 --> 00:02:53,840 морају да пруже подршку, кажу, као и десетак уређаја ако желите да подржи 47 00:02:53,840 --> 00:02:55,450 историјске ствари као и. 48 00:02:55,450 --> 00:02:58,410 Са Андроид морате да подржава стотине уређаја, 49 00:02:58,410 --> 00:03:01,240 тако да постоје неке ствари које Гоогле покушава да спроведе 50 00:03:01,240 --> 00:03:04,970 да корисник доживи нешто више доследан, 51 00:03:04,970 --> 00:03:08,560 али такође ћемо разговарати о томе како то значи да постоје проблеми фрагментације 52 00:03:08,560 --> 00:03:11,700 да стално морају да буду свесни да подржи. 53 00:03:11,700 --> 00:03:16,140 Фрагментатион значи да постоји много различитих оперативних система, 54 00:03:16,140 --> 00:03:20,330 много различитих телефона са различитим хардверским Уз Андроид све у исто време, 55 00:03:20,330 --> 00:03:29,680 тако да овај приказ овде сеже око 6 месеци. 56 00:03:29,680 --> 00:03:36,460 Да, 6 месеци, а можете да видите како најмрачнијим бенд 57 00:03:36,460 --> 00:03:39,330 на дну је Јелли Беан, која је изашла током лета, 58 00:03:39,330 --> 00:03:42,970 и можете видети сада вероватно око 2% од телефона га имају. 59 00:03:42,970 --> 00:03:45,520 >> Ице Цреам Сандвицх изашао пре више од годину дана, 60 00:03:45,520 --> 00:03:47,770 и четвртина телефона га имају. 61 00:03:47,770 --> 00:03:53,910 Још увек има много телефона који користе верзију оперативног система од пре много година. 62 00:03:53,910 --> 00:03:57,820 Једна од ствари које је Гоогле покушао да уради да би се корисничко искуство 63 00:03:57,820 --> 00:04:01,400 много више уједначена апликација почиње са Хонеицомб, 64 00:04:01,400 --> 00:04:04,320 која је верзија таблета, онда Ице Цреам Сандвицх и Јелли Беан, 65 00:04:04,320 --> 00:04:06,750 они заиста покушавају да нагласим коришћење овог радњама, 66 00:04:06,750 --> 00:04:10,430 што је оно што можете видети на врху овде, 67 00:04:10,430 --> 00:04:14,730 све овде, укључујући и овог малог дугмета за подешавање. 68 00:04:14,730 --> 00:04:16,079 То је дизајн избор. 69 00:04:16,079 --> 00:04:18,000 Сада, кад год видите 3 тачкице то значи кликните на овај, 70 00:04:18,000 --> 00:04:21,880 и да ће бити падајући мени, који има неку врсту подешавања. 71 00:04:21,880 --> 00:04:28,900 Ово само показује се јер сам кликнуо на ово дугме. 72 00:04:28,900 --> 00:04:32,040 То је нешто што они покушавају да користе да би апликација мало више у складу 73 00:04:32,040 --> 00:04:39,210 преко одбора и тако корисник има бољи осећај јединственог искуства. 74 00:04:39,210 --> 00:04:42,640 >> Ок, тако да у случају да нисте урадили, или већ ако гледате код куће 75 00:04:42,640 --> 00:04:50,210 онда можете да пратите ове кораке да бисте подесили кодирање окружење. 76 00:04:50,210 --> 00:04:52,630 То ће укључивати одлазак на сајту овде. 77 00:04:52,630 --> 00:04:56,260 Можете да инсталирате Гоогле Андроид СДК 78 00:04:56,260 --> 00:04:59,130 и пратите неке описе тамо. 79 00:04:59,130 --> 00:05:01,310 Они су ти све. 80 00:05:01,310 --> 00:05:05,160 Они имају инсталирате СДК, довнлоад Ецлипсе Цлассиц верзију, 81 00:05:05,160 --> 00:05:07,450 мада, наравно, ми смо кодирање у Јави. 82 00:05:07,450 --> 00:05:12,190 Они препоручују ово, а онда овај АДТ, Андроид развојних алата, 83 00:05:12,190 --> 00:05:17,300 је плугин који сте инсталирали у Ецлипсе-у који вам омогућава да 84 00:05:17,300 --> 00:05:20,550 имају много више искуства са унапређени Андроид оквиру Ецлипсе. 85 00:05:20,550 --> 00:05:24,070 То ће вам дати неке графичког корисничког интерфејса 86 00:05:24,070 --> 00:05:29,610 за пројектовање ставове, и то ће вам дати много више подршке 87 00:05:29,610 --> 00:05:34,840 и способност да покрене са емулатора и све такве ствари. 88 00:05:34,840 --> 00:05:36,090 Апликација оквир. 89 00:05:36,090 --> 00:05:41,590 >> Желим да причам о томе како се пројекти у оквиру Андроид је структуиран, 90 00:05:41,590 --> 00:05:44,830 а онда идемо у брз пример, и надамо се 91 00:05:44,830 --> 00:05:48,820 можете постављати питања у било ком тренутку и осећају пријатно до краја тога. 92 00:05:48,820 --> 00:05:50,090 Ми имамо неке обавезе жаргон. 93 00:05:50,090 --> 00:05:55,330 Активност је као екрану видите када покренете апликацију. 94 00:05:55,330 --> 00:05:57,840 Цео доживљај је сама активност, 95 00:05:57,840 --> 00:06:00,790 да би могао да мислим о томе као параван или вид, 96 00:06:00,790 --> 00:06:04,540 али то је заправо изворни код стране га. 97 00:06:04,540 --> 00:06:12,680 Ми и даље зову стварни интерфејс део тога вид. 98 00:06:12,680 --> 00:06:17,230 То је нешто као како у псет 7 имали смо регулатор и затим у погледу. 99 00:06:17,230 --> 00:06:20,690 Активност, више или мање контролер, 100 00:06:20,690 --> 00:06:23,360 а поглед је оно што ми радимо у смислу КСМЛ 101 00:06:23,360 --> 00:06:25,260 који је повезан са том активношћу. 102 00:06:25,260 --> 00:06:29,340 Фрагменти су нешто што се реализује у Ице Цреам Сандвицх иде напред. 103 00:06:29,340 --> 00:06:36,380 То је само идеја узимања делова приказу или активност 104 00:06:36,380 --> 00:06:39,990 и да их поделе у посебним областима, тако да можемо 105 00:06:39,990 --> 00:06:45,030 да наш код више употребљив за ове много различитих уређаја 106 00:06:45,030 --> 00:06:51,890 да морамо да подржи, а то је само начин покушава да 107 00:06:51,890 --> 00:06:54,290 Такође факторишу више кода. 108 00:06:54,290 --> 00:07:01,090 Услуге су бацкгроунд ствари као потенцијално свира музику или навигационе правце. 109 00:07:01,090 --> 00:07:05,640 Добављачи садржаја, то су АПИ-ји у оквиру оперативног система 110 00:07:05,640 --> 00:07:09,070 који вам омогућавају да приступите дељеним подацима као што су контакт информације, 111 00:07:09,070 --> 00:07:12,790 а онда намера је нешто што ћемо користити када желимо да покрену 112 00:07:12,790 --> 00:07:17,210 нова делатност од наше садашње активности. 113 00:07:17,210 --> 00:07:20,980 >> Здраво Андроид, ово ће бити пројекат који ћемо разговарати о томе. 114 00:07:20,980 --> 00:07:25,410 Ја стварно ћу то урадити за вас, а онда ћемо учинити нешто где смо кликните на дугме 115 00:07:25,410 --> 00:07:27,650 са неким текстом и започиње нову активност. 116 00:07:27,650 --> 00:07:30,110 Врло једноставно, али ја желим да идем кроз 117 00:07:30,110 --> 00:07:34,480 шта ће ићи у пројекат као што је овај. 118 00:07:34,480 --> 00:07:39,260 Када направите нови пројекат коју ћете видети у Ецлипсе 119 00:07:39,260 --> 00:07:41,900 ту је овај пројекат се зове Хало Андроид. 120 00:07:41,900 --> 00:07:43,470 Затим, ту су гомила фасцикли овде. 121 00:07:43,470 --> 00:07:46,760 Они си заиста баве су извор фасцикла, 122 00:07:46,760 --> 00:07:54,540 извор фасцикла, рес, а у извесној мери либс директоријума за библиотеке. 123 00:07:54,540 --> 00:08:00,070 И само да смо на истој страни са које 124 00:08:00,070 --> 00:08:03,240 ако сте били да креирате нови пројекат, 125 00:08:03,240 --> 00:08:08,270 можете да урадите ово овде, па ако хоћу да зовем ХеллоАндроид, 126 00:08:08,270 --> 00:08:11,100 а затим га аутоматски чини гомилу информација за нас. 127 00:08:11,100 --> 00:08:14,110 Име пакета треба да буде јединствени идентификатор 128 00:08:14,110 --> 00:08:16,710 које би се обично повезује са сајта, ако сте имали једну. 129 00:08:16,710 --> 00:08:24,430 >> На пример, ја ћу назвати нет.цс50.хеллоандроид. 130 00:08:24,430 --> 00:08:30,070 А већ сам једном направио овај пројекат. 131 00:08:30,070 --> 00:08:40,059 Ок, извини. Назовимо то ХеллоЦС50. 132 00:08:40,059 --> 00:08:42,929 А онда ће се питати такве ствари какве иконе желимо да направи. 133 00:08:42,929 --> 00:08:48,840 То је све због Андроид Девелопер Тоолс интерфејс, 134 00:08:48,840 --> 00:08:53,350 језичак да додају Ецлипсе, тако да можете да изаберете ствари као што 135 00:08:53,350 --> 00:08:58,320 оно што желимо икона, и да ће ићи у те дубине, ако желимо. 136 00:08:58,320 --> 00:09:04,360 Али на крају, само да пројекат, 137 00:09:04,360 --> 00:09:07,040 и све што се појави овде. 138 00:09:07,040 --> 00:09:10,030 Као што сам показао у другом екрану, 139 00:09:10,030 --> 00:09:14,070 имамо изворни фолдер, а ја ћу говорити о томе шта све ово значи ускоро, 140 00:09:14,070 --> 00:09:19,090 али можете да видите да је одмах нас води у ХеллоЦС50 екран. 141 00:09:19,090 --> 00:09:24,690 Постоје неки тастери овамо за додавање текста и текст пољу распореде. 142 00:09:24,690 --> 00:09:28,910 То је нешто као кцоде али нажалост не толико унапређени. 143 00:09:28,910 --> 00:09:37,790 Међутим, снимци ће бити ваш пријатељ и АДТ посебно за то. 144 00:09:37,790 --> 00:09:40,920 >> Ок, где је извор фасцикла 145 00:09:40,920 --> 00:09:43,820 оне Јава фајлови се одржавају, а то је заправо лансирање вашег програма. 146 00:09:43,820 --> 00:09:45,990 То је у основи као контролорима. 147 00:09:45,990 --> 00:09:49,020 Ресурс фолдер или рес је место где ћемо држати распореда екрана, 148 00:09:49,020 --> 00:09:54,110 слике, звукове, текст, анимације и све остало, либс, очигледно, библиотеке. 149 00:09:54,110 --> 00:10:01,700 И Манифест, то је начин да Андроид систем зна 150 00:10:01,700 --> 00:10:03,130 како да комуницирају са апликацијом. 151 00:10:03,130 --> 00:10:07,980 То је прича о дозволама и које активности ће заправо бити покренути. 152 00:10:07,980 --> 00:10:12,350 То је све битне информације које је потребно да покренете апликацију. 153 00:10:12,350 --> 00:10:17,990 Извор фасцикла је-ако се то проширити као што можете видети овде. 154 00:10:17,990 --> 00:10:23,920 И пример који би код изгледа-ово је подразумевани број. 155 00:10:23,920 --> 00:10:27,930 Као што смо га ми звали, МаинАцтивити. 156 00:10:27,930 --> 00:10:33,230 Подразумевано, добијамо онЦреате, што је функција која се зове када се ова активност оптерећења, 157 00:10:33,230 --> 00:10:37,150 па желите да позовете (онЦреате саведИнстанцеСтате). 158 00:10:37,150 --> 00:10:40,440 Ово ће вратити све делове информација 159 00:10:40,440 --> 00:10:44,910 у случају да је апликација заустављена. 160 00:10:44,910 --> 00:10:48,790 >> Постоји читава активност животног циклуса дијаграм који можете да погледате 161 00:10:48,790 --> 00:10:50,380 када се мало више у дубину у њему, 162 00:10:50,380 --> 00:10:56,210 али најважнија линија кода је ова функција сетЦонтентВиев 163 00:10:56,210 --> 00:11:00,290 који ће учитати датотеку ресурса за распоред. 164 00:11:00,290 --> 00:11:03,590 Шта онда онЦреате овде се у основи ради се то каже 165 00:11:03,590 --> 00:11:07,010 када направим ову делатност Желим да учитате овај распоред. 166 00:11:07,010 --> 00:11:12,030 А ми ћемо говорити о томе шта је тај распоред је у секунди. 167 00:11:12,030 --> 00:11:16,230 Ако бисмо покренули да овде изгледа баш овако, 168 00:11:16,230 --> 00:11:22,880 и подразумева, јер смо то радили и Ецлипсе АДТ то раде за нас 169 00:11:22,880 --> 00:11:28,210 ово је све општенаменским код који је створио за нас, 170 00:11:28,210 --> 00:11:34,630 и да идемо даље и променити ствари као што смо желели. 171 00:11:34,630 --> 00:11:38,190 Ресурс фасцикла, као што сам рекао, ово је место где ћемо држати све распореде, 172 00:11:38,190 --> 00:11:41,150 драваблес у погледу било које врсте слика- 173 00:11:41,150 --> 00:11:46,360 Зову се драваблес-И онда звучне датотеке, јеловници. 174 00:11:46,360 --> 00:11:51,170 То је начин гомилу КСМЛ у фином поређано начин. 175 00:11:51,170 --> 00:11:58,030 Као што можете видети, постоје хдпи, лдпи, МДПи и кхдпи именику за драваблес.. 176 00:11:58,030 --> 00:12:02,220 То су различите густине, тако да екран високе густине пиксела по инчу, 177 00:12:02,220 --> 00:12:05,710 ниске густине, средње густине, екстра високе густине. 178 00:12:05,710 --> 00:12:08,900 >> То је, опет, тако да може да подржи све те различите уређаје, 179 00:12:08,900 --> 00:12:15,100 и идеално, имаћете различите слике за свако различите резолуције. 180 00:12:15,100 --> 00:12:20,740 Распореди где смо укључили све различите распореде који ће се користити у различитим активностима. 181 00:12:20,740 --> 00:12:24,150 Они такође могу да укључе распореда за фрагмената, 182 00:12:24,150 --> 00:12:26,670 што значи да у основи парцијалних активности. 183 00:12:26,670 --> 00:12:29,610 Ако желите да урадите нешто кул као кад окренете телефон 184 00:12:29,610 --> 00:12:33,900 желите да имате другачији распоред можете да урадите шему пејзажа као други фолдер, 185 00:12:33,900 --> 00:12:39,000 и Андроид аутоматски има гомилу ових правила у оквиру ресурса фолдер, 186 00:12:39,000 --> 00:12:44,690 тако да ће знати да погледате различите фасцикле на основу тренутног подешавања у телефону, 187 00:12:44,690 --> 00:12:46,740 какав хардвера користите. 188 00:12:46,740 --> 00:12:52,350 Слично томе, овај вредности овде-В11-В14 и вредности 189 00:12:52,350 --> 00:12:55,460 и подразумеване вредности фолдер то је за- 190 00:12:55,460 --> 00:13:01,730 добро, вредности по себи, ово ће бити подразумеване вредности у свим верзијама оперативног система. 191 00:13:01,730 --> 00:13:06,390 С друге стране, в11 и в14 одговарају саће 192 00:13:06,390 --> 00:13:08,780 и Ице Цреам Сандвицх, респективно. 193 00:13:08,780 --> 00:13:12,800 Опет, то су начини да-унутар ових фасцикли су различити низови 194 00:13:12,800 --> 00:13:17,550 и стилова, тако да можете да прилагодите изглед ваше апликације 195 00:13:17,550 --> 00:13:22,660 или чак потенцијално њена функционалност, мада би то вероватно била лоша идеја, 196 00:13:22,660 --> 00:13:25,890 на основу верзије оперативног система. 197 00:13:25,890 --> 00:13:28,760 >> И ја сам говорио о свему овоме овде. 198 00:13:28,760 --> 00:13:35,870 Опет, дравабле, сирове, распоред, вредности. 199 00:13:35,870 --> 00:13:41,380 Подразумеване вредности, ако идемо у Хелло Хелло Андроид или ЦС50 реду сада 200 00:13:41,380 --> 00:13:43,310 то ће изгледати баш овако. 201 00:13:43,310 --> 00:13:45,800 То ће рећи свет здраво. 202 00:13:45,800 --> 00:13:58,430 Као што можете да видите овде са Андроид текстом 203 00:13:58,430 --> 00:14:04,420 Текст за ову текстуалном приказу, који је у основи само етикета, 204 00:14:04,420 --> 00:14:06,900 је оно што би звали у иОС. 205 00:14:06,900 --> 00:14:11,580 Она има ту смешно нотацију @ стринг / хелло_ворлд. 206 00:14:11,580 --> 00:14:16,200 То је тако можемо-ми покушати да извуче све жице, 207 00:14:16,200 --> 00:14:19,740 све фиксно кодиран низова Андроид у посебан фолдер, 208 00:14:19,740 --> 00:14:23,610 што се дешава да се у валуес.стрингс. 209 00:14:23,610 --> 00:14:29,300 Ако погледате овде, можемо видети да имамо хард кодирани стринг сачуване овде 210 00:14:29,300 --> 00:14:33,910 за хелло ворлд, а зове се здраво свет, а то је врста 211 00:14:33,910 --> 00:14:39,230 заједнички дизајн одлука у многим платформама које желите да- 212 00:14:39,230 --> 00:14:41,780 жице су врста ствари које желимо да потенцијално моћи да промените. 213 00:14:41,780 --> 00:14:48,050 Ми не желимо да контролишу Ф у нашој датотеци изворног кода у нашој КСМЛ. 214 00:14:48,050 --> 00:14:50,760 Желимо да будемо у стању да то промени кад год имамо прилику. 215 00:14:50,760 --> 00:14:53,640 >> Овај КСМЛ фајл, стрингс.кмл, је начин екстракције 216 00:14:53,640 --> 00:14:56,710 хард-кодираних жице која би иначе била у нашим распоред средстава 217 00:14:56,710 --> 00:15:03,530 или у нашем изворном коду. 218 00:15:03,530 --> 00:15:08,190 Манифест је где ћемо држати ове основне информације о апликацији. 219 00:15:08,190 --> 00:15:11,050 То укључује име паковања. То мора да буде јединствени идентификатор. 220 00:15:11,050 --> 00:15:16,020 За разлику од Апп Сторе за иОС имена тих апликација 221 00:15:16,020 --> 00:15:19,980 не морају да буду јединствени, а можете, у ствари променити име ваше апликације 222 00:15:19,980 --> 00:15:23,570 Након што је пошаљете, па ако почне са Ангри Бирдс, 223 00:15:23,570 --> 00:15:26,840 и онда направим исправку, а ја не желим да објави нову верзију 224 00:15:26,840 --> 00:15:34,230 Мислим да бих могао назвати Ангри Бирдс 2 док сам на истом развојног циклуса. 225 00:15:34,230 --> 00:15:36,780 То би се појавити као упдате. 226 00:15:36,780 --> 00:15:39,790 Једина ствар која мора да буде јединствена је овај пакет име, 227 00:15:39,790 --> 00:15:41,280 која нема много људи ће видети. 228 00:15:41,280 --> 00:15:44,680 Па, само да видим да ли си гледао изворног кода, или ако постоји нека врста грешке. 229 00:15:44,680 --> 00:15:47,580 Компоненте укључују активности, тако да морамо да се изјасне 230 00:15:47,580 --> 00:15:49,070 било какве активности које користимо. 231 00:15:49,070 --> 00:15:53,430 Ово је дозвола од ствари. 232 00:15:53,460 --> 00:15:58,150 >> Пошто Андроид нема овај ригорозни процес пријављивања 233 00:15:58,150 --> 00:16:02,210 за подношење апликација уместо тога само немој све базирано на основу одобрења 234 00:16:02,210 --> 00:16:04,300 декларисање и ствари у манифесту. 235 00:16:04,300 --> 00:16:06,380 СДК верзија је такође важно. 236 00:16:06,380 --> 00:16:10,330 Можемо поставити минималну употребу као СДК нешто верзију. 237 00:16:10,330 --> 00:16:16,010 Очигледно, желите да направите код 238 00:16:16,010 --> 00:16:18,570 и дизајн за новије оперативне системе. 239 00:16:18,570 --> 00:16:20,840 Можда није најновији, можда не Јелли Беан. 240 00:16:20,840 --> 00:16:23,610 Можда желите да дизајн првенствено за Ице Цреам Сандвицх, 241 00:16:23,610 --> 00:16:27,120 иако су скоро исти у погледу одлуке о дизајну 242 00:16:27,120 --> 00:16:30,550 и стварни библиотеке и АПИ. 243 00:16:30,550 --> 00:16:36,250 Али, уместо да се људи 244 00:16:36,250 --> 00:16:40,050 од оригиналне верзије Андроид-као Донут повратка назад кад- 245 00:16:40,050 --> 00:16:43,420 који и даље буде користио да покушате да преузмете апликацију и онда кажу 246 00:16:43,420 --> 00:16:46,160 не ради на мом телефону можете подесити минималну верзију 247 00:16:46,160 --> 00:16:48,620 и да то буде Гингербреад или Ице Цреам Сандвицх 248 00:16:48,620 --> 00:16:53,300 или шта год да се осећате пријатно подношења. 249 00:16:53,300 --> 00:16:57,170 А ово је пример манифесту. Можемо погледати у стварном мало. 250 00:16:57,170 --> 00:17:00,900 >> Ок, само ћемо ићи напред са демо сада. 251 00:17:00,900 --> 00:17:08,900 Ово је демо ако Андроид изгради своју прву апликацију или тако нешто. 252 00:17:08,900 --> 00:17:12,089 Ми ћемо проћи кроз све што се дешава тамо, 253 00:17:12,089 --> 00:17:17,690 и жао, само за референцу који овде зна Јаву у било ком обиму? 254 00:17:17,690 --> 00:17:28,310 Добро, Јава је ново кодирање језик за већину људи излазе из ЦС50. 255 00:17:28,310 --> 00:17:31,850 Укратко, да поновимо оно што овде пише, 256 00:17:31,850 --> 00:17:35,580 оно што желимо да урадимо је него подесили ову апликацију хелло ворлд 257 00:17:35,580 --> 00:17:38,620 да све што ради је да лансира и поздравља свет 258 00:17:38,620 --> 00:17:43,580 и каже здраво ЦС50 на врху, јер је то активност име 259 00:17:43,580 --> 00:17:47,190 ћемо покушати да направи текстуално поље и дугме 260 00:17:47,190 --> 00:17:50,680 тако да када притиснете ово дугме да ће бити потребно текст 261 00:17:50,680 --> 00:17:53,660 из поља за текст и започиње нову активност, а то ће рећи 262 00:17:53,660 --> 00:17:58,380 шта год да је текст у активности, а то је релативно једноставно. 263 00:17:58,380 --> 00:18:00,650 То није занимљиво. Не желите да се ослободите било апликацију овако. 264 00:18:00,650 --> 00:18:03,880 Али то показује неке важне ствари дизајна. 265 00:18:03,880 --> 00:18:07,030 >> Мораћемо да комуницирају са манифестом, са распоредом фајловима, 266 00:18:07,030 --> 00:18:12,440 са изворним кодом, и можете видети како да покрену једну активност од друге. 267 00:18:19,740 --> 00:18:23,060 Почећемо са распоредом за нашу прву активност, 268 00:18:23,060 --> 00:18:27,320 а знам да је то нека врста малих, 269 00:18:27,320 --> 00:18:32,660 али као што видите сада, све је то је што је наш лого који смо створили, 270 00:18:32,660 --> 00:18:36,310 активност име, и пише Хелло Ворлд у центру. 271 00:18:36,310 --> 00:18:40,400 Уместо тога, ја ћу прво да се ово у линеарном распореду, 272 00:18:40,400 --> 00:18:42,350 релативни распоред, и то су све ствари 273 00:18:42,350 --> 00:18:45,870 можете да потражите и вреде иде преко у неком тренутку у погледу распореда. 274 00:18:45,870 --> 00:18:47,310 То је много као ХТМЛ. 275 00:18:47,310 --> 00:18:52,640 Рекли смо да то није стварно вреди знати у смислу програмски смислу, 276 00:18:52,640 --> 00:18:55,840 али има толико много различитих распореда које можете да контролишете, 277 00:18:55,840 --> 00:18:57,970 и да је то као у погледу ЦСС стилова. 278 00:18:57,970 --> 00:19:01,590 >> Постоји много дешава само у смислу естетике овде, 279 00:19:01,590 --> 00:19:08,930 и да, то је вредно учење, али то је једна од ствари које треба да потражите 280 00:19:08,930 --> 00:19:11,810 како идете и да се осећате као да вам је потребно нешто ново. 281 00:19:11,810 --> 00:19:17,030 Ја могу да искористе неке од алата АДТ овде бар за почетак са. 282 00:19:17,030 --> 00:19:21,930 Ја ћу направити поље за текст, а ја ћу направити дугме. 283 00:19:21,930 --> 00:19:24,100 Ставите их одмах један до другог. 284 00:19:24,100 --> 00:19:28,200 Они су већ на одговарајући начин промените величину. 285 00:19:28,200 --> 00:19:31,320 Жао нам је, опет, враћа на разлику између линеарног распореда и релативне распоред, 286 00:19:31,320 --> 00:19:34,830 линеарни распоред даје мало више функционалности 287 00:19:34,830 --> 00:19:38,720 у смислу попуњавања простора и да се уверите 288 00:19:38,720 --> 00:19:42,790 се позиционирамо ствари хоризонтално или вертикално. 289 00:19:42,790 --> 00:19:46,130 Велика разлика између линеарног распоред и релативна распоред 290 00:19:46,130 --> 00:19:50,250 је позиција релативна у односу на распоред све друге приказе, 291 00:19:50,250 --> 00:19:52,630 а добра ствар је да је потребно мање времена да се скрене 292 00:19:52,630 --> 00:19:56,120 јер оперативни систем проверава све кода и каже да иде 293 00:19:56,120 --> 00:19:58,270 у односу на ово овде, овде. 294 00:19:58,270 --> 00:20:03,170 То значи да има мање од мерења гомилу уметнутих линеарних распореда, 295 00:20:03,170 --> 00:20:06,840 што ћу морати да урадим ако желим да ствари иду вертикално овде. 296 00:20:06,840 --> 00:20:10,510 >> Већ сам неке ствари иде хоризонтално, тако да би био потребан другачији распоред линеарну 297 00:20:10,510 --> 00:20:14,560 у гнезду вертикално њих, али ако ја радили релативни распоред могу да кажем 298 00:20:14,560 --> 00:20:18,140 Фотографија то лево, то десно и испод ове ствари. 299 00:20:18,140 --> 00:20:21,850 Али, зато што желим да се попуни сада ћу користити линеарни распоред, 300 00:20:21,850 --> 00:20:24,510 и можете да видите да већ има доста тих ствари за нас. 301 00:20:24,510 --> 00:20:28,890 Сви прикази треба да имају својство ширине и висине, 302 00:20:28,890 --> 00:20:33,410 и то се дешава да има тежину од 1, и то има тежину од 1 303 00:20:33,410 --> 00:20:36,050 тако да испуни цео простор. 304 00:20:36,050 --> 00:20:38,460 Али, ширина и висина су најважнији. 305 00:20:38,460 --> 00:20:45,880 Ово поље ИД овде није битно у стварном распореду 306 00:20:45,880 --> 00:20:49,060 уколико не користите релативну распоред и каже ми да референца 307 00:20:49,060 --> 00:20:52,990 један поглед положај у односу на другу. 308 00:20:52,990 --> 00:20:56,170 Ако смо имали релативну распоред може се рећи ово место испод ове 309 00:20:56,170 --> 00:20:59,390 или изнад овог ИД, али то ће бити значајан број 310 00:20:59,390 --> 00:21:01,660 када га користимо у нашем коду, јер можемо да референца 311 00:21:01,660 --> 00:21:05,610 ове појединачне погледа на овај начин. 312 00:21:05,610 --> 00:21:10,350 >> А онда можете да видите ознаку рекуестФоцус, што је нешто што сте вероватно видели у 7. псет. 313 00:21:10,350 --> 00:21:15,370 Дошло је ауто фокус тагове или тако нешто за једног од поља. 314 00:21:15,370 --> 00:21:22,100 И још једна ствар, наравно, можемо да урадимо као у ХТМЛ-у, 315 00:21:22,100 --> 00:21:25,660 обавештење и једна од лепих ствари о АДТ је да је овде аутоцомплетес. 316 00:21:25,660 --> 00:21:29,930 Можда није тако лепо као што је учинио у кцоде, али се и поред тога деси, 317 00:21:29,930 --> 00:21:32,860 и могло би се рећи савет и онда се дају некакав стринг 318 00:21:32,860 --> 00:21:37,070 свиђа напишете поруку, 319 00:21:37,070 --> 00:21:41,300 и ако ја на тренутак, такође приметити да сам се овде мало грешку 320 00:21:41,300 --> 00:21:44,610 рекавши да треба да користимо ресурсе стринг за ово, 321 00:21:44,610 --> 00:21:48,820 па ако нека то уради неко од напорног рада за мене 322 00:21:48,820 --> 00:21:57,320 Ја могу изабрати ову жицу, урадите Андроид рефрактор и екстракт Андроид стринг. 323 00:21:57,320 --> 00:22:00,570 Могу да дам то име, напишите поруку 324 00:22:00,570 --> 00:22:04,180 и шта сад да ли је то то заменио хард-цодед ниску 325 00:22:04,180 --> 00:22:07,980 са освртом на тетиву у КСМЛ тетиву досије., 326 00:22:07,980 --> 00:22:10,200 што значи да је сада овде. 327 00:22:10,200 --> 00:22:15,560 >> И знам да изгледа помало тривијално и као додатни рад у овом тренутку, 328 00:22:15,560 --> 00:22:17,840 али када имате гомилу ствари, цела гомила жица, 329 00:22:17,840 --> 00:22:20,750 То је веома важно, а посебно за локализацију 330 00:22:20,750 --> 00:22:26,920 јер као што сам раније поменуо, Андроид је врло глобално користити оперативни систем 331 00:22:26,920 --> 00:22:35,950 да можете једноставно да урадите вредности или вредности-ен-сп 332 00:22:35,950 --> 00:22:44,320 или нешто за енглески или шпански или другим језицима. 333 00:22:44,320 --> 00:22:50,210 А онда вероватно нисте имали још ово искуство 334 00:22:50,210 --> 00:22:53,030 пошто нисмо урадили много ЈаваСцрипт у смислу веб програмирања, 335 00:22:53,030 --> 00:22:56,850 али такође може да уради ово поље зове онЦлицк за дугме, 336 00:22:56,850 --> 00:23:02,350 и ово је начин да се упућује у оквиру нашег распореда 337 00:23:02,350 --> 00:23:06,570 да желимо одређену функцију да се зове у нашем изворном коду. 338 00:23:06,570 --> 00:23:09,420 Ја ћу да зовем ову СендМессаге, 339 00:23:09,420 --> 00:23:13,390 и како да се уради овај посао значи да у главној активности овде 340 00:23:13,390 --> 00:23:19,180 Ја ћу морати да креирате функцију која је јавно 341 00:23:19,180 --> 00:23:22,250 тако да се може приступити по распореду. 342 00:23:22,250 --> 00:23:25,930 То је празнина зато што једноставно не желе да се врате ништа. 343 00:23:25,930 --> 00:23:37,760 Зваћемо га СендМессаге, и потребно је поглед, 344 00:23:37,760 --> 00:23:43,690 која је врста контекста да можемо усидрити ову методу 345 00:23:43,690 --> 00:23:47,160 за појединца приказ када смо га покрене. 346 00:23:47,160 --> 00:23:50,090 >> И не знам да ли си приметио-па, не би приметио, 347 00:23:50,090 --> 00:24:02,370 али у овом тренутку овде 348 00:24:02,370 --> 00:24:06,930 Овај приказ је врста која још није укључена, 349 00:24:06,930 --> 00:24:10,630 и наравно, сви знате из ЦС50 о не укључујући типове. 350 00:24:10,630 --> 00:24:13,120 Лепа ствар је као ИДЕ Ецлипсе је да 351 00:24:13,120 --> 00:24:17,520 ако сте заборавили да укључите тип ће подвући са мало црвене изобличену 352 00:24:17,520 --> 00:24:19,680 а онда вам дају могућност за увоз поглед. 353 00:24:19,680 --> 00:24:23,130 Брз начин да то уради је контрола смена О, и она ће увести 354 00:24:23,130 --> 00:24:27,070 све датотеке које је неопходно. 355 00:24:27,070 --> 00:24:33,670 Сада када имамо ову функцију СендМессаге, 356 00:24:33,670 --> 00:24:46,560 који ће послати поруку са МаинАцтивити у нову активност, 357 00:24:46,560 --> 00:24:55,230 ћемо морати да користе намеру да покрене нову активност из овог, 358 00:24:55,230 --> 00:25:02,240 тако да вероватно ћете желети да креирате глобални константа или такође посебно јавно константа 359 00:25:02,240 --> 00:25:06,240 који ће нам помоћи да знамо како ћемо да упућују на ниску 360 00:25:06,240 --> 00:25:09,090 јер када се створи намеру нисмо само позивање нову активност, 361 00:25:09,090 --> 00:25:11,520 али можемо му дати гомилу информација. 362 00:25:11,520 --> 00:25:14,720 Комплет је заправо термин који користи Андроид, 363 00:25:14,720 --> 00:25:21,470 и то је начин да се каже да јој додатне податке, који не може бити од веома софистициране врсте података, 364 00:25:21,470 --> 00:25:24,510 али свакако може да садржи боолеанс или канапа или Интс. 365 00:25:24,510 --> 00:25:29,750 Такве ствари. 366 00:25:29,750 --> 00:25:34,230 >> Слободно питајте о овим квалификацијама овде, 367 00:25:34,230 --> 00:25:36,900 јавности, коначно, статичан. 368 00:25:36,900 --> 00:25:38,610 Јавна је важна. 369 00:25:38,610 --> 00:25:47,090 То значи да можемо приступити ову променљиву из других датотека изворног кода 370 00:25:47,090 --> 00:25:49,590 као када смо креирали нову активност. 371 00:25:49,590 --> 00:25:52,190 Можемо упућују на ниску унутар овог фајла. 372 00:25:52,190 --> 00:25:57,160 Ако је приватна, то значи да је ограничен на овом појединачном фајлу овде. 373 00:25:57,160 --> 00:26:02,430 Али, ми ћемо назвати нешто екстра поруке. 374 00:26:16,260 --> 00:26:23,300 Сада смо направили ову функцију, а ако кликнете на дугме, ова функција ће бити позван. 375 00:26:23,300 --> 00:26:27,970 Али нисмо урадили ништа, очигледно, са функцијом. 376 00:26:27,970 --> 00:26:33,130 Оно што желимо сада да урадите је да направите нову активност, 377 00:26:33,130 --> 00:26:35,350 активност која ће заправо бити покренут. 378 00:26:35,350 --> 00:26:44,330 У Ецлипсе можемо рећи, нови Андроид активност, активност празно. 379 00:26:44,330 --> 00:26:46,530 Можемо му дати име. 380 00:26:46,530 --> 00:26:57,050 Назовимо то наш резултат активности. 381 00:26:57,050 --> 00:27:04,430 И онда овај хијерархијски поредак поље је начин навођења 382 00:27:04,430 --> 00:27:08,180 како су активности везане су за међусобно. 383 00:27:08,180 --> 00:27:11,020 Јер ово ће бити лансиран са друге активности 384 00:27:11,020 --> 00:27:27,520 треба навести да има родитеља главну активност. 385 00:27:27,520 --> 00:27:31,220 >> А могао сам кликнуо на следеће поље тамо, што би рекли 386 00:27:31,220 --> 00:27:33,830 нека опциона поља која је такође била укључујући, 387 00:27:33,830 --> 00:27:38,800 али лепа ствар о АДТ, опет, да ако сам помицати доле 388 00:27:38,800 --> 00:27:45,740 у Манифесту запамтити да је све ово заиста је подразумевано 389 00:27:45,740 --> 00:27:48,930 када смо првобитно створио пројекат, 390 00:27:48,930 --> 00:27:53,090 и сада, јер смо то створити нову активност, а не само 391 00:27:53,090 --> 00:27:58,610 додајући сопствени цласс, јер смо ишли кроз ГУИ за то 392 00:27:58,610 --> 00:28:01,930 већ додаје све ово у Манифесту за нас, 393 00:28:01,930 --> 00:28:06,020 што само значи да сада оперативни систем се неће жалити 394 00:28:06,020 --> 00:28:09,400 када покушате да покренете ову активност. 395 00:28:09,400 --> 00:28:14,620 А такође, наравно, је дао ознаку, што такође показује у жице. 396 00:28:14,620 --> 00:28:17,340 То се доста ствари на леђа крај за нас. 397 00:28:17,340 --> 00:28:20,140 У сваком случају, сада када имамо овај резултат активности, као и, 398 00:28:20,140 --> 00:28:23,810 стварни изворни код датотеке у изворном фолдеру, 399 00:28:23,810 --> 00:28:33,540 и можете видети на-кратко осврнем на то- 400 00:28:33,540 --> 00:28:37,790 јер нам је испричао о овом хијерархијском родитеља 401 00:28:37,790 --> 00:28:46,640 то је ово поље андроид.р.иде.хоме у овом онОптион изабраној ствар. 402 00:28:46,640 --> 00:28:49,020 >> Шта ово у ствари, рекао је данас да је мени дугме 403 00:28:49,020 --> 00:28:53,110 да у горњем левом углу екрана 404 00:28:53,110 --> 00:29:02,220 ако се вратим у ПоверПоинт где смо први пут разговарали о радњама 405 00:29:02,220 --> 00:29:05,380 због хијерархијске родитеља сада има мало стрелица овде 406 00:29:05,380 --> 00:29:10,610 и то је кликнути тако да би требало да буде у стању да-након што смо заправо покренули ову апликацију- 407 00:29:10,610 --> 00:29:15,360 врати, а то је начин на који нас уштеде тамо мало кода. 408 00:29:26,220 --> 00:29:40,180 Сада у то-па, изгледа да се жали да је за тренутак. 409 00:29:40,180 --> 00:29:43,910 Хајде да коментаришу да се. 410 00:29:43,910 --> 00:29:48,260 Сада, како би се заправо интеракцију са ова 2 активностима, 411 00:29:48,260 --> 00:29:55,020 морамо створити намеру која обухвата све ове податке. 412 00:29:55,020 --> 00:29:58,950 У СендМессаге сад ћу да крстари кроз неке бита кода 413 00:29:58,950 --> 00:30:00,700 и објаснити да ја идем. 414 00:30:00,700 --> 00:30:06,280 Намера, као што сам рекао, је начин да се покрене једну активност од друге. 415 00:30:06,280 --> 00:30:10,000 Намера је тип. Ми стварање променљиве миИнтент. 416 00:30:10,000 --> 00:30:13,980 >> И то је заправо предмет, због чега морамо да распише нове. 417 00:30:13,980 --> 00:30:18,500 То је уобичајена употреба Јава тамо, који ће можда бити потребно мало навикавања. 418 00:30:18,500 --> 00:30:23,900 То значи да користимо активности или класе МаинАцтивити, 419 00:30:23,900 --> 00:30:28,630 намера и на тај начин преузима активност Иде из 420 00:30:28,630 --> 00:30:36,060 и активност ће то, што ми зовемо РесултАцтивити, 421 00:30:36,060 --> 00:30:38,170 и да је своје класе. 422 00:30:38,170 --> 00:30:41,720 Укључи то. 423 00:30:41,720 --> 00:30:47,370 И онда, као што сам раније поменуо, дали смо да ИД за уређивање текста поље 424 00:30:47,370 --> 00:30:53,710 и приказ текста, тако да би се програмски снимање 425 00:30:53,710 --> 00:31:01,860 текст који постоји у Обрађивати 426 00:31:01,860 --> 00:31:06,710 користимо ову функцију, под називом финдВиевБиИД 427 00:31:06,710 --> 00:31:13,660 који је сличан нешто што ћете користити када покушава да се поља из ДОМ. 428 00:31:13,660 --> 00:31:17,560 Можда Давид говори о томе у предавању. 429 00:31:17,560 --> 00:31:26,600 Али, то је само начин да се оне-то је разлог зашто смо означили ове ствари са тим пољима. 430 00:31:26,600 --> 00:31:31,110 Ид.едитТект1. 431 00:31:31,110 --> 00:31:35,220 Већ је аутоцомплетинг ме тамо. 432 00:31:35,220 --> 00:31:42,010 >> И онда смо и укључићемо-ову Обрађивати сада да имамо поље 433 00:31:42,010 --> 00:31:47,640 у оквиру нашег програма, све што је у основи била финдВиевБиИД 434 00:31:47,640 --> 00:31:50,870 можете да мислите о томе како нам дати референцу на ту Обрађивати. 435 00:31:50,870 --> 00:31:54,570 Сада желимо да се стринг или поруку 436 00:31:54,570 --> 00:32:00,670 у том Обрађивати које можемо да урадите помоћу- 437 00:32:00,670 --> 00:32:03,360 можете размислити о томе како Обрађивати Структ- 438 00:32:03,360 --> 00:32:07,600 зовемо је објекат у Јава-и гомилу различитих метода 439 00:32:07,600 --> 00:32:10,650 или поља и атрибута прикључен на њега. 440 00:32:10,650 --> 00:32:15,510 Када сам Обрађивати кажем. то ми даје прилику за приступ 441 00:32:15,510 --> 00:32:19,770 метода као што су геттект, који ће се тренутни текст 442 00:32:19,770 --> 00:32:23,990 у том Обрађивати и затим то изричито 443 00:32:23,990 --> 00:32:26,520 у стринг, па смо сачували поруку. 444 00:32:26,520 --> 00:32:32,730 Сада ми заправо желимо да урадимо нешто са том намером смо креирали пре само неколико тренутака. 445 00:32:32,730 --> 00:32:40,250 Ја ћу ставити екстра како се назива у намери, 446 00:32:40,250 --> 00:32:43,330 који, опет, као што сам раније рекао, ово је начин креирања пакет 447 00:32:43,330 --> 00:32:45,980 са читавом гомилом података. 448 00:32:45,980 --> 00:32:50,920 Додатне порука је наша ознака, тако да знамо шта штедите ово испод, 449 00:32:50,920 --> 00:32:56,700 и онда ја укључујући поруку. 450 00:32:56,700 --> 00:33:04,870 >> И онда заиста можемо почети активност дајући му параметар миИнтент. 451 00:33:04,870 --> 00:33:10,630 И то ће заправо покренути активност, па сада пошто сам надоградити на Виндовс 8 452 00:33:10,630 --> 00:33:15,870 можда постоје неке грешке који се приказују на кратко, али покушајте да их игноришу. 453 00:33:28,010 --> 00:33:30,310 И то је Андроид емулатор. 454 00:33:30,310 --> 00:33:33,540 Надамо се да ће се код заиста појавити на тренутак. 455 00:33:33,540 --> 00:33:36,680 Опет, игноришући све оне мале ствари. 456 00:33:36,680 --> 00:33:42,290 Али Андроид емулатора можете симулирати било коју верзију оперативног система 457 00:33:42,290 --> 00:33:45,180 од оних најранијих, Донут, Гингербреад. 458 00:33:45,180 --> 00:33:49,640 Ово је Јелли Беан 4.1. 459 00:33:49,640 --> 00:33:53,150 Али, као што можете видети сада, ово је нешто што смо направили. 460 00:33:53,150 --> 00:33:55,780 Ово има МаинАцтивити, Обрађивати, дугме. 461 00:33:55,780 --> 00:34:01,550 Ја могу да упишете нешто овде, али шта недостаје у овом тренутку? 462 00:34:01,550 --> 00:34:05,190 Ми смо направили поље у МаинАцтивити који ће да пошаље поруку 463 00:34:05,190 --> 00:34:08,570 на другу активност, али у овом тренутку 464 00:34:08,570 --> 00:34:12,330 ми нисмо урадили ништа у другој делатности, тако да неће добити ништа. 465 00:34:12,330 --> 00:34:18,800 Хајде да завршимо тај део пре него што кренемо даље. 466 00:34:18,800 --> 00:34:25,760 >> Овај резултат активност, оно што је потребно да урадите је да нам је потребно да урадите је да ћемо морати да- 467 00:34:25,760 --> 00:34:30,070 можемо референцирати намеру у оквиру ове активности, 468 00:34:30,070 --> 00:34:33,580 тако да имамо намеру да освоји, што је веома једноставно. 469 00:34:33,580 --> 00:34:40,780 То је функција укључена у активности класи, 470 00:34:40,780 --> 00:34:47,610 па можемо рећи "Примите поруку од намере." 471 00:34:47,610 --> 00:34:56,260 "Намера миИнтент = гетИнтент." 472 00:34:56,260 --> 00:35:00,030 И то ће нам дати-миИнтент сада је објекат, 473 00:35:00,030 --> 00:35:05,380 што је референца на намери да нас је довело до ове активности. 474 00:35:05,380 --> 00:35:10,130 МаинАцтивити позива и даје додатне информације доведе активност. 475 00:35:10,130 --> 00:35:14,070 Резултат активности сада гледа у намери да га је довела овде, 476 00:35:14,070 --> 00:35:23,540 и можемо приступити поруку да смо креирали у другом, 477 00:35:23,540 --> 00:35:26,370 гетСтрингЕктра, а то ће аутоцомплете за мене. 478 00:35:26,370 --> 00:35:31,190 А онда се сетим, како смо означили да је мало података 479 00:35:31,190 --> 00:35:38,400 је за то што се ова област овде, овај Стринг, 480 00:35:38,400 --> 00:35:42,080 што је ознака за ниску заправо укључени. 481 00:35:42,080 --> 00:35:48,450 >> Ако кажем МаинАцтивити.Ектра_Мессаге 482 00:35:48,450 --> 00:35:52,200 тамо је, а то је нешто као параметра именом 483 00:35:52,200 --> 00:35:55,330 када смо прошли код од контролора на шаблон, 484 00:35:55,330 --> 00:35:57,680 када бих рекао нешто титулу стрелице. 485 00:35:57,680 --> 00:36:01,140 То је иста врста идеје тамо. 486 00:36:01,140 --> 00:36:07,130 Сада, запамти то. 487 00:36:07,130 --> 00:36:12,230 Такође су нам створили овај ауто или ауто генерисан код 488 00:36:12,230 --> 00:36:16,410 за резултат активности, који укључује текст приказ у средини 489 00:36:16,410 --> 00:36:19,690 да поздравља свет. 490 00:36:19,690 --> 00:36:27,510 Ми потенцијално могао да да већи. 491 00:36:27,510 --> 00:36:33,980 Хајде да прво урадимо. 492 00:36:33,980 --> 00:36:39,550 Могли би да се 40 Густина пиксела независни. 493 00:36:39,550 --> 00:36:42,670 Да видимо, то је супер огромна. То ће бити у реду. 494 00:36:42,670 --> 00:36:48,180 А онда би се односе на овај индивидуални став текст у оквиру нашег кода 495 00:36:48,180 --> 00:36:53,890 ћемо морати да га дају личну карту, 496 00:36:53,890 --> 00:36:58,350 и да би то урадили да кажемо @ + ид, што значи да му доделите ИД. 497 00:36:58,350 --> 00:37:02,480 Ако смо само рекли @ ид претпоставити да ће ми референцирање идентификацију који већ постоји, 498 00:37:02,480 --> 00:37:07,760 и назовимо ову нашу ресултТектВиев. 499 00:37:07,760 --> 00:37:10,570 И приметићете да у КСМЛ нема потребе за зарезом или било шта. 500 00:37:10,570 --> 00:37:12,380 Све је у оквиру ове ознаке. 501 00:37:12,380 --> 00:37:15,530 Веома је сличан ХТМЛ-у много чула. 502 00:37:15,530 --> 00:37:22,760 >> Потребно је мало навикавања, али на крају ћете се осећати веома пријатно са њим. 503 00:37:22,760 --> 00:37:31,320 Хајде да ажурирате текст за наш преглед Резултати текста, 504 00:37:31,320 --> 00:37:35,650 и као што смо урадили када смо се да је поље за уређивање текста у нашем другу активност 505 00:37:35,650 --> 00:37:46,630 у МаинАцтивити овде ћемо и исто- 506 00:37:46,630 --> 00:37:54,890 Наћи ћемо гледања са ИД. 507 00:37:54,890 --> 00:37:59,640 И А, у случају нисам поменуо раније, је референца на наше фолдер ресурса, 508 00:37:59,640 --> 00:38:05,350 а онда ИД је референца на све у фолдеру ресурсе, све ИДС, 509 00:38:05,350 --> 00:38:10,060 и ресултТектВиев. 510 00:38:10,060 --> 00:38:13,010 И баш као и раније, ресултТектВиев је објекат, 511 00:38:13,010 --> 00:38:15,780 што значи да има све ове особине у вези са њим. 512 00:38:15,780 --> 00:38:20,610 Када користимо геттект за уређивање текста за овај текст поља или текст приказ 513 00:38:20,610 --> 00:38:23,980 можемо се користити сетТект, 514 00:38:23,980 --> 00:38:26,960 а онда смо већ нашли поруку од намере, 515 00:38:26,960 --> 00:38:35,760 тако да могу да кажем поруку, а то ће и поставити поруку. 516 00:38:35,760 --> 00:38:41,820 >> То одвојите тренутак да се покрене, а онда ћемо видети да ли се разбије, 517 00:38:41,820 --> 00:38:48,670 али било каква питања о том процесу управо ту, та врста интеракције? 518 00:38:48,670 --> 00:38:51,490 На много начина је једноставно. 519 00:38:51,490 --> 00:38:53,960 Разлог Идем кроз нешто релативно једноставно 520 00:38:53,960 --> 00:38:57,330 је, опет, јер ћете моћи да видите интеракцију између распореда, 521 00:38:57,330 --> 00:38:59,520 изворни код, како ствари референтни 522 00:38:59,520 --> 00:39:07,680 и можда се мало изложеност како Јава функционише тамо. 523 00:39:07,680 --> 00:39:16,500 Ако сам заиста откуцате нешто овде, као охаи, а онда кликните на дугме, 524 00:39:16,500 --> 00:39:22,260 она покреће нову активност, а да текст поглед каже охаи. 525 00:39:22,260 --> 00:39:27,640 То је врло једноставно, али надамо се после тога пример 526 00:39:27,640 --> 00:39:32,310 некако си видети како то функционише интеракција, а сада када неред фајлова 527 00:39:32,310 --> 00:39:36,870 на левој страни, за све ове пројекте фолдерима, надам се да знате где да сада изгледа. 528 00:39:36,870 --> 00:39:38,700 Ово је ваш изворни код област. 529 00:39:38,700 --> 00:39:41,760 >> Распоред је заиста једина ствар коју ћете се бавити док не укључују слике 530 00:39:41,760 --> 00:39:46,370 и драваблес или шта год, и вредности, које ће укључити жице, 531 00:39:46,370 --> 00:39:51,960 као што смо поменули, а онда стилова је нешто што је нешто као ЦСС. 532 00:39:51,960 --> 00:39:56,410 Адреса је када желите, али све док не осетите пријатно са додавањем екстра таленат 533 00:39:56,410 --> 00:40:02,520 да пријави нема потребе да бринете о томе превише. 534 00:40:02,520 --> 00:40:07,410 Само да завршим једну ствар сигурно ће желети да укључи- 535 00:40:07,410 --> 00:40:13,010 под претпоставком да желите да се интегришу цоол функције и уштедећете неке додатне кодирање- 536 00:40:13,010 --> 00:40:16,460 био би да се укључи 3рд библиотеке странке. 537 00:40:16,460 --> 00:40:19,840 Ево мали андроид момак са капом Шерлока Холмса. 538 00:40:19,840 --> 00:40:23,040 Ово је акција бар Шерлок библиотека, 539 00:40:23,040 --> 00:40:25,390 што у основи значи да је акција бар сте раније видели, 540 00:40:25,390 --> 00:40:29,590 која је сада стандард у Ице Цреам Сандвицх и Јелли Беан, 541 00:40:29,590 --> 00:40:33,100 ако желите да донесе такве корисничко искуство корисницима на старијим верзијама 542 00:40:33,100 --> 00:40:39,290 и сачувати себе од бриге о томе како ће корисник за навигацију 543 00:40:39,290 --> 00:40:42,490 на старијим верзијама, када та ствар није тамо можете укључити ову библиотеку 544 00:40:42,490 --> 00:40:46,770 а онда само треба да референтна-а не подразумевани Андроид 545 00:40:46,770 --> 00:40:50,250 библиотеке на траци са радњама, можете да се позовете ову библиотеку подршку. 546 00:40:50,250 --> 00:40:53,090 >> Ствари као Сцорелооп, то је сјајно, ако идете да укључите игру. 547 00:40:53,090 --> 00:40:57,280 То вам омогућава да додате даске лидер и достигнућа у играма. 548 00:40:57,280 --> 00:41:00,900 АдМоб је начин стављања огласа у апликацијама 549 00:41:00,900 --> 00:41:02,900 у случају да желите да направите мало новца од тога. 550 00:41:02,900 --> 00:41:05,730 Наравно, ту је Фацебоок и Твиттер за интеграцију тамо 551 00:41:05,730 --> 00:41:08,170 Ако желите да делите ствари лако, и тако даље. 552 00:41:08,170 --> 00:41:15,120 Дропбок, исто тако, и Гоогле Аналитицс је да графикон изгледа један тамо. 553 00:41:15,120 --> 00:41:19,070 То ће бити веома важно ако заиста желите да видите ко је у интеракцији 554 00:41:19,070 --> 00:41:25,800 уз апликацију или ко је то, како они комуницирају, и тако даље. 555 00:41:25,800 --> 00:41:30,650 Гоогле, подразумевано, ти говори доста статистике о томе ко има инсталиран апликацију 556 00:41:30,650 --> 00:41:35,020 и шта телефони имају, Који оперативни систем верзије имају. 557 00:41:35,020 --> 00:41:38,080 Али, ако желите да видите ко је користи на дневној бази и како га користе 558 00:41:38,080 --> 00:41:42,860 онда ћете желети да укључите неки систем за праћење слично. 559 00:41:42,860 --> 00:41:44,990 >> Када сте спремни да дистрибуира апликацију 560 00:41:44,990 --> 00:41:46,930 Не треба да улазим превише у дубину. 561 00:41:46,930 --> 00:41:49,090 Кликните на линк овде, Гоогле Плаи. 562 00:41:49,090 --> 00:41:51,080 Некада је било Андроид маркет. 563 00:41:51,080 --> 00:41:53,470 Они ребрандед све са Гоогле Плаи, 564 00:41:53,470 --> 00:41:55,230 Дакле, сада да поднесе. 565 00:41:55,230 --> 00:41:57,140 То је веома једноставан. 566 00:41:57,140 --> 00:42:01,070 Ви треба да садржи опис, неки сцреенсхот. 567 00:42:01,070 --> 00:42:05,660 Као што сам рекао, нема процеса одобравања као иОС. 568 00:42:05,660 --> 00:42:07,270 А где да идемо одавде? 569 00:42:07,270 --> 00:42:09,450 Показао сам вам стварно једноставан пример. 570 00:42:09,450 --> 00:42:13,270 Надам се ако изгледа ужасно једноставно 571 00:42:13,270 --> 00:42:15,740 онда је вероватно добар знак. 572 00:42:15,740 --> 00:42:20,080 Ако уопште осетили мало збуњени или несигурни о томе шта сам куцао 573 00:42:20,080 --> 00:42:26,160 то је такође у реду, али одавде иду у Гоогле Водичи. 574 00:42:26,160 --> 00:42:28,330 Ово је одлично место за почетак. 575 00:42:28,330 --> 00:42:31,460 То ће вас водити кроз шта они очекују у смислу примене дизајна, 576 00:42:31,460 --> 00:42:33,380 како су корисници обично интеракцију са њом. 577 00:42:33,380 --> 00:42:36,450 То је много више него иОС слободна форма, рекао бих, 578 00:42:36,450 --> 00:42:41,330 који изгледа као да се погледа листа-ја не знам, то је њихов хлеб и путер. 579 00:42:41,330 --> 00:42:44,690 Све сто је поглед клизи горе и доле. 580 00:42:44,690 --> 00:42:48,160 Са Андроид они сигурно охрабрити људе да гледају на то са 581 00:42:48,160 --> 00:42:51,720 гомила различитих перспектива. 582 00:42:51,720 --> 00:42:56,000 >> Када укључите Софтваре Девелопмент Кит у овој АДТ 583 00:42:56,000 --> 00:43:03,010 подразумевано имаш гомилу пробних пројеката у Андроид. 584 00:43:03,010 --> 00:43:05,470 Управо овде, Андроид, Андроид Узорак пројекта. 585 00:43:05,470 --> 00:43:11,870 Ако кликнем на то, онда ја могу да изаберу верзију за који узорка пројекти примењују. 586 00:43:11,870 --> 00:43:13,300 Овде је читава гомила разних ствари. 587 00:43:13,300 --> 00:43:16,690 Она почиње са компатибилности радњама, 588 00:43:16,690 --> 00:43:24,610 акцелерометар игра, прављење резервних копија и враћање, Блуетоотх, гест градитељ. 589 00:43:24,610 --> 00:43:28,930 ЈеТБоИ је узорак утакмицу су вам дати, као што је ЛунарЛандер. 590 00:43:28,930 --> 00:43:31,250 Овде постоји гомила апликација узорка, 591 00:43:31,250 --> 00:43:35,290 и сви су усмерени на различите аспекте АПИ Андроид, 592 00:43:35,290 --> 00:43:41,520 а идеја је да као што би ваш захтев 593 00:43:41,520 --> 00:43:44,110 не морате да научите све о Андроид направити Андроид апликацију. 594 00:43:44,110 --> 00:43:47,300 Ви само треба да се упознају са деловима које сте заправо ће користити. 595 00:43:47,300 --> 00:43:49,340 Погледај ове узорке библиотекама. 596 00:43:49,340 --> 00:43:51,510 Слободно копирајте и налепите код и поново га. 597 00:43:51,510 --> 00:43:53,850 То је велика ствар да погледате отежаној код 598 00:43:53,850 --> 00:43:57,060 и покушајте да га разумеју, што је, наравно, зашто у ЦС50 599 00:43:57,060 --> 00:44:01,510 ми често вам дати велике количине изворног кода. 600 00:44:01,510 --> 00:44:04,620 Погледајте неке од њих, ако идете да користе сличне библиотеке 601 00:44:04,620 --> 00:44:08,630 а затим га примените на сопствени код. 602 00:44:08,630 --> 00:44:10,430 И наравно, постоје туториали. 603 00:44:10,430 --> 00:44:12,690 Трагање за туторијале. 604 00:44:12,690 --> 00:44:17,020 Нашао сам много добрих мрежи која може да вам на брзину 605 00:44:17,020 --> 00:44:20,080 са којим фрагменти заиста и како можете да их користите. 606 00:44:20,080 --> 00:44:22,240 >> Неке од ових нових дизајнерских ствари, као фрагменти, 607 00:44:22,240 --> 00:44:26,840 Ви заиста не морају да буду забринути уколико правите 608 00:44:26,840 --> 00:44:30,560 прилично велике у обиму пројекта. 609 00:44:30,560 --> 00:44:32,510 То су ствари које Гоогле покушава да постепено унутра 610 00:44:32,510 --> 00:44:35,570 Стацковерфлов је наравно твој пријатељ. 611 00:44:35,570 --> 00:44:37,930 Надам се да сам ти продао мало на Андроиду, 612 00:44:37,930 --> 00:44:41,640 схватајући да је много лакше да се обрате у смислу само кодирање језика. 613 00:44:41,640 --> 00:44:45,970 Јава је рекао бих много лакше разумети него Објецтиве-Ц. 614 00:44:45,970 --> 00:44:50,780 Андроид расте мислим да много више него иОС. 615 00:44:50,780 --> 00:44:54,890 Мислим, подаци су тамо, поред онога што ја мислим. 616 00:44:54,890 --> 00:44:56,920 То ће бити око за неко време, 617 00:44:56,920 --> 00:45:00,880 и они су неколико година иза себе у смислу њиховог пројектовања циклуса, 618 00:45:00,880 --> 00:45:04,690 тако да је некако разумљиво да они и даље раде кроз неке од ових 619 00:45:04,690 --> 00:45:09,080 доследност питања, као што је овај радњама је још увек нова ствар за њих, 620 00:45:09,080 --> 00:45:16,010 врста стварања сличан кориснички доживљај широм свих њихових апликација. 621 00:45:16,010 --> 00:45:20,650 Надам се да сада можемо ићи напред и отвори Ецлипсе 622 00:45:20,650 --> 00:45:22,870 и направите сопствену Андроид апликације. 623 00:45:22,870 --> 00:45:30,240 >> Да ли неко има неких питања пре него што завршим о било чему? 624 00:45:30,240 --> 00:45:34,410 Могу вам рећи да је одговор 42. 625 00:45:34,410 --> 00:45:41,990 Па, срећан кодирање свима, и срећно. 626 00:45:41,990 --> 00:45:44,990 [ЦС50.ТВ]