[Powered by Google Translate] [Seminar] [Android Apps (Nawr gyda Jelly Beans!)] [Jordan Jozwiak] [Prifysgol Harvard] [Mae hyn yn CS50.] [CS50.TV] Helo bawb, a chroeso i'r Apps Android (Nawr gyda Jelly Beans!) Seminar. Mae'n cael ei alw Nawr gyda Jelly Beans, wrth gwrs, oherwydd Gelwir y fersiwn diweddaraf o'r OS yn Jelly Bean. Pan fyddaf yn siarad am Android flwyddyn ddiwethaf ac yn gwneud hyn yn y bôn yr un seminar Yr oeddwn yn cyflwyno patrymau dylunio a dewisiadau arddull ar gyfer Gingerbread, er bod Sandwich Hufen Iâ wedi dod allan ar y pryd, ac mae hyn yn rhywbeth y byddwn yn siarad am fynd ymlaen ychydig. VIP, wrth gwrs, mae rhai materion gyda darnio, felly mae'r system weithredu ddiweddaraf Google fel arfer ddim wir yn mynd i ddod yn gyffredin ymhlith y defnyddwyr am o bosibl hyd at flwyddyn, yn anffodus. Ond gan anwybyddu hynny, byddwn yn siarad am ddigon o resymau pam y Android yn llawer gwell na iOS. Iawn, byddwn yn siarad am Android yn erbyn iOS, rhai patrymau dylunio, sut y byddwch yn cael ei sefydlu mewn dim ond un sleid, a'r gwahaniaeth mawr rhwng hyn a'r llynedd yn Fi jyst eisiau chwyddo drwy rai pethau cysyniadol sy'n gweithio gyda y system weithredu ac yna mynd i mewn i yn enghraifft sylfaenol iawn. Yn wir, dim ond yr enghraifft bod Google yn disgrifio ar gyfer adeiladu eich app cyntaf, a byddwn yn mynd drwyddo gyda'i gilydd a dim ond disgrifio. Yr wyf yn gwybod llawer ohonoch ond wedi eu codio yn C, felly Java eisoes yn mynd i fod yn safbwynt gwahanol, ac mae hyn yn ffordd y byddwch yn cael eich traed gwlyb ac yn teimlo ychydig yn fwy cyfforddus ag ef gobeithio. Mae crynodeb cyflym, yn erbyn Android iOS. Yn Android mae hwn ffi datblygwr un-amser o $ 25, dim o hyn $ 100 y flwyddyn peth. Nid oes unrhyw gyfyngiadau, sy'n golygu, os wyf am i gyflwyno app, Fi jyst yn ei chyflwyno, a does dim proses gymeradwyo fel sydd ar gyfer iOS. Byddwch yn cael i ddatblygu gyda Java yn defnyddio Eclipse, sydd yn llwyfan traws, felly does dim ots os oes gennych Mac, Windows, neu ryw peiriant Linux. Wrth gwrs, gyda iOS rhaid i chi ddefnyddio Xcode ar Mac, a Android cael ei ddefnyddio gan lawer mwy o bobl, felly os ydych am i'ch app i gael rhyw fath o gwelededd neu efallai gwneud ychydig o arian o hysbysebion rydych yn ôl pob tebyg yn fwy tebygol o gael budd o Android. Ac un peth sydd wedi bod yn hysbys am Android bob amser yn yw'r swm eithafol o addasu, tra bod iOS yn sefydlog iawn yn eu ffyrdd er mwyn iddynt allu cynnal diogelwch a rheolaeth dros bob agwedd bach o'r cynllun o fewn eu OS a apps unigol. Android ffurf rhydd iawn, ac mae cymaint mwy o bosibiliadau. Iawn, mae rhai patrymau dylunio. Hysbysiad yma yn union fel iOS Mae tabledi a iPhones a iPod Touches mae'n rhaid iddynt gefnogi, dyweder, fel dwsin o ddyfeisiau os ydych am gefnogi pethau hanesyddol yn ogystal. Gyda Android rhaid i chi i gefnogi cannoedd o ddyfeisiau, felly mae rhai pethau y Google wedi bod yn ceisio gweithredu i wneud y defnyddiwr yn profi ychydig yn fwy cyson, ond byddwn hefyd yn siarad am sut y mae hyn yn golygu bod yna faterion o darnio bod rhaid i chi gyson i fod yn ymwybodol o gefnogi. Darnio yn golygu bod llawer o systemau gweithredu gwahanol, llawer o wahanol ffonau gyda chaledwedd gwahanol yn rhedeg Android i gyd ar yr un pryd, felly graff hyn yma yn mynd yn ôl am tua 6 mis. Yeah, 6 mis, a'ch bod yn gallu gweld sut mae'r band tywyll ar y gwaelod yn Jelly Bean, a ddaeth allan dros yr haf, a gallwch weld ar hyn o bryd yn ôl pob tebyg tua 2% o'r ffonau gael. Daeth Sandwich Hufen Iâ dros flwyddyn yn ôl, ac mae chwarter o'r ffonau gael. Mae llawer o ffonau sy'n cael eu defnyddio fersiwn AO o flynyddoedd yn ôl. Un peth bod Google wedi ceisio ei wneud i wneud y profiad y defnyddiwr llawer mwy cyson ar draws apps yn dechrau gyda diliau, sef y fersiwn tabled, yna Iâ Sandwich Hufen a Jelly Bean, maent yn wir yn ceisio pwysleisio defnydd o'r bar gweithredu, sef yr hyn y gallwch ei weld ar y brig yma, popeth yn iawn yma, gan gynnwys y botwm lleoliadau bach. Mae'n y dewis dylunio. Nawr, pryd bynnag y byddwch yn gweld y 3 dotiau mae'n golygu cliciwch ar hyn, a bydd dewislen a ollyngir i lawr, sydd â rhyw fath o leoliadau. Mae hyn ond yn dangos i fyny oherwydd fy mod yn clicio ar y botwm hwn. Mae hyn yn rhywbeth y maent yn ceisio ei ddefnyddio i wneud apps ychydig yn fwy cyson ar draws y bwrdd ac felly mae'r defnyddiwr gwell ymdeimlad o brofiad unffurf. Iawn, felly rhag ofn nad ydych wedi gwneud hyn eisoes, neu os ydych yn gwylio yn y cartref Yna gallwch ddilyn y camau hyn i sefydlu eich amgylchedd codio. Bydd yn golygu mynd i'r wefan yma. Gallwch osod Android Google SDK a dilyn rhai disgrifiadau yno. Maent yn dweud popeth. Maent yn rhaid i chi osod y SDK, llwytho i lawr Eclipse Classic fersiwn, hyd yn oed er, wrth gwrs, rydym yn codio yn Java. Maent yn argymell hyn yn un, ac yna ADT hwn, mae'r Tools Datblygu Android, yn plugin eich bod yn gosod i mewn i Eclipse sy'n eich galluogi i cael profiad o lawer symlach gyda Android mewn Eclipse. Bydd yn rhoi rhai rhyngwynebau defnyddwyr graffigol i chi am gynllunio'r farn, a bydd yn rhoi llawer mwy o gefnogaeth i chi a'r gallu i lansio gyda'r efelychydd a phob math yna o beth. Fframwaith cais. Yr wyf am siarad am sut mae'r prosiectau o fewn Android yn cael eu strwythuro, ac yna byddwn yn mynd i mewn i yn enghraifft cyflym, a, gobeithio, gallwch ofyn cwestiynau ar unrhyw adeg ac yn teimlo'n gyfforddus erbyn y diwedd. Mae gennym rai jargon yn gyntaf. Gweithgaredd yn debyg i'r sgrin, os ydych yn gweld pan fyddwch yn lansio app. Mae'r profiad cyfan yn y gweithgaredd ei hun, felly fe allech chi feddwl amdano fel sgrin neu olygfa, ond mewn gwirionedd ochr cod ffynhonnell ohono. Yr ydym yn dal i alw y rhyngwyneb rhan gwirioneddol ohono barn. Mae'n fath o fel sut, yn pset 7 cawsom y rheolwr ac yna olygfa. Mae'r gweithgaredd yn fwy neu lai y rheolwr, a'r farn hyn yr ydym yn ei wneud o ran y XML sy'n gysylltiedig â'r gweithgaredd. Darnau yn rhywbeth sy'n cael ei rhoi ar waith yn Sandwich Hufen Iâ yn y dyfodol. Dim ond syniad o gymryd rannau o'r farn neu'r gweithgaredd ac yn eu rhannu i mewn i ardaloedd ar wahân fel y gallwn gwneud ein cod yn fwy y gellir ei ddefnyddio ar gyfer y nifer o ddyfeisiau gwahanol y mae'n rhaid inni gefnogi, ac mae'n dim ond ffordd o geisio hefyd yn ffactor mwy cod. Gwasanaethau yn cynnwys pethau cefndir hoffi chwarae cerddoriaeth neu gyfarwyddiadau llywio a allai fod. Ddarparwyr cynnwys, mae'r rhain yn APIs o fewn y system weithredu sy'n eich galluogi i gael mynediad at ddata a rennir megis gwybodaeth gyswllt, ac yna fwriad yn rhywbeth y byddwn yn defnyddio pan rydym am i lansio gweithgaredd newydd gan ein gweithgarwch cyfredol. Hello Android, mae hyn yn mynd i fod yn brosiect y byddwn yn siarad am. 'N annhymerus' yn ei wneud hynny ar eich rhan, ac yna byddwn yn gwneud rhywbeth lle rydym glicio botwm gyda rhywfaint o destun a lansio gweithgaredd newydd. Syml iawn, ond yr wyf am fynd drwy beth fydd yn mynd i mewn i brosiect fel hwn. Pan fyddwch yn gwneud y prosiect newydd y byddwch yn gweld o fewn Eclipse mae prosiect yma o'r enw Helo Android. Yna mae criw cyfan o ffolderi yma. Y rhai yr ydych yn poeni mewn gwirionedd â hwy yn y ffolder ffynhonnell, y ffolder adnoddau, res, ac i ryw raddau y ffolder libs ar gyfer llyfrgelloedd. A dim ond felly rydym yn ar yr un dudalen â'r os oeddech yn i greu prosiect newydd, gallwch wneud hyn yn iawn yma, felly os wyf am ei alw HelloAndroid, ac yna mae'n gwneud criw cyfan o'r wybodaeth i ni yn awtomatig. Yr enw pecyn yn dybiedig i fod yn dynodwr unigryw fyddai fel arfer yn gysylltiedig â'r wefan, os oedd gennych un. Er enghraifft, byddaf yn galw net.cs50.helloandroid hwn. Ac yr wyf eisoes wedi gwneud y prosiect hwn unwaith. Iawn, mae'n ddrwg gennyf. Gadewch i ni alw HelloCS50. Ac yna bydd yn gofyn pethau fel pa fath o eicon ydym ni eisiau ei wneud. Mae hyn i gyd oherwydd y Android Datblygwr Offer rhyngwyneb, r plugin ein bod yn ychwanegu at Eclipse, fel y gallwn ddewis pethau fel pa icon ydym am, a fyddai'n mynd i mewn i'r dyfnder os ydym am. Ond yn y diwedd, dim ond yn gwneud y prosiect, a phopeth yn dangos i fyny yma. Fel yr wyf yn dangos ar y sgrîn arall, mae gennym y ffolder ffynhonnell, a byddaf yn siarad am beth mae hyn i gyd yn golygu cyn bo hir, ond gallwch weld bod unwaith yn mynd â ni at y HelloCS50 sgrin. Mae rhai botymau dros yma i ychwanegu cynlluniau maes testun a thestun. Mae'n fath o fel Xcode ond yn anffodus ddim cweit mor syml. Ond bydd y clipiau fydd eich ffrind ac ADT yn benodol ar gyfer gwneud hyn. Iawn, y ffolder ffynhonnell lle y ffeiliau Java yn cael eu cynnal, ac mae hyn mewn gwirionedd yn lansio eich rhaglen. Mae'n bôn fel rheolwyr. Mae'r ffolder adnoddau neu'r res lle y byddwn yn cadw cynlluniau sgrîn, delweddau, synau, testun, animeiddio a phopeth arall, libs, yn amlwg, llyfrgelloedd. A'r Maniffest, mae'n y ffordd y mae'r system Android yn gwybod sut i ryngweithio gyda'ch app. Mae'n dweud ei fod am ganiatâd, a bydd pa weithgareddau mewn gwirionedd yn cael ei rhedeg. Mae'n holl wybodaeth hanfodol sy'n angenrheidiol i redeg eich app. Mae'r ffolder ffynhonnell yw-os ydym yn ehangu fel y gwelwch yma. Ac enghraifft y byddai cod-edrych hyn yw'r cod diofyn. Fel y byddem ni'n ei alw, MainActivity. Yn ddiofyn, rydym yn cael onCreate, sydd yn swyddogaeth sy'n cael ei alw pan fydd llwythi gweithgaredd hwn, felly rydych am i alw onCreate (savedInstanceState). Bydd hyn yn adfer unrhyw ddarnau o wybodaeth rhag ofn y app ei seibio. Mae 'na weithgaredd siart cylch bywyd gyfan a all byddwch yn edrych ar pan fyddwch yn cael ychydig yn fwy mewn-ddyfnder ynddo, ond mae'r llinell mwyaf pwysig o god y ceir y swyddogaeth setContentView a fydd yn llwytho y ffeil adnoddau ar gyfer y cynllun. Yna beth onCreate yma yn ei wneud y bôn yw ei fod yn dweud pan wyf yn creu gweithgaredd hwn, rwyf am i lwytho cynllun hwn. Ac byddwn yn siarad am yr hyn y llunwedd sy'n mewn eiliad. Os baem yn i lansio hynny yma mae'n edrych yn union fel hyn, a thrwy ddiofyn oherwydd ein bod wedi 'Eclipse' gwneud hyn ac ADT wneud am ni mae hyn yn yr holl cod boilerplate sy'n cael ei creu ar gyfer ni, a gallwn symud ymlaen ac yn newid pethau fel y ydym yn hoffi. Y ffolder adnoddau, fel yr wyf yn ddweud, mae hyn yn lle rydym yn dal yr holl cynlluniau, drawables yn nhermau o unrhyw fath o ddelweddau- maen nhw'n a elwir yn drawables-ac yna ffeiliau sain, bwydlenni. Mae'n ffordd o criw cyfan o XML mewn modd didoli 'n glws. Fel y gallwch gwelwch, mae yn cael eu. Hdpi, ldpi, mdpi a ffolderi xhdpi ar gyfer y drawables. Mae'r rhain yn wahanol ddwyseddau sgrîn, pixel dwysedd mor uchel fesul modfedd, dwysedd isel, dwysedd canolig, dwysedd uchel ychwanegol. Mae hyn yn, unwaith eto, fel y gallwn cefnogi'r holl ddyfeisiau gwahanol hyn, ac yn ddelfrydol, bydd gennych wahanol ddelweddau ar gyfer pob datrys gwahanol. Cynlluniau yw lle ydym yn yn cynnwys yr holl y gwahanol gynlluniau fydd yn cael eu defnyddio mewn gwahanol weithgareddau. Gallai Maent hefyd yn cynnwys ffurfiau ar gyfer darnau, sy'n golygu gweithgareddau rhannol yn y bôn. Os ydych am i wneud rhywbeth oer tebyg i pryd bynnag y byddwch cylchdroi y ffôn yr ydych am iddo fod â cynllun gwahanol a all chi ei wneud gosodiad-tirwedd fel ffolder gwahanol, ac yn awtomatig yn has Android criw cyfan o rheolau hyn o fewn y ffolder adnoddau, felly bydd yn yn gwybod i edrych ar wahanol ffolderi yn seiliedig ar y setup presennol y ffôn, pa fath o galedwedd rydych yn ei ddefnyddio. Yn yr un modd, mae hyn yn gwerthoedd-V11 yma a gwerthoedd-V14 ac yn ffolder y gwerthoedd diofyn hon ar gyfer- yn dda, gwerthoedd ei ben ei hun, bydd hwn fydd y gwerthoedd diofyn ar draws pob fersiwn o y system weithredu. Ar y llaw arall, V11 a V14 ohebu â diliau a Sandwich Hufen Iâ, yn y drefn honno. Unwaith eto, mae'r rhain yn ffyrdd sy'n-o fewn ffolderi hyn yn wahanol llinynnau ac arddulliau, fel y gallwch customize 'y golwg eich app neu a allai fod even ei ymarferoldeb, er y byddai hynny yn ôl pob tebyg fod yn syniad drwg, yn seiliedig ar y fersiwn o y system weithredu. Ac yr wyf yn siarad am hyn i gyd yma. Unwaith eto, drawable, yn amrwd, cynllun, gwerthoedd. Mae'r diffygion, os ydym yn mynd i mewn i Hello Android neu Hello CS50 ar hyn o bryd bydd yn edrych yn yn union fel hyn. Bydd yn yn dweud helo byd. Fel y gallwch gweler i'r dde yma gyda y thestun Android y testun ar gyfer y farn testun, sy'n yn y bôn dim ond label, yw hyn y byddem yn alw i mewn iOS. Mae ganddo hwn nodiant ddoniol @ llinyn / hello_world. Mae hyn yn fel y gall-yr ydym rydym yn ceisio i dynnu'r holl o'r y tannau, pob un o'r dannau hard-coded mewn Android i mewn i ffolder ar wahân, sy'n fydd yn digwydd i fod mewn values.strings. Os byddwn yn edrychwch yma, gallwn weld bod gennym llinyn hard-coded ei arbed yma ar gyfer y byd helo, ac mae'n cael ei alw y byd hello, ac mae hyn yn fath o decision dylunio cyffredin ar draws llawer o lwyfannau yr ydych am eu- llinynnau Dyma'r math o bethau yr ydym am eu o bosibl fod yn allu newid. Nid ydym am i reoli F yn ein ffeil cod ffynhonnell yn ein XML. Rydym am fod yn allu i newid hyn pryd bynnag y byddwn yn cael y cyfle. Mae'r ffeil hon XML, strings.xml, yn ffordd o echdynnu llinynnau hard-coded fyddai fod yn fel arall yn yn ein hadnoddau gosodiad neu yn ein cod ffynhonnell. Mae'r Maniffest yw lle byddwn yn cadw hwn wybodaeth hanfodol am y cais. Mae'n cynnwys yr enw pecyn. Mae hynny'n wedi i fod yn dynodwr unigryw. Yn wahanol i'r Store App ar gyfer iOS y enwau'r y ceisiadau nid oes rhaid iddynt fod yn unigryw, a gall chi yn gwirionedd yn newid y enw eich cais ar ôl i chi gyflwyno iddo, felly os byddaf yn dechrau allan gyda Adar Angry, ac yna yr wyf yn yn gwneud y wybodaeth ddiweddaraf, ac nid wyf ddim eisiau i ryddhau fersiwn newydd Amcana y gallai wyf yn ei alw Adar Angry 2 er fy mod yn mod ar yr un gylchred rhyddhau. Byddai 'I jyst yn arddangos i fyny fel diweddariad. Yr unig beth y mae'n rhaid fod yn unigryw yw yr enw hwn pecyn, a fydd yn nid yw llawer o bobl yn gweld. Wel, byddech yn ond yn gweld os oeddech yn edrych ar y cod ffynhonnell neu os ceir rhywfaint o fath o wall. Mae'r cydran yn cynnwys gweithgareddau, felly rydym rhaid i ni ddatgan unrhyw fath o weithgaredd a ddefnyddiwn. Mae hwn yn chaniatâd rhyw fath yna o beth. Oherwydd nad Android oes gan hwn yn broses ymgeisio drwyadl ar gyfer cyflwyno apps lle hynny maent yn yn unig yn popeth seiliedig oddi o caniatadau ac yn datgan pethau yn y Maniffest. Mae'r fersiwn SDK hefyd yn yn bwysig. Gall Rydym yn gosod defnyddio fel SDK lleiafswm fersiwn rhywbeth. Yn amlwg, yr ydych am i greu cod a dylunio ar gyfer y systemau gweithredu mwy newydd. Efallai nad yw'r mwyaf newydd, efallai Nid yw Jelly Bean. Efallai eich bod am i ddylunio bennaf ar gyfer Sandwich Hufen Iâ, er eu bod yn 'n bert lawer yr un fath mewn nhermau o penderfyniadau dylunio , ac mae'r llyfrgelloedd gwirioneddol a APIs. Ond yn hytrach na yn rhaid i bobl o'r y Android gwreiddiol fersiwn-tebyg i Donut ffordd yn ôl pan fydd- sy'n dal digwydd bod yn defnyddio bod yn ceisio i lwytho i lawr eich cais ac wedyn yn dweud nid yw'n gweithio ar fy ffôn y gallwch eu osod y fersiwn isafswm ac maent wedi fod yn Gingerbread neu Iâ Sandwich Hufen neu beth bynnag ydych yn teimlo cyflwyno adroddiadau gyfforddus. Ac mae hyn yn enghraifft o y Maniffest. Gallwn edrych ar y un gwirioneddol mewn ychydig. Iawn, byddwn yn yn unig yn mynd ymlaen gyda'r demo nawr. Mae hyn yn y demo os ydych yn Google Android adeiladu eich app cyntaf neu rywbeth fel 'na. Byddwn Rydym yn mynd drwy bopeth sy'n mynd ar y i mewn 'na, ac yn ddrwg gennym, dim ond am eirda sydd yn yma'n gwybod Java i unrhyw raddau? Iawn, felly Java yw iaith yn codio newydd ar gyfer y rhan fwyaf o pobl sy'n dod allan o CS50. Yn fyr, er mwyn fynd dros unwaith eto yr hyn y y mae'n ei ddweud fan hyn, yr hyn yr ydym eisiau ei wneud yw yn hytrach na addasu y cais hwn y byd helo bod yr holl mae'n ei wneud yw y mae'n lansio ac mae'n dweud byd helo ac mae'n dweud helo CS50 ar y brig oherwydd dyna yr enw gweithgaredd rydym yn mynd i geisio i wneud faes testun a botwm er mwyn i pan fyddwn yn pwyso y botwm hwn bydd yn ei gymryd y testun oddi wrth y maes testun a lansio weithgaredd newydd, a bydd yn yn dweud beth bynnag a Dywedodd bod y testun yn y gweithgaredd, ac mae hyn yn gymharol syml. Dyw hi ddim yn ddiddorol iawn. Ni fyddai y byddwch am i ryddhau unrhyw app fel hyn. Ond mae'n yn dangos rhai pethau dylunio pwysig. Bydd yn rhaid i Rydym yn i ryngweithio gyda'r Maniffest, gyda'r y ffeiliau cynllun, â'r cod ffynhonnell, a gallwch weld sut mae i lansio un gweithgaredd o un arall. Byddwn Rydym yn dechrau gyda y gosodiad ar gyfer ein gweithgaredd cyntaf, yr wyf yn gwybod ei fod yn fath o bach, ond fel y gallwch gweler i'r dde nawr, popeth o fewn ei yw a yw'n wedi ein logo a grëwyd gennym, yr enw gweithgaredd, ac mae'n dweud byd helo yn y ganolfan. Yn lle hynny, yr wyf yn i'n mynd gyntaf i wneud hyn yn i mewn i gosodiad llinellol, a cynllun cymharol, ac mae'r rhain i gyd yn bethau gallech chi edrych i fyny ac yn cael eu werth mynd dros ar ryw adeg o ran y gosodiadau. Mae'n llawer yn hoffi HTML. Rydym yn ddywedodd nid yw'n wir werth gwybod yn nhermau synnwyr rhaglennol, ond mae yna cymaint o wahanol cynlluniau gallwch reoli, ac 'i' yn union fel CSS yn nhermau o arddulliau. Mae yna llawer yn digwydd ar dim ond o ran y estheteg yma, ac yeah, mae'n werth dysgu, ond 'i' y math o beth dylech edrych i fyny wrth i chi fynd ac rydych yn teimlo fel chi angen rhywbeth newydd. Wyf yn yn gallu cymryd manteisio ar rai o'r arfau ADT yma yn leiaf i ddechrau i ffwrdd gyda. 'N annhymerus' yn gwneud faes testun, a byddaf yn yn gwneud botwm. Rhowch nhw i'r dde nesaf at ei gilydd. Maent eisoes yn newid maint yn briodol. Mae'n ddrwg gennyf, unwaith eto, ddod yn ôl at y gwahaniaeth rhwng cynllun llinellol a chynllun cymharol, cynllun llinellol yn rhoi ychydig yn fwy functionality yn nhermau o lenwi gofod a gwneud yn siŵr rydym yn sefyllfa pethau yn llorweddol neu'n fertigol. Y gwahaniaeth mawr rhwng cynllun llinellol a chynllun cymharol yw'r swyddi gosodiad cymharol popeth gymharu â olygfeydd eraill, a'r peth da am y peth yw ei fod yn yn cymryd llai o amser i dynnu oherwydd bod y system yn gweithredu edrych ar yr holl y cod ac yn dweud mae hyn yn mynd gymharu â hyn yma, yma. Mae'n golygu ei fod yn gwneud fewer fesuriadau na criw cyfan o gynlluniau llinol nythu, sydd byddai'n rhaid i mi i ei wneud os oeddwn i eisiau pethau i fynd yn fertigol yma. Yr wyf eisoes wedi rhai pethau yn mynd yn llorweddol, felly byddai angen gosodiad llinellol gwahanol wyf yn i nythu iddyn nhw fertigol, ond os byddaf yn yn gwneud gosodiad cymharol gallwn i ddweud gadw hyn i y chwith, mae hyn yn i'r dde a phethau rhain isod. Ond, oherwydd wyf am iddynt i lenwi i'r dde yn awr yr wyf i'n mynd i ddefnyddio cynllun llinellol, a gallwch weld mae eisoes yn gwneud llawer o pethau hyn i ni. Mae angen i bob golygfeydd i gennych eiddo o led ac uchder, ac hyn yn digwydd i fod â phwysau o 1, ac mae hyn yn Mae pwysau o 1 fel ei fod yn llenwi'r y gofod cyfan. Ond mae'r lled ac uchder yw y rhan fwyaf o pwysig. Nid yw'r maes hwn ID dde yma yn bwysig o fewn y cynllun gwirioneddol oni bai ein bod yn defnyddio cynllun cymharol a yn dweud gallwn ni cyfeirio un sefyllfa golwg ar mewn gyfeirio i un arall. Pe bai gennym cynllun cymharol gallem ddweud y sefyllfa hon is na hyn yn un neu uwch hon ID, ond bydd hon ID yn bwysig pan fyddwn yn yn ei ddefnyddio yn ein cod oherwydd ein bod yn yn gallu chyfeirio safbwyntiau hyn unigol yn y ffordd hon. Ac yna allwch chi weld y requestFocus tag, sydd yn rhywbeth mae'n debyg eich bod welsom yn pset 7. Roedd tag ffocws ar auto neu rywbeth hyd y llinellau hynny ar gyfer un o'r caeau. Ac un peth, wrth gwrs, yr ydym yn yn gallu ei wneud yn union fel yn HTML, a rhybudd un o'r pethau neis am ADT yw ei fod yn awtolenwi yma. Efallai nid fel 'n glws fel y gwnaeth yn Xcode, ond mae'n ei wneud serch hynny, a gallem ddweud awgrym ac yn yna ei rhoi rhyw fath o linyn yn hoffi ysgrifennu neges, ac os wyf yn rhoi ei fod yn hyn o bryd, hefyd yn sylwi fy mod yn cael ychydig o gwall yma gan ddweud y dylem ddefnyddio adnodd llinyn ar gyfer hyn, felly os wyf yn gadael i ei fod wneud rhywfaint o'r y waith caled i mi Wyf yn yn gallu dethol llinyn hon, a oes refractor Android a dyfyniad Android llinyn. Wyf yn yn gallu rhoi hi y enw, ysgrifennu neges, a'r hyn y oedd yn yn awr yw ddisodlodd bod llinyn hard-coded gyda chyfeiriad at i'r llinyn yn. ffeil xml y llinyn yn, sy'n golygu yn awr mae hyn yn yma. Ac yr wyf yn yn gwybod bod ymddangos yn ychydig o waith ychwanegol dibwys ac yn hoffi ar hyn o pwynt hwn, ond pan fyddwch yn gennych criw cyfan o bethau, criw cyfan o llinynnau, mae hynny'n bwysig iawn, ac yn yn enwedig ar gyfer lleoleiddio oherwydd fel y y soniais yn gynharach, Android yn system gweithredu a ddefnyddir yn fyd-eang iawn eich bod yn gallu yn syml ei wneud gwerthoedd-en neu werthoedd-sp neu rywbeth ar gyfer Saesneg neu Sbaeneg neu ieithoedd eraill. Ac yna i chi beidio yn ôl pob tebyg wedi cael profiad hyn eto gan nad ydym ddim yn gwneud llawer o JavaScript o ran rhaglennu ar y we, ond gallwn hefyd yn gwneud gelwir onClick y maes hwn ar gyfer y botwm, ac mae hyn yn yn ffordd o gyfeirio o fewn ein gosodiad ein bod yn am gael swyddogaeth penodol yn cael eu galw i mewn ein cod ffynhonnell. Yr wyf i'n mynd i alw sendMessage hwn, ac er mwyn wneud i hyn weithio hynny'n golygu yn y prif weithgaredd yma Bydd yn rhaid imi i greu swyddogaeth sy'n yw'n gyhoeddus fel y gellir ei ei defnyddio gan y cynllun. Mae'n ddi-rym oherwydd eich bod nid yn unig yn am iddo i ddychwelyd unrhyw beth. Byddwn rydym yn galw ei sendMessage, ac mae'n cymryd barn, sydd yn rhyw fath o gyd-destun y gallwn angori'r y dull hwn i farn honno unigol pan rydym yn redeg ei. Ac nid wyf yn gwybod os ydych sylwi-yn dda, yr ydych fyddai nad ydynt wedi sylwi, ond ar y pwynt hwn i'r dde yma y farn hon yn fath nad yw wedi cael cynnwys eto, ac wrth gwrs, rydych i gyd yn gwybod o CS50 am beidio â gan gynnwys mathau o. Y peth braf am IDE Mae fel Eclipse yw bod os byddwch yn anghofio i gynnwys fath, bydd yn tanlinellu gydag ychydig o coch squiggly ac yn wedyn yn rhoi'r dewis i fewnforio y farn i chi. Mae ffordd gyflym o wneud hynny yw rheolaeth sifft O, a bydd yn mewnforio holl ffeiliau bod angen iddo. Nawr bod gennym swyddogaeth hon sendMessage, sydd yn mynd i anfon neges gan y MainActivity i gweithgaredd newydd, rydym yn ni'n mynd i gael i ddefnyddio bwriad i lansio y gweithgaredd newydd yn dilyn yr un, felly byddwn yn yn ôl pob tebyg am greu cyson byd-eang neu hefyd yn arbennig o gysonyn cyhoeddus a fydd yn helpu i wybod i ni sut rydyn ni'n mynd i gyfeirio at y llinyn oherwydd pan byddwn yn creu bwriad nid ni jyst yn yn galw yn weithgaredd newydd, ond gallwn hefyd yn rhoi ei fod yn bwndel o wybodaeth. Mae bwndel yn mewn gwirionedd yn y term sy'n Android yn defnyddio, ac mae'n ffordd o ddweud yn rhoi y mae'n data ychwanegol, na all ei fod o fath ddata soffistigedig iawn, ond gallwn bendant yn gynnwys booleans neu linynnau neu ints. Y math yna yna o beth. Teimlwch yn rhad ac am ddim i ofyn am unrhyw o'r rheiny a ymgymhwysodd hyn yn yma, gyhoeddus, terfynol, statig. Cyhoedd yn yw'r un pwysig. Mae'n golygu ein bod yn gallu cael mynediad newidyn hwn oddi wrth ffeiliau cod ffynhonnell eraill megis fel pan fyddwn yn yn creu weithgaredd newydd. Yn gallu Rydym yn gyfeirio at y llinyn o fewn y ffeil hon. Os yw'n breifat, mae'n golygu ei bod yn gyfyngedig at y ffeil hon unigol yn yma. Ond byddwn rydym yn galw hyn rhywbeth fel neges ychwanegol. Nawr rydym wedi gwneud y swyddogaeth hon, ac os ydym yn cliciwch ar y botwm, bydd y swyddogaeth hon yn cael eu galw. Ond nid ydym wedi gwneud unrhyw beth, yn amlwg, gyda y swyddogaeth. Yr hyn yr ydym eisiau ei wneud yn awr yw creu gweithgaredd newydd, bydd y gweithgaredd sydd mewn gwirionedd yn cael ei lansio. Yn Eclipse rydym yn yn gallu ddweud, gweithgarwch Android newydd, gweithgaredd wag. Gall Rydym yn rhoi ei fod yn enw. Gadewch i ni alw yn ein gweithgarwch canlyniad. Ac yna mae hyn yn maes rhiant hierarchaidd yn ffordd o nodi sut y mae'r gweithgareddau yn cael eu perthyn i'w gilydd. Gan y bydd hwn yn un yn cael ei lansio o y gweithgaredd arall dylem nodi bod ganddo'r prif weithgaredd rhiant. A gallai yr wyf wedi clicio ar y cae nesaf yno, a fyddai wedi dweud wrthym rhai meysydd dewisol sy'n iddo gael ei hefyd yn gan gynnwys, ond y peth braf am ADT, unwaith eto, yw os wyf yn sgrolio i i lawr yma yn y Maniffest chofiwch fod yr holl o'r hyn yn wir yn ei gynnwys yn ddiofyn pan fyddwn yn a grëwyd yn wreiddiol y prosiect, ac yn awr oherwydd rydym yn defnyddio hyn yn creu gweithgaredd newydd yn hytrach na dim ond gan ychwanegu ein ffeil dosbarth eu hunain oherwydd ein bod yn yn mynd drwy eu GUI ar gyfer gwneud hyn ei fod eisoes ychwanegu'r holl o'r hyn i'r Maniffest i ni, a dim ond yn golygu na fydd awr yn y system weithredu cwyno pan fyddwn yn ceisio i lansio'r y gweithgaredd hwn. Ac mae hefyd yn, wrth gwrs, rhoddodd ei fod yn label, sydd hefyd yn yn dangos i fyny yn y llinynnau. Mae'n gwneud llawer o bethau ar y pen yn ôl ar gyfer ni. Beth bynnag, yn awr bod gennym y gweithgaredd canlyniad yn ogystal, y ffeil cod ffynhonnell gwirioneddol yn y ffolder ffynhonnell, a gallwch weld-i gyffwrdd yn fyr ar hyn- oherwydd inni ddweud wrtho am hyn rhiant hierarchaidd ei fod yn rhoi hwn android.r.ide.home maes yn y onOption y peth hyn dethol. Beth mae hyn yn yn ei ddweud y bôn a oes 'na botwm dewislen yn awr y bydd, wrth nghornel chwith uchaf y sgrin os byddaf yn mynd yn ôl at y PowerPoint lle y buom yn siarad gyntaf am bar gweithredu oherwydd y rhiant hierarchaidd erbyn hyn mae yna ychydig o saeth yn ôl yma ac mae hyn yn cliciadwy felly dylai ni fod yn allu i-ar ôl i ni mewn gwirionedd yn yn rhedeg y app- mynd yn ôl, ac mae'n ffordd o arbed i ni ychydig bach o god yno. Bellach o fewn hyn-yn dda, mae'n ymddangos i gael ei cwyno am hynny am eiliad. Gadewch i ni gwneud sylwadau hynny allan. Yn awr, er mwyn i ryngweithio mewn gwirionedd yn â'r rhain 2 weithgareddau, mae'n rhaid i ni greu bwriad sy'n cynnwys yr holl y data hwn. Yn sendMessage yn awr yr wyf i'n mynd i mordaith drwy rai darnau o god ac esboniwch fod fel yr wyf yn fynd. Mae bwriad, fel y dywedais, yn ffordd i lansio un gweithgaredd o un arall. Fwriad yw'r math. Rydym yn ni'n creu myIntent amrywiol. Ac mae hyn yn mewn gwirionedd yn gwrthrych, a dyna pam ydym yn rhaid i alw newydd. Mae'n defnydd Java gyffredin yno, a allai cymryd ychydig bach o ddod i arfer â. Mae hyn yn golygu ein bod yn defnyddio y gweithgaredd neu'r y MainActivity dosbarth, a bwriad yn y ffordd honno yn cymryd y gweithgaredd ei fod yn mynd o a'r gweithgaredd mae'n mynd i, yr ydym yn yn galw ResultActivity, a bod yw ei ddosbarth ei hun. Dylech gynnwys hynny. Ac yna fel y soniais yn o'r blaen, rydym yn roddodd yr ID at y faes testun edit a'r farn testun, hynny er mwyn dal programmatically y testun sy'n bodoli yn y editText rydym yn defnyddio swyddogaeth yma o'r enw findViewByID, sy'n debyg i rywbeth y byddwch yn defnyddio wrth geisio i cael caeau oddi wrth y DOM. Efallai David sgyrsiau am hyn yn y ddarlith. Ond mae'n 'i' jyst yn ffordd o gael y rhai-dyna pam ydym yn dagio pethau hyn gyda chaeau hynny. Id.editText1. Mae'n eisoes yn autocompleting i mi yno. Ac yna byddwn yn hefyd yn cynnwys-hwn editText awr ein bod yn yn cael y cae o fewn ein rhaglen, y cyfan sydd findViewByID wnaeth oedd y bôn allech chi feddwl amdano fel yn rhoi yn cyfeiriad at y editText i ni. Nawr rydym am i gael y llinyn neu y neges o fewn yr editText y gall ni ei wneud drwy ddefnyddio the- Gallai chi feddwl am editText fel strwythur- rydym yn galw ei wneud yn gwrthrych mewn Java-gyda criw cyfan o ddulliau gwahanol neu gaeau a phriodoleddau ynghlwm wrtho. Pan fyddaf yn yn dweud editText. ei bod yn rhoi cyfle i gael mynediad i mi dull o'r fath fel Gettext, a fydd yn yn cael y testun ar hyn o bryd yn y editText, ac yna i drosi hynny'n yn benodol i llinyn, ac rydym wedi arbed y neges. Nawr rydym mewn gwirionedd, am i wneud rhywbeth gyda yw'r bwriad hwnnw yn rydym yn creu yn unig eiliadau yn ôl. Bydd wyf yn rhoi ychwanegol gan ei fod yn alw i mewn y bwriad, sydd, unwaith eto, fel yr wyf yn dywedais o'r blaen, mae hyn yn yn ffordd o greu y bwndel gyda criw cyfan o ddata. Neges Extra yw ein tag felly rydym yn gwybod beth rydym yn arbed hwn o dan, ac yna yr wyf yn i'n gan gynnwys y neges. Ac yna gallwn dechrau mewn gwirionedd yn y gweithgaredd drwy ei roi y myIntent paramedr. A bydd hyn mewn gwirionedd yn lansio'r gweithgaredd, felly nawr ers i mi huwchraddio at Ffenestri 8 gallai fod rhywfaint o gwallau sy'n dangos i fyny yn fyr, ond ceisiwch eu hanwybyddu. Ac mae hyn yw'r efelychydd Android. Y gobaith yw y bydd y cod mewn gwirionedd yn pop i fyny mewn munud. Unwaith eto, gan anwybyddu pob pethau bach hynny. Ond mae'r efelychydd Android gallwch chi ei efelychu unrhyw fersiwn o'r y system weithredu oddi wrth y rhai cynharaf, Donut, Gingerbread. Mae hyn yn Jelly Bean 4.1. Ond fel y gallwch gweler i'r dde nawr, mae hyn yn rhywbeth rydym yn wneud. Mae hyn yn mae gan yr MainActivity, y editText, y botwm. Wyf yn yn gallu deipio rhywbeth yma, ond beth yn cael eu ydym yn ar goll ar y pwynt hwn? Rydym yn gwneud y maes hwn yn y MainActivity mae hynny'n mynd i anfon y neges at y gweithgaredd arall, ond ar y pwynt hwn nad ydym wedi gwneud unrhyw beth yn y gweithgaredd eraill, felly nid mae'n mynd i derbyn unrhyw beth. Gadewch i ni orffen i fyny y rhan honno cyn i ni symud ymlaen. Mae hyn yn gweithgaredd canlyniad, yr hyn y bydew 'angen at ei wneud yw bydew' angen at ei wneud yw byddwn yn angen i ni- gallwn hefyd cyfeirio at y bwriad o fewn y gweithgaredd hwn, felly rydym rhaid i ni ddal y bwriad, sydd yn 'n sylweddol syml. Mae'n 'na swyddogaeth a gynhwysir yn y dosbarth gweithgaredd, er mwyn i rydym yn unig ddweud "Cael y neges gan y bwriad." "MyIntent Fwriad = getIntent." Ac mae bydd hyn yn ei roi i ni-nawr myIntent yn gwrthrych, sydd yn yn gyfeiriad at y bwriad sy'n ein arweiniodd at y gweithgaredd hwn. MainActivity yn galw ac yn rhoi gwybodaeth ychwanegol o arwain at gweithgaredd. Gweithgarwch Canlyniad awr yn edrych ar y bwriad a arweiniodd ohoni yma, a gallwn gael mynediad at y neges a grëwyd gennym yn y un arall, getStringExtra, a bydd hyn yn gwblhau yn awtomatig i mi. Ac yna cofiwch, y ffordd yr ydym tagio bod ychydig o ddata oedd drwy roi 'i hon maes hwn yn i'r dde yma, mae hyn yn llinyn gyhoeddus, sef y tag ar gyfer y llinyn ydym mewn gwirionedd cynnwys. Os byddaf yn yn dweud MainActivity.Extra_Message ei fod yn iawn yno, ac mae hyn yn math o fel y enw paramedr pan rydym yn llwyddo yn cod o'r y rheolwr at y templed, pryd y byddem yn dweud teitl arrow rhywbeth. Mae'n yr un math o syniad yno. Yn awr, cofiwch hyn. Rydym hefyd yn wedi auto hyn yn creu neu a gynhyrchwyd auto cod ar gyfer gweithgarwch ganlyniad, sy'n cynnwys y farn testun yn y canol sy'n dweud byd helo. Gallem o bosibl wneud y yn fwy. Gadewch i ni gwneud hynny yn gyntaf. Gallai Rydym yn yn ei gwneud yn 40 o picsel annibynnol dwysedd. Gadewch i ni i ni weld, mae hynny'n super enfawr. Bydd hynny'n yn iawn. Ac yna er mwyn i gyfeirio at hwn barn testun unigol o fewn ein cod bydew 'angen at roi ei fod ID yn, ac er mwyn gwneud ein bod yn yn dweud @ + id, sy'n golygu ein aseinio ei ID. Os byddwn yn newydd ei ddweud @ Rhif adnabod y y byddai'n cymryd yn ganiataol rydym yn cyfeirio ID yn sydd eisoes yn yn bodoli, a gadewch i ni galw hyn ein resultTextView. Ac yn yn sylwi bod yn XML does dim angen ar gyfer hanner colon neu unrhyw beth. Mae popeth o fewn tagiau hyn. Mae'n debyg iawn i HTML mewn llawer o synhwyrau. Mae'n cymryd ychydig bach o ddod i arfer â, ond yn y pen draw byddwch yn teimlo 'n bert gyfforddus ag ef. Gadewch i ni diweddaru'r testun ar gyfer ein canlyniad barn testun, ac fel y gwnaethom pan oeddem yn cael y maes hwnnw testun edit yn ein gweithgarwch arall dyma byddwn hefyd yn mewn MainActivity yn yr un modd- byddwn yn dod o hyd i'r farn gan y adnabod. Ac R, rhag ofn nad i ddim yn sôn am hyn o'r blaen, yw'r cyfeiriad at ein ffolder adnoddau, ac yna ID yn gyfeiriad at bopeth yn y ffolder adnoddau, yr holl IDs, a resultTextView. Ac yn union fel o'r blaen, resultTextView yn gwrthrych, sy'n golygu mae wedi holl eiddo hyn gysylltiedig ag ef. Pan yr ydym yn defnyddio Gettext ar gyfer y testun edit ar gyfer y maes testun neu y farn testun gallwn ni mewn gwirionedd yn ddefnyddio setText, ac yna rydym yn eisoes yn dod o hyd i'r neges gan y bwriad, felly rwy'n gallu ddweud neges, a bydd hyn yn mewn gwirionedd yn yn gosod y neges. Mae'n cymryd hyn o bryd i lansio, ac yna gallwn weld a neu nid yw'n damweiniau, ond mae unrhyw gwestiynau am y broses honno iawn yno, y math hwnnw o ryngweithio? Mewn llawer o o ffyrdd; mae mor syml. Y rheswm yr wyf i'n mynd drwy rhywbeth cymharol syml yw, eto, oherwydd i chi ddod i weld y rhyngweithio rhwng y cynllun, y cod ffynhonnell, sut yr ydych yn cyfeirio pethau ac efallai chael ychydig o amlygiad i sut mae Java yn gweithio yno. Os byddaf yn mewn gwirionedd yn deipio rhywbeth i mewn yma, fel ohai, ac yna yr wyf cliciwch ar y botwm, mae'n yn lansio yn weithgaredd newydd, a bod barn testun yn yn dweud ohai. Mae hynny'n syml iawn, ond y gobaith yw ar ôl yr enghraifft honno i chi fath o weld sut mae rhyngweithio hwn yn gweithio, ac yn nawr bod llanast o ffeiliau ar yr ochr chwith ar gyfer yr holl ffolderi prosiect y rhain, gobeithio eich bod yn gwybod ble i edrych yn nawr. Mae hyn yn eich ardal chi cod ffynhonnell. Layout sydd mewn gwirionedd yn yr unig beth byddwch ydych yn delio â hyd nes y eich bod yn cynnwys delweddau ac mae'r drawables neu beth bynnag, a gwerthoedd, mae hynny'n fydd yn cynnwys llinynnau, wrth i ni crybwyllwyd, ac yna arddulliau yw rhywbeth sy'n fath o fel CSS. Afael ag ef pan fyddwch yn eisiau, ond hyd nes ydych yn teimlo'n gyfforddus gyda ychwanegu dawn ychwanegol i'ch cais does dim angen i chi boeni am y peth ormod lawer. Dim ond i lapio i fyny un peth arall byddwch yn bendant yn am eu cynnwys- gan dybio rydych am i integreiddio nodweddion oer ac yn arbed chi eich hun rhywfaint o ychwanegol codio- byddai'n fydd cynnwys llyfrgelloedd 3ydd parti. Dyma y ychydig o guy Android gyda'r y Sherlock Holmes het. Mae hwn yn bar llyfrgell Sherlock gweithredu, sy'n yn y bôn yn golygu bod bar camau yn eich yn gweld yn gynharach, sydd yn safonol mewn Iâ Sandwich Hufen a Jelly Bean nawr, os ydych chi am i ddod â y math hwnnw o profiad y defnyddiwr i ddefnyddwyr ar fersiynau hŷn ac yn arbed eich hun rhag boeni am sut y mae'r defnyddiwr yn yn mynd i we-lywio ar fersiynau hŷn pan nad bod peth yw yna gallwch gynnwys llyfrgell hon ac yna os oes gen ti i cyfeirnod-yn hytrach na'r 'r ball Android llyfrgelloedd ar gyfer y bar gweithredu, i chi cyfeirnodi hyn lyfrgell cymorth. Pethau fel Scoreloop, mae'n wych os ydych chi'n mynd i gynnwys gêm. Mae'n gadael i chi ychwanegu byrddau arweinydd a chyflawniadau i gemau. Admob yn ffordd o roi ads i mewn i'ch ceisiadau rhag ofn y byddwch am wneud yn ychydig ychydig o arian oddi ar hynny. Wrth gwrs, mae yna Facebook a Twitter ar gyfer integreiddio yno os ydych am i rannu pethau yn hawdd, et cetera. Dropbox, yn yr un modd, a Google Analytics yw bod siart yn yn edrych un yno. Bydd hynny'n fod yn bwysig iawn os ydych chi mewn gwirionedd yn eisiau i weld pwy yn rhyngweithio gyda'ch app neu sy'n ydyw, sut y maent yn rhyngweithio, et cetera. Google, yn ddiofyn, yn dweud wrth llawer o ystadegau ynghylch pwy wedi gosod eich app i chi a pha ffonau sydd ganddynt, yr hyn y fersiynau system gweithredu sydd ganddynt. Ond os ydych am i weld pwy yn ei ddefnyddio o ddydd i bob dydd a sut maent yn ei ddefnyddio yna youll 'angen at gynnwys rhywfaint o fath o system dracio fel' na. Pan fyddwch yn barod i ddosbarthu eich app Nid oes angen imi i fynd i i mewn i hynny mewn gormod llawer o ddyfnder. Cliciwch ar y cyswllt yma, Google Chwarae. Roedd yn arfer i fod yn farchnad Android. Maent yn ei hail-frandio'i popeth gyda Google Chwarae, felly nawr i chi gyflwyno i hynny. Mae'n syml iawn. Mae'n rhaid i chi i cynnwys disgrifiad, mae rhai screenshots. Fel y dywedais, does dim broses gymeradwyo fel iOS. A lle i fynd o fan hyn? Wyf yn yn dangos i chi yn enghraifft 'n sylweddol syml. Y gobaith yw y os yw'n ymddangos ofnadwy o syml yna mae hynny'n yn ôl pob tebyg yn arwydd da. Os chi o i gyd yn teimlo ychydig yn ddryslyd neu'n ansicr am yr union hyn yr oeddwn yn teipio mae hynny'n iawn hefyd yn, ond oddi yma yn mynd i Google Geidiau. Mae hwn yn lle gwych i ddechrau. Bydd yn byddwch yn siarad trwy'r hyn y maent ddisgwyl o ran y dyluniad cais, pa mor fel rheol defnyddwyr yn yn rhyngweithio ag ef. Mae'n llawer mwy o ffurflen rhad ac am ddim nag iOS, byddwn i'n dweud, y mae'n ymddangos fel golygfeydd tabl yn cael eu-I ddim yn gwybod, dyna eu bara a menyn. Mae popeth yn farn dabl llithro i fyny ac i lawr. Gyda Android maent yn bendant yn annog pobl i edrych arno o criw cyfan o safbwyntiau gwahanol. Pan fyddwch yn yn cynnwys cit datblygu meddalwedd yn y ADT hwn at ball mae gennych criw cyfan o brosiectau sampl yn Android. I'r dde yma, Android, Android Project Sampl. Os wyf yn cliciwch ar hynny, yna gallaf ddewis fersiwn ar gyfer ba un o'r y sampl prosiectau yn berthnasol. Mae 'na criw cyfan o wahanol bethau yma. Mae'n dechrau i ffwrdd gyda weithredu chytunedd bar, chwarae accelerometer, wrth gefn ac adfer, Bluetooth, adeiladwr ystum. JetBoy yn gêm sampl maent yn rhoi i chi, fel y mae LunarLander. Mae yna yn griw cyfan o geisiadau sampl yn yma, ac maent yn nhw i gyd yn targedu ar wahanol agweddau ar API Android yn, ac mae'r syniad yw y wrth i chi wneud eich cais nid oes angen i i chi i ddysgu popeth am Android i wneud app Android. Dim ond rhaid i chi i ddysgu am y rhannau eich bod yn mewn gwirionedd yn yn mynd i defnyddio. Edrychwch ar y rhain llyfrgelloedd sampl. Teimlwch yn rhad ac am ddim i gopïo a bastio 'r cod ac yn ailymgeisio ei. Mae'n beth gwych i edrych ar fwy cod anodd ac yn ceisio ddeall ei, sydd o gwrs pam yn CS50 rydym yn aml yn yn rhoi symiau mawr o cod ffynhonnell i chi. Edrychwch ar rai o'r rhain os ydych chi'n mynd i ddefnyddio llyfrgelloedd tebyg ac yna gwneud cais at eich god ei hun. Ac wrth gwrs, mae yna sesiynau tiwtorial. Chwilio am sesiynau tiwtorial. Wyf yn dod o hyd i lawer o rhai da ar-lein sy'n all yn dod â chi i fyny i gyflymu'r â'r hyn darnau mewn gwirionedd ni a sut y gallwch eu defnyddio. Mae rhai o'r rhain pethau dyluniad newydd, fel darnau, ch 'n sylweddol nid oes rhaid i fod yn poeni am oni bai eich bod chi'n gwneud 'n bert fawr yn y prosiect cwmpas. Maent yn bethau bod Google yn ceisio i ddirwyn i mewn Stackoverflow yw, wrth gwrs, eich ffrind. Gobeithio Rwy'n gwerthu chi ychydig yn ar Android, sylweddoli mae'n llawer mwy hawdd mynd at o ran o ddim ond yr iaith codio. Java yw Byddwn i'n dweud llawer haws i'w ddeall na'r Amcan-C. Android yn tyfu Yr wyf yn meddwl llawer mwy na iOS. Yr wyf yn golygu, mae'r data yn yno hefyd, ar wahân o'r hyn yr wyf meddwl. Mae'n mynd i fod o gwmpas am gyfnod, ac maent yn ychydig o mlynedd y tu ôl o ran eu cylchoedd dylunio, felly mae'n fath o eu bod bod yn dal i weithio drwy rai o'r rhain yn ddealladwy cwestiynau cysondeb, fel hyn bar gweithredu hwn yn beth newydd ar eu cyfer yn dal i, math o greu profiad y defnyddiwr tebyg ar ar draws eu holl apps. Gobeithio y y gallwch chi fynd ymlaen yn nawr ac yn agor i fyny Eclipse a gwneud eich apps Android eich hun. A oes unrhyw un gennych unrhyw gwestiynau cyn i ni lapio i fyny am unrhyw beth? Wyf yn gallu dweud wrthych chi yr ateb yw 42. Wel, hapus codio pawb, a phob lwc. [CS50.TV]