[Powered by Google Translate] [Семинар] [Андроид Аппс (Сада са Јелли Беанс!)]
[Гора Јозвиак] [Универзитет Харвард]
[Ово је ЦС50.] [ЦС50.ТВ]
>> Поздрав свима, и добродошли на Андроид Аппс (сада са Јелли Беанс!) Семинар.
Сада је зове са Јелли Беанс, наравно, јер
најновија верзија оперативног система зове се Јелли Беан.
Када сам говорио о Андроиду прошле године и да ли је ово у основи исти семинар
Ја сам представљања дизајн образаца и стилске изборе за Гингербреад,
иако Ице Цреам Сандвицх изашао у то време,
и то је нешто што ћемо говорити о иде напред мало.
Андроид, наравно, има неких проблема са фрагментацијом,
па најновији Гоогле оперативни систем је обично
стварно постати уобичајена међу корисницима за потенцијално до годину дана, на жалост.
>> Али без обзира на то, ми ћемо говорити о много разлога зашто
Андроид је много боље него иОС.
У реду, причаћемо о односу Андроид иОС,
неки дизајн парадигме, како ћете се поставити у само један слајд,
и велика разлика између ове и прошле године је само желим да
зум кроз неке концептуалне ствари које раде са
оперативни систем, а затим иду у заиста основни пример.
У ствари, само пример да Гоогле за изградњу описује своју прву апликацију,
и ми ћемо проћи кроз њега заједно и само описати.
>> Знам да многи од вас су само кодиран у Ц, тако да је Јава већ ће бити
другачија перспектива, а на тај начин ћете се ноге мокро
и осећају мало удобнији са њом надамо.
Кратак резиме, наспрам Андроид иОС.
У Андроид има једна радно време програмер накнада од $ 25,
ниједна од ових $ 100 годишње ствар.
Не постоје ограничења, што значи да, ако желим да поднесе апликацију,
Само сам га поднесе, и нема процеса одобравања као да је за иОС.
Добијате да се развије са Јава користили Ецлипсе,
што је крст платформа, тако да није битно да ли имате Мац,
Виндовс, Линук или нека машина.
Наравно, са иОС морате да користите кцоде на Мац-у,
и Андроид се користи много више људи,
тако да ако желите да ваша апликација има неку врсту видљивости или можда
направити мало новца од реклама
вероватно сте више вероватно да ће имати користи од Андроид.
>> И једна ствар која је одувек био познат о Андроид
је екстремна количина прилагођавања, док је иОС веома фиксирана у својим начине
тако да они могу да одрже безбедност и контролу над свим аспектима малог
од дизајна у оквиру своје ОС и појединачних апликација.
Андроид је веома слободна форма, а има тако много више могућности.
Ок, неки дизајн парадигме.
Приметимо овде као иОС има таблете и иПхоне и иПод дотакне
морају да пруже подршку, кажу, као и десетак уређаја ако желите да подржи
историјске ствари као и.
Са Андроид морате да подржава стотине уређаја,
тако да постоје неке ствари које Гоогле покушава да спроведе
да корисник доживи нешто више доследан,
али такође ћемо разговарати о томе како то значи да постоје проблеми фрагментације
да стално морају да буду свесни да подржи.
Фрагментатион значи да постоји много различитих оперативних система,
много различитих телефона са различитим хардверским Уз Андроид све у исто време,
тако да овај приказ овде сеже око 6 месеци.
Да, 6 месеци, а можете да видите како најмрачнијим бенд
на дну је Јелли Беан, која је изашла током лета,
и можете видети сада вероватно око 2% од телефона га имају.
>> Ице Цреам Сандвицх изашао пре више од годину дана,
и четвртина телефона га имају.
Још увек има много телефона који користе верзију оперативног система од пре много година.
Једна од ствари које је Гоогле покушао да уради да би се корисничко искуство
много више уједначена апликација почиње са Хонеицомб,
која је верзија таблета, онда Ице Цреам Сандвицх и Јелли Беан,
они заиста покушавају да нагласим коришћење овог радњама,
што је оно што можете видети на врху овде,
све овде, укључујући и овог малог дугмета за подешавање.
То је дизајн избор.
Сада, кад год видите 3 тачкице то значи кликните на овај,
и да ће бити падајући мени, који има неку врсту подешавања.
Ово само показује се јер сам кликнуо на ово дугме.
То је нешто што они покушавају да користе да би апликација мало више у складу
преко одбора и тако корисник има бољи осећај јединственог искуства.
>> Ок, тако да у случају да нисте урадили, или већ ако гледате код куће
онда можете да пратите ове кораке да бисте подесили кодирање окружење.
То ће укључивати одлазак на сајту овде.
Можете да инсталирате Гоогле Андроид СДК
и пратите неке описе тамо.
Они су ти све.
Они имају инсталирате СДК, довнлоад Ецлипсе Цлассиц верзију,
мада, наравно, ми смо кодирање у Јави.
Они препоручују ово, а онда овај АДТ, Андроид развојних алата,
је плугин који сте инсталирали у Ецлипсе-у који вам омогућава да
имају много више искуства са унапређени Андроид оквиру Ецлипсе.
То ће вам дати неке графичког корисничког интерфејса
за пројектовање ставове, и то ће вам дати много више подршке
и способност да покрене са емулатора и све такве ствари.
Апликација оквир.
>> Желим да причам о томе како се пројекти у оквиру Андроид је структуиран,
а онда идемо у брз пример, и надамо се
можете постављати питања у било ком тренутку и осећају пријатно до краја тога.
Ми имамо неке обавезе жаргон.
Активност је као екрану видите када покренете апликацију.
Цео доживљај је сама активност,
да би могао да мислим о томе као параван или вид,
али то је заправо изворни код стране га.
Ми и даље зову стварни интерфејс део тога вид.
То је нешто као како у псет 7 имали смо регулатор и затим у погледу.
Активност, више или мање контролер,
а поглед је оно што ми радимо у смислу КСМЛ
који је повезан са том активношћу.
Фрагменти су нешто што се реализује у Ице Цреам Сандвицх иде напред.
То је само идеја узимања делова приказу или активност
и да их поделе у посебним областима, тако да можемо
да наш код више употребљив за ове много различитих уређаја
да морамо да подржи, а то је само начин покушава да
Такође факторишу више кода.
Услуге су бацкгроунд ствари као потенцијално свира музику или навигационе правце.
Добављачи садржаја, то су АПИ-ји у оквиру оперативног система
који вам омогућавају да приступите дељеним подацима као што су контакт информације,
а онда намера је нешто што ћемо користити када желимо да покрену
нова делатност од наше садашње активности.
>> Здраво Андроид, ово ће бити пројекат који ћемо разговарати о томе.
Ја стварно ћу то урадити за вас, а онда ћемо учинити нешто где смо кликните на дугме
са неким текстом и започиње нову активност.
Врло једноставно, али ја желим да идем кроз
шта ће ићи у пројекат као што је овај.
Када направите нови пројекат коју ћете видети у Ецлипсе
ту је овај пројекат се зове Хало Андроид.
Затим, ту су гомила фасцикли овде.
Они си заиста баве су извор фасцикла,
извор фасцикла, рес, а у извесној мери либс директоријума за библиотеке.
И само да смо на истој страни са које
ако сте били да креирате нови пројекат,
можете да урадите ово овде, па ако хоћу да зовем ХеллоАндроид,
а затим га аутоматски чини гомилу информација за нас.
Име пакета треба да буде јединствени идентификатор
које би се обично повезује са сајта, ако сте имали једну.
>> На пример, ја ћу назвати нет.цс50.хеллоандроид.
А већ сам једном направио овај пројекат.
Ок, извини. Назовимо то ХеллоЦС50.
А онда ће се питати такве ствари какве иконе желимо да направи.
То је све због Андроид Девелопер Тоолс интерфејс,
језичак да додају Ецлипсе, тако да можете да изаберете ствари као што
оно што желимо икона, и да ће ићи у те дубине, ако желимо.
Али на крају, само да пројекат,
и све што се појави овде.
Као што сам показао у другом екрану,
имамо изворни фолдер, а ја ћу говорити о томе шта све ово значи ускоро,
али можете да видите да је одмах нас води у ХеллоЦС50 екран.
Постоје неки тастери овамо за додавање текста и текст пољу распореде.
То је нешто као кцоде али нажалост не толико унапређени.
Међутим, снимци ће бити ваш пријатељ и АДТ посебно за то.
>> Ок, где је извор фасцикла
оне Јава фајлови се одржавају, а то је заправо лансирање вашег програма.
То је у основи као контролорима.
Ресурс фолдер или рес је место где ћемо држати распореда екрана,
слике, звукове, текст, анимације и све остало, либс, очигледно, библиотеке.
И Манифест, то је начин да Андроид систем зна
како да комуницирају са апликацијом.
То је прича о дозволама и које активности ће заправо бити покренути.
То је све битне информације које је потребно да покренете апликацију.
Извор фасцикла је-ако се то проширити као што можете видети овде.
И пример који би код изгледа-ово је подразумевани број.
Као што смо га ми звали, МаинАцтивити.
Подразумевано, добијамо онЦреате, што је функција која се зове када се ова активност оптерећења,
па желите да позовете (онЦреате саведИнстанцеСтате).
Ово ће вратити све делове информација
у случају да је апликација заустављена.
>> Постоји читава активност животног циклуса дијаграм који можете да погледате
када се мало више у дубину у њему,
али најважнија линија кода је ова функција сетЦонтентВиев
који ће учитати датотеку ресурса за распоред.
Шта онда онЦреате овде се у основи ради се то каже
када направим ову делатност Желим да учитате овај распоред.
А ми ћемо говорити о томе шта је тај распоред је у секунди.
Ако бисмо покренули да овде изгледа баш овако,
и подразумева, јер смо то радили и Ецлипсе АДТ то раде за нас
ово је све општенаменским код који је створио за нас,
и да идемо даље и променити ствари као што смо желели.
Ресурс фасцикла, као што сам рекао, ово је место где ћемо држати све распореде,
драваблес у погледу било које врсте слика-
Зову се драваблес-И онда звучне датотеке, јеловници.
То је начин гомилу КСМЛ у фином поређано начин.
Као што можете видети, постоје хдпи, лдпи, МДПи и кхдпи именику за драваблес..
То су различите густине, тако да екран високе густине пиксела по инчу,
ниске густине, средње густине, екстра високе густине.
>> То је, опет, тако да може да подржи све те различите уређаје,
и идеално, имаћете различите слике за свако различите резолуције.
Распореди где смо укључили све различите распореде који ће се користити у различитим активностима.
Они такође могу да укључе распореда за фрагмената,
што значи да у основи парцијалних активности.
Ако желите да урадите нешто кул као кад окренете телефон
желите да имате другачији распоред можете да урадите шему пејзажа као други фолдер,
и Андроид аутоматски има гомилу ових правила у оквиру ресурса фолдер,
тако да ће знати да погледате различите фасцикле на основу тренутног подешавања у телефону,
какав хардвера користите.
Слично томе, овај вредности овде-В11-В14 и вредности
и подразумеване вредности фолдер то је за-
добро, вредности по себи, ово ће бити подразумеване вредности у свим верзијама оперативног система.
С друге стране, в11 и в14 одговарају саће
и Ице Цреам Сандвицх, респективно.
Опет, то су начини да-унутар ових фасцикли су различити низови
и стилова, тако да можете да прилагодите изглед ваше апликације
или чак потенцијално њена функционалност, мада би то вероватно била лоша идеја,
на основу верзије оперативног система.
>> И ја сам говорио о свему овоме овде.
Опет, дравабле, сирове, распоред, вредности.
Подразумеване вредности, ако идемо у Хелло Хелло Андроид или ЦС50 реду сада
то ће изгледати баш овако.
То ће рећи свет здраво.
Као што можете да видите овде са Андроид текстом
Текст за ову текстуалном приказу, који је у основи само етикета,
је оно што би звали у иОС.
Она има ту смешно нотацију @ стринг / хелло_ворлд.
То је тако можемо-ми покушати да извуче све жице,
све фиксно кодиран низова Андроид у посебан фолдер,
што се дешава да се у валуес.стрингс.
Ако погледате овде, можемо видети да имамо хард кодирани стринг сачуване овде
за хелло ворлд, а зове се здраво свет, а то је врста
заједнички дизајн одлука у многим платформама које желите да-
жице су врста ствари које желимо да потенцијално моћи да промените.
Ми не желимо да контролишу Ф у нашој датотеци изворног кода у нашој КСМЛ.
Желимо да будемо у стању да то промени кад год имамо прилику.
>> Овај КСМЛ фајл, стрингс.кмл, је начин екстракције
хард-кодираних жице која би иначе била у нашим распоред средстава
или у нашем изворном коду.
Манифест је где ћемо држати ове основне информације о апликацији.
То укључује име паковања. То мора да буде јединствени идентификатор.
За разлику од Апп Сторе за иОС имена тих апликација
не морају да буду јединствени, а можете, у ствари променити име ваше апликације
Након што је пошаљете, па ако почне са Ангри Бирдс,
и онда направим исправку, а ја не желим да објави нову верзију
Мислим да бих могао назвати Ангри Бирдс 2 док сам на истом развојног циклуса.
То би се појавити као упдате.
Једина ствар која мора да буде јединствена је овај пакет име,
која нема много људи ће видети.
Па, само да видим да ли си гледао изворног кода, или ако постоји нека врста грешке.
Компоненте укључују активности, тако да морамо да се изјасне
било какве активности које користимо.
Ово је дозвола од ствари.
>> Пошто Андроид нема овај ригорозни процес пријављивања
за подношење апликација уместо тога само немој све базирано на основу одобрења
декларисање и ствари у манифесту.
СДК верзија је такође важно.
Можемо поставити минималну употребу као СДК нешто верзију.
Очигледно, желите да направите код
и дизајн за новије оперативне системе.
Можда није најновији, можда не Јелли Беан.
Можда желите да дизајн првенствено за Ице Цреам Сандвицх,
иако су скоро исти у погледу одлуке о дизајну
и стварни библиотеке и АПИ.
Али, уместо да се људи
од оригиналне верзије Андроид-као Донут повратка назад кад-
који и даље буде користио да покушате да преузмете апликацију и онда кажу
не ради на мом телефону можете подесити минималну верзију
и да то буде Гингербреад или Ице Цреам Сандвицх
или шта год да се осећате пријатно подношења.
А ово је пример манифесту. Можемо погледати у стварном мало.
>> Ок, само ћемо ићи напред са демо сада.
Ово је демо ако Андроид изгради своју прву апликацију или тако нешто.
Ми ћемо проћи кроз све што се дешава тамо,
и жао, само за референцу који овде зна Јаву у било ком обиму?
Добро, Јава је ново кодирање језик за већину људи излазе из ЦС50.
Укратко, да поновимо оно што овде пише,
оно што желимо да урадимо је него подесили ову апликацију хелло ворлд
да све што ради је да лансира и поздравља свет
и каже здраво ЦС50 на врху, јер је то активност име
ћемо покушати да направи текстуално поље и дугме
тако да када притиснете ово дугме да ће бити потребно текст
из поља за текст и започиње нову активност, а то ће рећи
шта год да је текст у активности, а то је релативно једноставно.
То није занимљиво. Не желите да се ослободите било апликацију овако.
Али то показује неке важне ствари дизајна.
>> Мораћемо да комуницирају са манифестом, са распоредом фајловима,
са изворним кодом, и можете видети како да покрену једну активност од друге.
Почећемо са распоредом за нашу прву активност,
а знам да је то нека врста малих,
али као што видите сада, све је то је што је наш лого који смо створили,
активност име, и пише Хелло Ворлд у центру.
Уместо тога, ја ћу прво да се ово у линеарном распореду,
релативни распоред, и то су све ствари
можете да потражите и вреде иде преко у неком тренутку у погледу распореда.
То је много као ХТМЛ.
Рекли смо да то није стварно вреди знати у смислу програмски смислу,
али има толико много различитих распореда које можете да контролишете,
и да је то као у погледу ЦСС стилова.
>> Постоји много дешава само у смислу естетике овде,
и да, то је вредно учење, али то је једна од ствари које треба да потражите
како идете и да се осећате као да вам је потребно нешто ново.
Ја могу да искористе неке од алата АДТ овде бар за почетак са.
Ја ћу направити поље за текст, а ја ћу направити дугме.
Ставите их одмах један до другог.
Они су већ на одговарајући начин промените величину.
Жао нам је, опет, враћа на разлику између линеарног распореда и релативне распоред,
линеарни распоред даје мало више функционалности
у смислу попуњавања простора и да се уверите
се позиционирамо ствари хоризонтално или вертикално.
Велика разлика између линеарног распоред и релативна распоред
је позиција релативна у односу на распоред све друге приказе,
а добра ствар је да је потребно мање времена да се скрене
јер оперативни систем проверава све кода и каже да иде
у односу на ово овде, овде.
То значи да има мање од мерења гомилу уметнутих линеарних распореда,
што ћу морати да урадим ако желим да ствари иду вертикално овде.
>> Већ сам неке ствари иде хоризонтално, тако да би био потребан другачији распоред линеарну
у гнезду вертикално њих, али ако ја радили релативни распоред могу да кажем
Фотографија то лево, то десно и испод ове ствари.
Али, зато што желим да се попуни сада ћу користити линеарни распоред,
и можете да видите да већ има доста тих ствари за нас.
Сви прикази треба да имају својство ширине и висине,
и то се дешава да има тежину од 1, и то има тежину од 1
тако да испуни цео простор.
Али, ширина и висина су најважнији.
Ово поље ИД овде није битно у стварном распореду
уколико не користите релативну распоред и каже ми да референца
један поглед положај у односу на другу.
Ако смо имали релативну распоред може се рећи ово место испод ове
или изнад овог ИД, али то ће бити значајан број
када га користимо у нашем коду, јер можемо да референца
ове појединачне погледа на овај начин.
>> А онда можете да видите ознаку рекуестФоцус, што је нешто што сте вероватно видели у 7. псет.
Дошло је ауто фокус тагове или тако нешто за једног од поља.
И још једна ствар, наравно, можемо да урадимо као у ХТМЛ-у,
обавештење и једна од лепих ствари о АДТ је да је овде аутоцомплетес.
Можда није тако лепо као што је учинио у кцоде, али се и поред тога деси,
и могло би се рећи савет и онда се дају некакав стринг
свиђа напишете поруку,
и ако ја на тренутак, такође приметити да сам се овде мало грешку
рекавши да треба да користимо ресурсе стринг за ово,
па ако нека то уради неко од напорног рада за мене
Ја могу изабрати ову жицу, урадите Андроид рефрактор и екстракт Андроид стринг.
Могу да дам то име, напишите поруку
и шта сад да ли је то то заменио хард-цодед ниску
са освртом на тетиву у КСМЛ тетиву досије.,
што значи да је сада овде.
>> И знам да изгледа помало тривијално и као додатни рад у овом тренутку,
али када имате гомилу ствари, цела гомила жица,
То је веома важно, а посебно за локализацију
јер као што сам раније поменуо, Андроид је врло глобално користити оперативни систем
да можете једноставно да урадите вредности или вредности-ен-сп
или нешто за енглески или шпански или другим језицима.
А онда вероватно нисте имали још ово искуство
пошто нисмо урадили много ЈаваСцрипт у смислу веб програмирања,
али такође може да уради ово поље зове онЦлицк за дугме,
и ово је начин да се упућује у оквиру нашег распореда
да желимо одређену функцију да се зове у нашем изворном коду.
Ја ћу да зовем ову СендМессаге,
и како да се уради овај посао значи да у главној активности овде
Ја ћу морати да креирате функцију која је јавно
тако да се може приступити по распореду.
То је празнина зато што једноставно не желе да се врате ништа.
Зваћемо га СендМессаге, и потребно је поглед,
која је врста контекста да можемо усидрити ову методу
за појединца приказ када смо га покрене.
>> И не знам да ли си приметио-па, не би приметио,
али у овом тренутку овде
Овај приказ је врста која још није укључена,
и наравно, сви знате из ЦС50 о не укључујући типове.
Лепа ствар је као ИДЕ Ецлипсе је да
ако сте заборавили да укључите тип ће подвући са мало црвене изобличену
а онда вам дају могућност за увоз поглед.
Брз начин да то уради је контрола смена О, и она ће увести
све датотеке које је неопходно.
Сада када имамо ову функцију СендМессаге,
који ће послати поруку са МаинАцтивити у нову активност,
ћемо морати да користе намеру да покрене нову активност из овог,
тако да вероватно ћете желети да креирате глобални константа или такође посебно јавно константа
који ће нам помоћи да знамо како ћемо да упућују на ниску
јер када се створи намеру нисмо само позивање нову активност,
али можемо му дати гомилу информација.
Комплет је заправо термин који користи Андроид,
и то је начин да се каже да јој додатне податке, који не може бити од веома софистициране врсте података,
али свакако може да садржи боолеанс или канапа или Интс.
Такве ствари.
>> Слободно питајте о овим квалификацијама овде,
јавности, коначно, статичан.
Јавна је важна.
То значи да можемо приступити ову променљиву из других датотека изворног кода
као када смо креирали нову активност.
Можемо упућују на ниску унутар овог фајла.
Ако је приватна, то значи да је ограничен на овом појединачном фајлу овде.
Али, ми ћемо назвати нешто екстра поруке.
Сада смо направили ову функцију, а ако кликнете на дугме, ова функција ће бити позван.
Али нисмо урадили ништа, очигледно, са функцијом.
Оно што желимо сада да урадите је да направите нову активност,
активност која ће заправо бити покренут.
У Ецлипсе можемо рећи, нови Андроид активност, активност празно.
Можемо му дати име.
Назовимо то наш резултат активности.
И онда овај хијерархијски поредак поље је начин навођења
како су активности везане су за међусобно.
Јер ово ће бити лансиран са друге активности
треба навести да има родитеља главну активност.
>> А могао сам кликнуо на следеће поље тамо, што би рекли
нека опциона поља која је такође била укључујући,
али лепа ствар о АДТ, опет, да ако сам помицати доле
у Манифесту запамтити да је све ово заиста је подразумевано
када смо првобитно створио пројекат,
и сада, јер смо то створити нову активност, а не само
додајући сопствени цласс, јер смо ишли кроз ГУИ за то
већ додаје све ово у Манифесту за нас,
што само значи да сада оперативни систем се неће жалити
када покушате да покренете ову активност.
А такође, наравно, је дао ознаку, што такође показује у жице.
То се доста ствари на леђа крај за нас.
У сваком случају, сада када имамо овај резултат активности, као и,
стварни изворни код датотеке у изворном фолдеру,
и можете видети на-кратко осврнем на то-
јер нам је испричао о овом хијерархијском родитеља
то је ово поље андроид.р.иде.хоме у овом онОптион изабраној ствар.
>> Шта ово у ствари, рекао је данас да је мени дугме
да у горњем левом углу екрана
ако се вратим у ПоверПоинт где смо први пут разговарали о радњама
због хијерархијске родитеља сада има мало стрелица овде
и то је кликнути тако да би требало да буде у стању да-након што смо заправо покренули ову апликацију-
врати, а то је начин на који нас уштеде тамо мало кода.
Сада у то-па, изгледа да се жали да је за тренутак.
Хајде да коментаришу да се.
Сада, како би се заправо интеракцију са ова 2 активностима,
морамо створити намеру која обухвата све ове податке.
У СендМессаге сад ћу да крстари кроз неке бита кода
и објаснити да ја идем.
Намера, као што сам рекао, је начин да се покрене једну активност од друге.
Намера је тип. Ми стварање променљиве миИнтент.
>> И то је заправо предмет, због чега морамо да распише нове.
То је уобичајена употреба Јава тамо, који ће можда бити потребно мало навикавања.
То значи да користимо активности или класе МаинАцтивити,
намера и на тај начин преузима активност Иде из
и активност ће то, што ми зовемо РесултАцтивити,
и да је своје класе.
Укључи то.
И онда, као што сам раније поменуо, дали смо да ИД за уређивање текста поље
и приказ текста, тако да би се програмски снимање
текст који постоји у Обрађивати
користимо ову функцију, под називом финдВиевБиИД
који је сличан нешто што ћете користити када покушава да се поља из ДОМ.
Можда Давид говори о томе у предавању.
Али, то је само начин да се оне-то је разлог зашто смо означили ове ствари са тим пољима.
Ид.едитТект1.
Већ је аутоцомплетинг ме тамо.
>> И онда смо и укључићемо-ову Обрађивати сада да имамо поље
у оквиру нашег програма, све што је у основи била финдВиевБиИД
можете да мислите о томе како нам дати референцу на ту Обрађивати.
Сада желимо да се стринг или поруку
у том Обрађивати које можемо да урадите помоћу-
можете размислити о томе како Обрађивати Структ-
зовемо је објекат у Јава-и гомилу различитих метода
или поља и атрибута прикључен на њега.
Када сам Обрађивати кажем. то ми даје прилику за приступ
метода као што су геттект, који ће се тренутни текст
у том Обрађивати и затим то изричито
у стринг, па смо сачували поруку.
Сада ми заправо желимо да урадимо нешто са том намером смо креирали пре само неколико тренутака.
Ја ћу ставити екстра како се назива у намери,
који, опет, као што сам раније рекао, ово је начин креирања пакет
са читавом гомилом података.
Додатне порука је наша ознака, тако да знамо шта штедите ово испод,
и онда ја укључујући поруку.
>> И онда заиста можемо почети активност дајући му параметар миИнтент.
И то ће заправо покренути активност, па сада пошто сам надоградити на Виндовс 8
можда постоје неке грешке који се приказују на кратко, али покушајте да их игноришу.
И то је Андроид емулатор.
Надамо се да ће се код заиста појавити на тренутак.
Опет, игноришући све оне мале ствари.
Али Андроид емулатора можете симулирати било коју верзију оперативног система
од оних најранијих, Донут, Гингербреад.
Ово је Јелли Беан 4.1.
Али, као што можете видети сада, ово је нешто што смо направили.
Ово има МаинАцтивити, Обрађивати, дугме.
Ја могу да упишете нешто овде, али шта недостаје у овом тренутку?
Ми смо направили поље у МаинАцтивити који ће да пошаље поруку
на другу активност, али у овом тренутку
ми нисмо урадили ништа у другој делатности, тако да неће добити ништа.
Хајде да завршимо тај део пре него што кренемо даље.
>> Овај резултат активност, оно што је потребно да урадите је да нам је потребно да урадите је да ћемо морати да-
можемо референцирати намеру у оквиру ове активности,
тако да имамо намеру да освоји, што је веома једноставно.
То је функција укључена у активности класи,
па можемо рећи "Примите поруку од намере."
"Намера миИнтент = гетИнтент."
И то ће нам дати-миИнтент сада је објекат,
што је референца на намери да нас је довело до ове активности.
МаинАцтивити позива и даје додатне информације доведе активност.
Резултат активности сада гледа у намери да га је довела овде,
и можемо приступити поруку да смо креирали у другом,
гетСтрингЕктра, а то ће аутоцомплете за мене.
А онда се сетим, како смо означили да је мало података
је за то што се ова област овде, овај Стринг,
што је ознака за ниску заправо укључени.
>> Ако кажем МаинАцтивити.Ектра_Мессаге
тамо је, а то је нешто као параметра именом
када смо прошли код од контролора на шаблон,
када бих рекао нешто титулу стрелице.
То је иста врста идеје тамо.
Сада, запамти то.
Такође су нам створили овај ауто или ауто генерисан код
за резултат активности, који укључује текст приказ у средини
да поздравља свет.
Ми потенцијално могао да да већи.
Хајде да прво урадимо.
Могли би да се 40 Густина пиксела независни.
Да видимо, то је супер огромна. То ће бити у реду.
А онда би се односе на овај индивидуални став текст у оквиру нашег кода
ћемо морати да га дају личну карту,
и да би то урадили да кажемо @ + ид, што значи да му доделите ИД.
Ако смо само рекли @ ид претпоставити да ће ми референцирање идентификацију који већ постоји,
и назовимо ову нашу ресултТектВиев.
И приметићете да у КСМЛ нема потребе за зарезом или било шта.
Све је у оквиру ове ознаке.
Веома је сличан ХТМЛ-у много чула.
>> Потребно је мало навикавања, али на крају ћете се осећати веома пријатно са њим.
Хајде да ажурирате текст за наш преглед Резултати текста,
и као што смо урадили када смо се да је поље за уређивање текста у нашем другу активност
у МаинАцтивити овде ћемо и исто-
Наћи ћемо гледања са ИД.
И А, у случају нисам поменуо раније, је референца на наше фолдер ресурса,
а онда ИД је референца на све у фолдеру ресурсе, све ИДС,
и ресултТектВиев.
И баш као и раније, ресултТектВиев је објекат,
што значи да има све ове особине у вези са њим.
Када користимо геттект за уређивање текста за овај текст поља или текст приказ
можемо се користити сетТект,
а онда смо већ нашли поруку од намере,
тако да могу да кажем поруку, а то ће и поставити поруку.
>> То одвојите тренутак да се покрене, а онда ћемо видети да ли се разбије,
али било каква питања о том процесу управо ту, та врста интеракције?
На много начина је једноставно.
Разлог Идем кроз нешто релативно једноставно
је, опет, јер ћете моћи да видите интеракцију између распореда,
изворни код, како ствари референтни
и можда се мало изложеност како Јава функционише тамо.
Ако сам заиста откуцате нешто овде, као охаи, а онда кликните на дугме,
она покреће нову активност, а да текст поглед каже охаи.
То је врло једноставно, али надамо се после тога пример
некако си видети како то функционише интеракција, а сада када неред фајлова
на левој страни, за све ове пројекте фолдерима, надам се да знате где да сада изгледа.
Ово је ваш изворни код област.
>> Распоред је заиста једина ствар коју ћете се бавити док не укључују слике
и драваблес или шта год, и вредности, које ће укључити жице,
као што смо поменули, а онда стилова је нешто што је нешто као ЦСС.
Адреса је када желите, али све док не осетите пријатно са додавањем екстра таленат
да пријави нема потребе да бринете о томе превише.
Само да завршим једну ствар сигурно ће желети да укључи-
под претпоставком да желите да се интегришу цоол функције и уштедећете неке додатне кодирање-
био би да се укључи 3рд библиотеке странке.
Ево мали андроид момак са капом Шерлока Холмса.
Ово је акција бар Шерлок библиотека,
што у основи значи да је акција бар сте раније видели,
која је сада стандард у Ице Цреам Сандвицх и Јелли Беан,
ако желите да донесе такве корисничко искуство корисницима на старијим верзијама
и сачувати себе од бриге о томе како ће корисник за навигацију
на старијим верзијама, када та ствар није тамо можете укључити ову библиотеку
а онда само треба да референтна-а не подразумевани Андроид
библиотеке на траци са радњама, можете да се позовете ову библиотеку подршку.
>> Ствари као Сцорелооп, то је сјајно, ако идете да укључите игру.
То вам омогућава да додате даске лидер и достигнућа у играма.
АдМоб је начин стављања огласа у апликацијама
у случају да желите да направите мало новца од тога.
Наравно, ту је Фацебоок и Твиттер за интеграцију тамо
Ако желите да делите ствари лако, и тако даље.
Дропбок, исто тако, и Гоогле Аналитицс је да графикон изгледа један тамо.
То ће бити веома важно ако заиста желите да видите ко је у интеракцији
уз апликацију или ко је то, како они комуницирају, и тако даље.
Гоогле, подразумевано, ти говори доста статистике о томе ко има инсталиран апликацију
и шта телефони имају, Који оперативни систем верзије имају.
Али, ако желите да видите ко је користи на дневној бази и како га користе
онда ћете желети да укључите неки систем за праћење слично.
>> Када сте спремни да дистрибуира апликацију
Не треба да улазим превише у дубину.
Кликните на линк овде, Гоогле Плаи.
Некада је било Андроид маркет.
Они ребрандед све са Гоогле Плаи,
Дакле, сада да поднесе.
То је веома једноставан.
Ви треба да садржи опис, неки сцреенсхот.
Као што сам рекао, нема процеса одобравања као иОС.
А где да идемо одавде?
Показао сам вам стварно једноставан пример.
Надам се ако изгледа ужасно једноставно
онда је вероватно добар знак.
Ако уопште осетили мало збуњени или несигурни о томе шта сам куцао
то је такође у реду, али одавде иду у Гоогле Водичи.
Ово је одлично место за почетак.
То ће вас водити кроз шта они очекују у смислу примене дизајна,
како су корисници обично интеракцију са њом.
То је много више него иОС слободна форма, рекао бих,
који изгледа као да се погледа листа-ја не знам, то је њихов хлеб и путер.
Све сто је поглед клизи горе и доле.
Са Андроид они сигурно охрабрити људе да гледају на то са
гомила различитих перспектива.
>> Када укључите Софтваре Девелопмент Кит у овој АДТ
подразумевано имаш гомилу пробних пројеката у Андроид.
Управо овде, Андроид, Андроид Узорак пројекта.
Ако кликнем на то, онда ја могу да изаберу верзију за који узорка пројекти примењују.
Овде је читава гомила разних ствари.
Она почиње са компатибилности радњама,
акцелерометар игра, прављење резервних копија и враћање, Блуетоотх, гест градитељ.
ЈеТБоИ је узорак утакмицу су вам дати, као што је ЛунарЛандер.
Овде постоји гомила апликација узорка,
и сви су усмерени на различите аспекте АПИ Андроид,
а идеја је да као што би ваш захтев
не морате да научите све о Андроид направити Андроид апликацију.
Ви само треба да се упознају са деловима које сте заправо ће користити.
Погледај ове узорке библиотекама.
Слободно копирајте и налепите код и поново га.
То је велика ствар да погледате отежаној код
и покушајте да га разумеју, што је, наравно, зашто у ЦС50
ми често вам дати велике количине изворног кода.
Погледајте неке од њих, ако идете да користе сличне библиотеке
а затим га примените на сопствени код.
И наравно, постоје туториали.
Трагање за туторијале.
Нашао сам много добрих мрежи која може да вам на брзину
са којим фрагменти заиста и како можете да их користите.
>> Неке од ових нових дизајнерских ствари, као фрагменти,
Ви заиста не морају да буду забринути уколико правите
прилично велике у обиму пројекта.
То су ствари које Гоогле покушава да постепено унутра
Стацковерфлов је наравно твој пријатељ.
Надам се да сам ти продао мало на Андроиду,
схватајући да је много лакше да се обрате у смислу само кодирање језика.
Јава је рекао бих много лакше разумети него Објецтиве-Ц.
Андроид расте мислим да много више него иОС.
Мислим, подаци су тамо, поред онога што ја мислим.
То ће бити око за неко време,
и они су неколико година иза себе у смислу њиховог пројектовања циклуса,
тако да је некако разумљиво да они и даље раде кроз неке од ових
доследност питања, као што је овај радњама је још увек нова ствар за њих,
врста стварања сличан кориснички доживљај широм свих њихових апликација.
Надам се да сада можемо ићи напред и отвори Ецлипсе
и направите сопствену Андроид апликације.
>> Да ли неко има неких питања пре него што завршим о било чему?
Могу вам рећи да је одговор 42.
Па, срећан кодирање свима, и срећно.
[ЦС50.ТВ]