[Powered by Google Translate] [Mintegia] [Android Apps (orain Jelly babarrunak ekin!)]
[Jordan Jozwiak] [Harvard Unibertsitateko]
[Hau da CS50.] [CS50.TV]
>> Kaixo guztioi, eta Android Apps (orain Jelly babarrunak batekin!) Mintegia ongietorria.
Deitzen orain Jelly babarrunak batera, noski, zeren
OS azken bertsioa deritzo Jelly Bean.
Noiz Android buruz hitz egin nuen iaz, eta, funtsean, gauza bera egin zuen mintegi hau
Diseinu-ereduak eta estilo-aukerak nintzen Gingerbread aurkeztuko da,
hala ere, Ice Cream Sandwich atera garai hartan,
eta zerbait aurrera joan pixka bat egingo dugu buruz hitz egin da.
Android, jakina, ez du zatiketa gai batzuk,
beraz, azken Google sistema eragilea izan ohi da
Benetan, ez da ohikoa bihurtu da erabiltzaileen artean potentzialki arte urte bat, zoritxarrez joan.
>> Baina hori aintzat hartu gabe, arrazoi ugari buruz hitz egingo dugu
Android askoz iOS baino hobea da.
Ados, Android versus IOS buruz hitz egingo dugu,
diseinu paradigma batzuk, nola ezar lortuko sortu diapositiba bakar bat ere,
eta hau, eta iaz arteko aldea handia da nahi dut
Gauza batzuk kontzeptuala lan egiten bitartez zoom
sistema eragilea, eta gero, benetan oinarrizko adibide sartu.
Izan ere, besterik gabe, adibidez, Google-k zure lehenengo app eraikitzeko deskribatzen du,
eta horren bidez egingo dugu elkarrekin joan eta besterik gabe, deskribatzeko.
>> Duzu asko bakarrik C kodetutako ezagutzen dut, beraz, Java da jada
beste ikuspegi bat da, eta modu honetan zure oinak lortuko duzu bustitzen
eta sentitzen pixka bat gehiago eroso espero.
A laburpen laburra, Android versus IOS.
Android ez dago lotura bat-denbora sustatzailearen $ 25 kuota da,
$ 100 urtean gauza hori ere ez.
Murrizketarik ez, horrek esan nahi du Aplikazio bat aurkeztu nahi dut, bada,
Aurkeztuko dut, eta han ez da IOS bezalako prozesu onarpena ez.
Java garatzeko Eclipse erabiliz lortu ahal izango dituzu,
horrek gurutze-plataforma bat da, eta, beraz, ez du axola duzu, Mac bat bada,
Windows, Linux edo makina batzuk.
Jakina, iOS batera XCode erabili ahal Mac batean duzula,
Android da eta jende askok gehiago erabiltzen dute,
Hala bada, zure app zenbait ikusgarritasuna moduko edo agian nahi duzu
egiteko diru apur bat iragarkiak tik
ziurrenik zaren gehiago litekeena to Android etekina atera.
>> Eta gauza bat beti izan da Android ezagutzen
customization zenbatekoa muturreko da, IOS da oso, berriz, beren modutan konpondu
beraz, mantendu ahal izango dute segurtasun eta txiki bakoitzean alderdi kontrola
beren OS eta banakako apps barruan diseinua.
Android oso forma librea da, eta ez da hainbeste aukera gehiago.
Ados, diseinu paradigma batzuk.
Iragarki hemen besterik iOS atsegin du pilulak eta iPhone eta iPod ukitu
, esan, laguntzeko dozena gailu bat bezalakoa izan nahi duzu, onartzen badu
historiko gauzak ere bai.
Android gailu ehunka onartzen duzu,
beraz, ez dira gauza batzuk Google dela ezartzea saiatzen
Erabiltzaile esperientzia apur bat gehiago koherentea izan dadin,
baina, aldi berean, nola egingo dugu, horrek esan nahi du ez dagoela zatiketa gaiei buruz hitz egin
etengabe duzula laguntzeko jakitun izan behar du.
Zatiketa esan nahi du ez dagoela askotako sistema eragileak,
hainbat hardware ezberdinetan dituzten telefono mugikorrak Android exekutatzen guztiak, aldi berean,
Grafiko honetan, beraz, hemen doa atzera 6 hilabetez.
Bai, 6 hilabete, eta nola ilunena banda ikus ditzakezu
behean Jelly Bean da, eta hori izan zen, udan zehar,
ikusi eta oraintxe bertan, ziurrenik, 2 telefono mugikorrak guztien% izan dezakezu.
>> Ice Cream Sandwich atera zen, duela urte bat baino gehiago,
eta telefono laurdena izan da.
Daude oraindik telefonoetan diren OS bertsioa erabiliz, duela urte asko.
Gauza bat duten Google saiatu erabiltzaile esperientzia egiteko egin
asko gehiago apps zehar koherentea da abaraska hasita,
duen tablet bertsioa da eta, ondoren, Ice Cream Sandwich eta Jelly Bean,
Benetan ari dira barra honen erabilera azpimarratu nahian,
hau da, zer goialdean ikusiko duzu hemen,
dena hemen, txiki honen ezarpenak botoia barne.
Diseinua aukeratu da.
Orain, betiere, 3 puntu ikusten duzu honen gainean klik egin esan nahi du,
eta ez dago bat goitibeherako menuan, eta horrek ezarpenak moduko bat izango du.
Hau bakarrik erakusten botoi honetan klik egindakoan dut delako.
Hori ari dira apps egiteko, apur bat gehiago koherentea erabiltzen saiatzen ari da
taula zehar eta, horrela, erabiltzaileak esperientzia uniforme zentzu hobea du.
>> Ongi da, beraz, kasu honetan ez da egin duzu hau edo dagoeneko ari zaren etxean galtzen ikusiz
ondoren, urrats hauek jarraitu dezakezu ezarri zure kodeketa ingurumena.
Inplikatzeko web gunea hemen izango da.
Google Android SDK instalatzen dezakezu
jarraitu eta deskribapenak batzuk.
Esango dute dena.
Du SDK, download Eclipse Classic bertsioa instalatu dute,
nahiz eta, jakina, Java ari garen kodeketa.
Hau gomendatzen dute, eta, ondoren, ADT honetan, Android Garapen-tresnak,
plugin bat instalatu duzula Eclipse sartu eta horrek aukera ematen da
izan Android esperientzia askoz gehiago streamlined Eclipse barruan.
Emango dizu batzuk erabilgarri
aldiz diseinatzeko, eta emango dizu askoz gehiago laguntza
eta gaitasuna emuladorea eta gauza moduko duen guztiarekin abiarazteko.
Aplikazio-esparrua.
>> Nola Android barruan proiektuetan egituratzen dira buruz hitz egin nahi dut,
eta, ondoren, azkar bat adibide sartu dizugu, eta espero
galderak egin ahal izango duzu, edozein puntutan, eta eroso sentitzen da amaieran.
Jargon batzuk beharko dugu lehenik.
Jarduera bat pantaila app bat abiarazi duzu ikusten duzun bezala.
Osoa esperientzia jarduera bera da,
beraz, ezin du uste duzun pantaila bat edo ikuspegi gisa,
baina, egia esan, ez da iturburu-kodea da alde.
Deitu dugu oraindik ikusteko baten interfaze benetako parte.
Ordena da nola pset 7 arduraduna eta, ondoren, ikuspegia izan genuen bezala.
Jarduera da, gehiago edo gutxiago, zenbat
eta ikusteko dago zer XML dagokionez ari gara
hori jarduera horrekin lotutako.
Zatiak zerbait egin Ice Cream Sandwich aurrera joan ezarri dira.
Besterik ikuspegi zatiak hartzen ideia edo jarduera da
eta horiek zatitu arlo bereiziak sartu dugu, beraz,
gure kode horiek hainbat gailu erabilgarri
dugula onartzen, eta besterik ez da saiatzen modu bat
Era berean, faktore gehiago kodea.
Zerbitzuak hondoko musika edo nabigazio-norabide jolasten potentzialki bezalako gauzak dira.
Eduki-hornitzaileak, horien funtzionamendu-sistemaren barruan daude APIak
aukera ematen duten informazioa, adibidez, harremanetarako datuak Elkarbanatutako gisa sartzeko,
eta, ondoren, asmo bat zerbait erabili abiarazteko nahi dugu dugu da
gure jarduera uneko jarduera berri bat.
>> Kaixo Android, hau da, proiektu bat egingo dugu buruz hitz egitea izango da.
Benetan egingo dut zuretzat, eta, ondoren, gauza bat egingo dugu, non botoi bat sakatu dugu
Testu batzuk eta jarduera berri bat abiarazi ditu.
Oso erraza da, baina joan nahi dut
zer egingo du horrelako proiektu batean sartu.
Noiz proiektu berria egin duzu Eclipse barruan ikusiko dituzu
Proiektu honetan ez dago deitu Kaixo Android da.
Ondoren daude karpetak hemen sorta oso bat.
Direnak zu benetan kezkatzen iturburu karpetan daude,
Baliabideen karpeta, res, eta nolabait liburutegiak karpeta libs du.
Eta besterik ez, beraz Oraindik duten orri bera dugu
ziren, proiektu berri bat sortu nahi izanez gero,
eskubide hau egin ahal izango duzu hemen, beraz, bada HelloAndroid deitu nahi dut,
eta, ondoren, ez du automatikoki Gurekin informazio mordo bat osoan.
Pakete izen suposatzen da identifikatzaile bakarra izan behar du
lukeen normalean web lotuta, izan baduzu.
>> Adibidez, net.cs50.helloandroid hau deituko dut.
Eta dagoeneko egin nuen proiektu hau behin.
Ongi da, barkatu. Dezagun deitu HelloCS50.
Eta gero, gauzak zer ordenatu ikonoa bezala zer egin nahi dugun galdetuko du.
Hau baita Android garapen tresnak interfazea da,
plugina Eclipse dugun gehitu, beraz, gauzak bezala aukeratu ahal izango dugu
zer ikonoa, nahi dugu, eta hori izango litzateke sakonera duten joan nahi badugu.
Baina azkenean, bakarrik egiteko proiektua,
eta guztia erakutsiko da hemen.
Beste pantailan I erakutsi bezala,
iturburu karpeta dugu, eta horrek guztiak zer esan nahi du laster buruz hitz egingo dut,
baina berehala ikusi gaituen bidea da HelloCS50 pantailan dezakezu.
Badira hemen botoiak testua eta testu-eremuan diseinuetan gehituz.
Ordena da XCode bezala, baina, tamalez, ez da nahiko streamlined gisa.
Baina klipak zure lagun eta ADT izango da, batez ere, lan hau egiteko.
>> Ongi da, iturri-karpeta non dagoen
Java-fitxategiak dira, eta hori da, benetan, zure programa abian jartzea.
Da, batez ere, kontrolagailu dute ikusten.
Baliabideen karpeta edo res da pantaila non diseinuak mantendu egingo dugu,
irudiak, soinuak, testuak, animazioa eta beste guztia, libs, jakina, liburutegiak.
Eta Manifest du, modu Android sistema ezagutzen da
nola zure app elkarreragin.
Bertan kontatzen du baimenak, eta zer jarduera benetan exekutatu.
Funtsezko informazio guztia beharrezkoa da zure aplikazioa exekutatu behar da.
Iturburu karpeta-bada zabaldu dugu hemen ikusten duzun bezala dezakezu.
Eta adibide kode bat dela-itxura hau litzateke lehenetsi kodea da.
Deitzen dugun bezala, MainActivity.
Berez, onCreate lortu dugu, eta horrek funtzio bat deitzen denean, jarduera hau da, karga,
beraz onCreate (savedInstanceState) deitu nahi duzu.
Honek informazio bit edozein berreskuratuko du
Kasu horretan, aplikazioa pausatu zen.
>> Bat dago, oro har, jarduera bizi-zikloaren diagrama itxura duten dezakezu da
denean pixka bat sakontzea gehiago izango duzu,
baina kode-lerro garrantzitsuena ez setContentView funtzioa hau da:
baliabide fitxategia kargatu egingo da diseinua egiteko.
Orduan, zer onCreate hemen funtsean egiten ari da, esaten da
Jarduera hau sortu dut diseinua hau kargatu nahi dut.
Eta zer diseinua bigarren batean buruz hitz egingo dugu.
Izan dugu hemen itxura zehazki hau bezala abiarazi behar izanez gero,
eta lehenetsi dugu Eclipse delako hau egiten eta ADT egiten Gurekin
honek guztiak boilerplate kodea hori Gurekin sortu da,
eta mugitu ahal izango dugu eta gauzak aldatu nahi dugun bezala.
Baliabide-karpeta, esan dudan bezala, hau da, non diseinu guztiak eutsi dugu,
edozein termino marrazgaietan irudi-
ari dira deitzen marrazgaietan-eta, ondoren, soinu-fitxategiak, menuak.
XML mordo bat ordenatuko polita moda oso bat egiteko modu bat da.
Ikusten duzun bezala, ez dira. Hdpi, ldpi, mdpi eta xhdpi marrazgaietan egiteko karpetak.
Desberdin horiek pantaila dentsitatea, beraz, dentsitate handiko pixel hazbeteko dira,
dentsitate txikiko, ertaineko dentsitatea, aparteko dentsitate handia.
>> Hau da, berriro ere, eta, beraz, hainbat gailu horiek guztiak onartzen ditugu,
eta haien, bakoitzak konpontzeko irudiak ezberdinak izango duzu.
Diseinuak dira, non desberdinen diseinu guztiek hainbat jarduera egingo dira, besteak beste, erabiltzen dugu.
Ere izan dira, besteak beste, zatiak for diseinuak,
horrek esan nahi du, funtsean, jarduera partziala.
Nahi duzu zerbait cool egin direnean telefono biratu nahi baduzu
ezberdin baten diseinua diseinua-paisaia egin dezakezu beste karpeta bat bezala izan nahi baduzu,
eta Android automatikoki arau horiek baliabide sorta karpeta barruan oso bat dauka,
beraz, ezagutu karpetak ezberdinak telefonoaren uneko konfigurazioa oinarritzen begiratzea izango da,
nolakoa hardwarea erabiltzen ari zara.
Era berean, hau da, balio-v11 hemen eta balio-v14
eta balio lehenetsiak karpeta hau da, for-
Beno, berez, balioak, hau da, sistema eragilearen bertsio guztietan balio lehenetsia izango da.
Bestetik, v11 eta v14 abaraska dagozkie
eta Ice Cream Sandwich, hurrenez hurren.
Berriz ere, horiek modu-barruan karpeta horiek ezberdinak dira kate
estiloak, eta, beraz, zure app itxura pertsonalizatu ahal izango duzu
edo potentzialki, nahiz eta bere funtzionalitatea, nahiz eta seguruenik izango da ideia txarra,
sistema eragilearen bertsioa oinarritzen da.
>> Eta hori guztia hitz egin nuen hemen.
Berriz ere, marrazgaiko, gordinak, diseinua, balioak.
Lehenetsiak, Hello Android edo Kaixo CS50 oraintxe sartu gara bada
besterik gabe, horrela izango da begiratu.
Esan kaixo mundua izango da.
Eskubidea hemen ikusi ahal izango duzu Android testuarekin
Testu ikuspegi honen testua, hau da, funtsean, besterik gabe, etiketa bat,
da, zer deitu genuke iOS da.
Hau dibertigarria idazkera @ katea / hello_world ditu.
Hau da, beraz, ezin dugu saiatuko gara kate guztia ateratzeko,
Android kate hard-kodetuak guztiak aparteko karpeta,
den gertatzen values.strings izango da.
Dugu hemen, bada, ikusi dugun gorde hemen hard-kodetuak kate bat izango dugu
erakutsiko da, eta deitzen kaixo mundua, eta hau da bat sort
komun diseinu plataforma askotan zehar erabaki nahi duzun-
kateak gauza nahi dugun potentzialki ahal izango aldatzeko moduko dira.
Ez dugu nahi gure iturburu kodea fitxategian F kontrolatzeko gure XML.
Gai hau aldatzeko, betiere, aukera izango dugu izan nahi dugu.
>> Hau XML fitxategia, strings.xml, ateratzeko modu bat da
hard-kodetuak kateak bestela gure diseinua baliabideak izan
edo gure iturburu kodea ere.
Manifest da non aplikazio buruzko informazioa funtsezkoa mantendu dugu.
Pakete izen biltzen ditu. Duela identifikatzaile bakarra izan behar du.
IOS aplikazioen izenak App Store ez bezala
ez dute berezia izan da, hain zuzen ere egin dezakezu zure eskaera izena aldatu
aurkeztu ondoren, beraz, galtzen hasi naiz Birds Angry batera,
eta, ondoren, update bat egin dut, eta ez dut nahi bertsio berri bat askatzeko
Deitu Angry Birds nuen asmatu dut 2-oharra berean ziklo naiz bitartean.
Besterik ez litzateke agertuko eguneratzea gisa.
Gauza bakarra dauka, berezia izan da pakete izena, hau da,
horrek ez du jende askok ikusiko.
Beno, besterik ez dituzu ikusten zinen iturburu-kodea edo ez error nolabaiteko bada bila.
Osagaien artean, besteak beste, jarduera, beraz, aldarrikatzen dugu
edozein jarduera-mota erabili behar dugun.
Hau gauza moduko baimena da.
>> Android ez duelako hau zorrotza eskaera-prozesua
apps aurkezteko ordez dute besterik ez dena oinarritzen da off baimenak
Manifest eta gauzak geratuko.
SDK bertsioan ere garrantzitsua da.
Erabilera ezarri ahal izango dugu SDK gutxieneko bertsioa zerbait.
Jakina, kodea sortu nahi duzun
eragile eta berriagoak diren sistemen diseinua.
Agian ez berriena, agian ez Jelly Bean.
Beharbada, nagusiki, Ice Cream Sandwich diseinu nahi baduzu,
dira pretty askoz ere gauza bera, nahiz eta diseinu erabakiak dagokionez
eta benetako liburutegi eta APIak.
Baina baino jende
Android jatorrizko donut berriz bertsio-antzekoa-
oraindik gertatuko erabiltzen saiatuko dela zure aplikazioa deskargatzeko, eta gero esan
ez du lan nire telefonoan gutxieneko bertsio ezar dezakezu
eta dute Gingerbread edo Ice Cream Sandwich izango da
edo edozein aurkezteko eroso sentitzen duzu.
Eta hau Manifest adibide bat da. Pixka bat benetako ko ahal izango dugu.
>> Ados, besterik ez dugu aurrera demo duen orain.
Demo hau da Google Android eraikitzeko zure lehenengo aplikazioa edo horrelako zerbait bada.
Dena gertatzen ez bidez dizugu,
eta sentitzen dugu, erreferentzia bat besterik nork daki hemen Java neurri edozein?
Ongi da, beraz, Java berria kodeketa jende gehienak irteten CS50 egiteko hizkuntza da.
Laburbilduz, baino gehiago joan, berriz ere hemen zer dioen,
zer egin nahi dugun baino doi hau kaixo mundu aplikazioa
guztiak egiten du, hau da, abian da, eta kaixo mundu dio
eta kaixo CS50 dio goialdean duten jardueraren izena delako
testu-eremuan eta botoi bat egiten saiatuko gara
beraz, orduan botoi hau sakatu dugun testua izango da
testu-eremuan, eta jarduera berria abiarazteko, eta esan du
edozein izanik ere, testu hori jardueran esan zuen, eta hau nahiko erraza da.
Ez da oso interesgarria da. Ez duzu nahi hau atsegin app edozein askatzeko.
Baina zenbait gauza garrantzitsu diseinua erakusten du.
>> Dute Manifest elkarri dugu, diseinua fitxategiak batera,
iturburu-kodea, eta ikusi nola jarduera bat abiarazteko beste dezakezu.
Gure jardueraren lehenengo diseinua batekin hasiko gara,
zein txiki moduko bat da ezagutzen dut,
baina oraintxe ikusi dezakezu bezala, guztiak ere hori da gure logo ditu sortu dugu,
jardueraren izena, eta bertan dio kaixo mundu erdian.
Horren ordez, lehen dut hau egiteko diseinua lineal bat sartu,
erlatiboa diseinu bat, eta horiek gauza guztiak
bilatzeko asmoz sortu dira, eta bueltak diseinuetan dagokionez uneren merezi.
HTML antzekoa da.
Ez da benetan bat programazioko zentzu dagokionez ezagutzeak merezi esan genuen,
baina ez dira hainbeste hainbat diseinu kontrolatu ahal izango duzu,
eta besterik ez dute ikusten CSS estilo aldetik.
>> Asko gertatzen bakarrik estetika hemen terminoetan da,
eta bai, merezi ikaskuntza da, baina gauza moduko begiratu behar duzu, ez da
joan eta jo behar duzu, zerbait berria bezala sentitzen duzu.
Aprobetxatu ahal dut tresna ADT hemen gutxienez Hasteko batzuk.
Testu eremu bat egin dut, eta botoi bat egingo dut.
Jarri ondoan beste bakoitzaren.
Tamaina aldatu dute dagoeneko egokia.
Sentitzen dugu, berriro ere, itzultzea diseinua lineala eta erlatiboa diseinua arteko aldea,
lineal diseinua apur bat gehiago funtzionaltasuna ematen
espazioa bete eta ziurtatu egiten dagokionez
dugu gauza posizio horizontalean edo bertikalean.
Diseinu bat lineala eta erlatiboa diseinua arteko aldea handia
erlatiboa diseinua posizioak dena beste aldiz erlatiboa da,
eta horri buruz gauza ona da hartzen duela denbora gutxiago marrazteko
sistema eragilearen kodea guztietan begiratzen du, zeren eta hau dio doa
honen hemen erlatiboa, hemen.
Gutxiago lineal Habiaratutako diseinuetan osoan mordo bat baino neurketak egiten du esan nahi du,
baino ez dute egin behar nuke nahi nuen gauza bertikalean joan nahi izanez gero, hemen.
>> Dagoeneko badut gauza batzuk horizontalki doa, beraz, hainbat lineal diseinua behar nuke
to bata bestearen bertikalean, baina ez ziren I erlatiboa diseinu bat egiten bada, esan izan nuen
mantendu honetan ezkerretara, hau eskuinera eta gauza horiek azpian.
Baina nahi dudalako bete oraintxe horiek lineal diseinu bat erabili dut,
ikusi eta ez du jadanik gauza horiek asko Gurekin dezakezu.
Ikuspegi guztiak behar zabalera eta altuera, jabetza bat izateko,
eta hau gertatzen 1 pisua dute, eta honek 1 pisu bat dauka
beraz, leku guztia betetzen da.
Baina, zabalera eta altuera dira garrantzitsuenak.
Eremu hau ID hemen ez da garrantzitsua, benetako diseinua barruan
ari gara erlatiboa diseinua ezean erabiliz eta erreferentzia izango dugu esaten
ikuspegi bat beste bati erreferentzia posizioa.
Izan genuen erlatiboa diseinu bat bada posizio esan genezake, hau bat beherago
edo ID horren gainean, baina identifikazio hau garrantzitsua izango da,
noiz erabiltzen ari gara gure kodea dezakegu erreferentzia delako
modu honetan, aldiz, banakako horiek.
>> Eta, ondoren, etiketa requestFocus, eta horrek zerbait pset 7 litekeena ikusi da, ikusiko duzu.
Ez zegoen auto bat foku Etiketa edo lerro horiek batera zerbait eremu bat.
Eta gauza bat da, noski, egin bezala ezin dugu HTML,
eta aldez ADT buruz gauza polit bat da autocompletes dela hemen.
Agian ez bezala nicely gisa XCode egin da, baina, hala ere, ez da,
iradokizun eta esan genezake, eta, ondoren, eman katea nolabaiteko
gustatzen idatzi mezu bat,
ematen dut, eta gero, une batez, ere nabarituko lortu nuen pixka bat error hemen
katea baliabide bat erabili behar dugu, honek esaten duena,
hala bada, gogor lan batzuk egin niretzat dut
Kate hau hautatu dut, egin refractor Android eta extract Android katea.
Eman ahal izango dut izen hori, idatzi mezu bat,
eta orain zuen da hard-kodetuak katea ordezkatu du
kate horrek. xml fitxategi batean katea erreferentzia eginez,
horrek esan nahi du, hau da, orain hemen.
>> Eta hori, puntu honetan estra pixka Bañales eta antzeko lan bat dirudi, ez dakit,
baina gauza mordo osoa, bat kate sorta oso bat duzu,
hori oso garrantzitsua da, eta, bereziki, lokalizatzeko
aipatu dudan bezala, Android delako oso orokorrean erabiltzen den sistema eragilea
ahal izango duzu, besterik gabe, egin-en balioak edo balio-ba
edo hizkuntzak ingelesa edo gaztelania edo beste zerbait.
Eta, gero, ziurrenik ez du esperientzia hau oraindik
genuen, ez baita askoz Javascript web programazioari dagokionez,
baina, aldi berean egin dezakegu izeneko OnClick eremu honetan botoia da,
eta, horren barruan, gure diseinua erreferentzia modu bat da
nahi dugun jakin bat funtzio gure iturburu kodea beharreko deitu.
Dezake mezu hau deitzera noa,
eta horretarako, lan hori egin behar duen jarduera nagusia esan nahi du hemen
Dute funtzio bat dela publikoak sortzeko egingo dut
beraz diseinua bidez sar daiteke.
Hutsunea da, besterik ez duzu ez duelako ezer ez nahi itzuliko da.
Deitu dezake mezu dugu, eta ikuspegi bat hartzen du,
den testuinguru moduko bat da, metodo hau dugu ainguratzeko dezakezu
banakako ikuspegi hori, noiz ari gara exekutatzen.
>> Eta ez dakit ondo nabaritu duzu gero, ez litzateke konturatuko,
baina puntu honetan, hementxe
Ikuspegi honetan mota hori oraindik ez da sartzen da,
eta, jakina, CS50 guztiek ez badakizu motak barne.
Eclipse IDE en bezala buruz gauza polita da
ahaztu mota bat ere bada, apur bat gorria izango da, azpimarratu squiggly
eta, ondoren, eman dizu aukera ikuspegian inportatu.
Hori egiteko modu azkar bat kontrol shift O da, eta inportatu egingo du
fitxategiak ahal izateko behar duen guztia.
Orain dugun funtzioa dezake mezu hau,
den mezua bidali MainActivity hasi eta jarduera berri bat gertatzen da,
asmo bat jarduera berria abiarazteko lotura bat erabili behar izango dugu,
beraz, ziurrenik dugu nahi global bat edo konstanteetan, gainera, bereziki publikoak konstante bat sortzeko
nola katea erreferentzia egiteko dugu ezagutzen lagunduko digute
denean bat sortzeko asmoa dugu, zeren ez gara bakarrik jarduera berri bat deituz,
baina, halaber, ezin dugu eman informazio-sorta bat.
Sorta bat da, benetan, epe Android erabiltzen duen,
eta eman datu gehiago, eta hori ezin da, datuak oso sofistikatua motakoa izan esateko modu bat da,
baina, zalantzarik gabe, ezin dugu barne hartzen booleans edo kateak edo ints.
Gauza sort hori.
>> Feel free to sailkatze horiek hemen edozeini buruz galdetu,
publikoa, azken, estatikoa.
Publiko garrantzitsu bat da.
Aldagai hau dugu sartu ahal izango da beste iturburu kodea fitxategiak esan nahi du
hala nola jarduera berri bat sortu dugu.
Fitxategi honen barruan katea erreferentzia ditzakegu.
Da pribatua bada, banakako fitxategi hau mugatua da hemen esan nahi du.
Baina mezua aparteko antzeko zerbait hau deitu dugu.
Orain egin dugu funtzio hori, eta klik egin dugu botoia bada, funtzio hori deitu behar da.
Baina, ez dugu ezer egin, jakina, funtzioa.
Orain zer egin nahi dugu, sortu jarduera berri bat,
jarduera hori benetan martxan jarri behar da.
Eclipse berria, Android jarduera, hutsik Jarduera esan dezakegu.
Eman ahal izango dugu izen bat.
Dezagun deitzen da gure jardueraren emaitza.
Eta gero, hori hierarkizatua guraso Eremu zehaztuz modu bat da
nola jarduerak dira, elkarri lotuta.
Hau da, beste jarduera izango delako abian jarri
zehaztu du ez duela gurasoaren jarduera nagusia behar dugu.
>> Dute eta hurrengo eremuan, bertan klik egin nuen han, eta horrek esan litzateke gure
batzuetan aukerakoa eremuak zen hori ere barne,
baina ADT buruz gauza polita da, berriro ere, bada behera korrituko dut hemen
Manifest en gogoratu hau guztia benetan zen lehenetsi barne
denean sortu jatorriz dugun proiektua,
eta, gaur egun erabiltzen dugun berri hau sortzeko jarduera bat baino gehiago delako, besterik gabe,
gure klasea fitxategia gehituz bere GUI bidez ginen delako hori egiteko
gehitu dagoeneko hau guztia Manifest da guretzat,
horrek esan nahi du, besterik gabe, gaur egun, sistema eragilearen ez dela kexatuko
Jarduera hau abian saiatu gara.
Eta, baita ere, jakina, eman etiketa bat, eta horrek ere erakusten kateak sortu zen.
Gauza asko Gurekin atzera bukaeran du.
Hala ere, gaur egun dugun emaitza jarduera honetan bai,
benetako iturburua iturburu karpetan fitxategia,
eta ikus-dezakezu labur-labur hau-ukitu
esan dugu delako hori hierarkizatua guraso buruz
Eremu hau android.r.ide.home eman hau onOption gauza hautatutako.
>> Zer da hau, batez ere, esaten da, ez dago menu-botoi bat da orain
pantailaren goiko ezkerreko izkinan duen
joan nintzen itzuliz gero PowerPoint, non barra buruz hitz egin dugu lehen
delako hierarkikoa guraso orain gutxi gezi bat hona
eta hau da, klik ahal izango dugu, beraz, behar-a exekutatu ondoren benetan dugu hau app-
Joan atzera eta gu aurrezteko kodea pixka bat dago modu bat da.
Azken hau, bai barruan, hori egin behar da une bat kexu dirudi.
Dezagun komentatu duten.
Orain, ahal izateko, benetan, 2, jarduera horiek elkarreragin,
asmo bat biltzen dituen datu horiek guztiak sortu behar dugu.
Dezake mezu batean, orain crucero dut kodea bit batzuk igaro
eta azaldu bezala, joan nintzen.
Asmo bat, esan dudan bezala, modu bat, jarduera bat abian jartzeko, beste bat da.
Asmo mota da. Aldagai myIntent bat sortzen ari gara.
>> Eta hau da, benetan, objektu bat, eta horregatik dei berria behar dugu.
Java erabilera ohikoa da, ez dago, eta horrek, ohitu erabiltzen pixka bat har dezake.
Horrek esan nahi du jarduera edo klase MainActivity ari gara erabiltzen,
eta horrela, asmo jarduera batetik joan da hartzen
eta jarduera behar da, joan den ResultActivity deitzen diogu,
eta bere klase bat da.
Besteak beste, hori.
Eta gero, aipatu dudan bezala, identifikazio hori eman dugu, editatu testu-eremuan
eta testu-ikuspegian, beraz, ordena programazioaren harrapatzeko
testua editText existitzen
izeneko findViewByID funtzio hau erabili dugu,
hau da, zerbait eremu lortzeko DOM batetik saiatzen erabili egingo antzekoa.
Agian David honi buruzko hitzaldiak hitzaldi batean.
Baina besterik ez da modu bat horiek-hau da, zergatik gauza horiek etiketatu ditugu eremu horiek.
Id.editText1.
Jadanik niretzat ez autocompleting.
>> Eta gero ere egingo dugu, besteak beste, hau-editText orain dugun eremua
gure programaren barruan, findViewByID duten guztiak ez zuen izan zen, funtsean,
hura ezin duzu uste eman digu editText duen erreferentzia bat.
Orain katea edo mezu lortu nahi dugu:
editText dela-eta hori erabiliz egin dezakegu barruan
editText du ezin duzu uste egitura gisa-
bertan, objektu bat hainbat metodo osoan mordo bat Java-rekin deitzen dugun
edo eremuak eta atributuak du atxikita.
Noiz editText diot. Niri aukera ematen du sartzeko
hala nola getText metodo gisa, eta horrek gaur egungo testua izango
editText horretan, eta, ondoren, bihurtu dela esplizituki
kate bat, eta gorde egin dugu mezua.
Orain nahi dugu, benetan zerbait egin asmo duen besterik ez duela une sortu dugu.
Jarri estra egingo dut nik, asmo bezala deitu,
horrek, berriz, lehen esan dudan bezala, sorta hau sortzeko modu bat da
datuak osoan sorta batekin.
Extra mezua gure Etiketa jakin dugu zer ari gara aurrezteko pean beraz,
eta ondoren, mezua naiz barne.
>> Eta gero, benetan has dezakegu jarduera emanez myIntent parametroaren bidez.
Eta, hori benetan abian jarduera, beraz, orain, Windows 8 I berritu zenetik
akatsak ez duten zenbait erakutsiko laburki izan liteke, baina saiatu ez ikusi egin behar.
Eta hau Android emuladorea da.
Zorionez kodea benetan pop up une batean.
Berriz ere, gauza txiki horiei guztiei jaramonik egin gabe.
Baina emulatzailetik Android sistema eragilearen bertsio edozein emulatu ditzakezu
lehen direnak batetik, donut, Gingerbread.
Hau Jelly Bean 4.1 da.
Baina oraintxe ikusi dezakezu bezala, honetan egin dugun zerbait da.
MainActivity hau da, editText du, botoiak ditu.
Hemen zerbait idatz dezakezu, baina zer falta dira, puntu honetan gara?
Eremu dugu MainActivity den mezua bidali joan
beste jarduera, baina puntu honetan
ez dugu ezer egin, beste jarduera eta, beraz, ez da ezer jaso du.
Dezagun amaitzeko sortu horretan mugitzen dugu aurretik.
>> Jarduera honen ondorioz, zer egin behar dugu da egin behar dugu ez da behar-dugu
Era berean, ezin dugu erreferentzia baizik eta jarduera honen barruan,
beraz, asmoa, hau da, oso sinplea harrapatu nahi izan dugu.
Jarduera klase sartuta funtzio bat da,
beraz, besterik ezin dugu esan "Talde mezua asmoa du."
"Intent myIntent = getIntent."
Eta hau gu orain emango myIntent objektu bat da,
horietatik bat, baizik eta erreferentzia ekarri digu jarduera hori.
MainActivity deiak eta beste informazio-jardueraren ondorioz, ematen du.
Emaitza Jarduera orain asmo hori ekarri hemen begiratzen du,
eta mezua beste bat sortu dugu sartu ahal izango dugu,
getStringExtra, eta, hori niretzat automatikoki osatzeko.
Eta gero, gogoratu, modu dugu etiketatu datuak apur hori
emanez eremu hori hemen, kate hau publikoa izan zen,
den katea sartzen benetan dugun etiketa da.
>> Diot MainActivity.Extra_Message bada
eskubidea ez da, eta hau da Ordena parametro izena bezala
denean kodea gainditu dugu kontroladorea tik plantilla,
Titulua gezi zerbait esan genuen.
Moduko ideia bera han da.
Orain, gogoratu honek.
Izan ere dugu auto hau sortu edo automatikoki sortutako kodea
ondorioz, jarduera, eta erdian, ikuspegi testuak
kaixo mundua dela dio.
Potentzialki izan dugu egin hori handiagoa da.
Dezagun hori.
Egin da 40 dentsitate independente pixel genezake.
Ikus dezagun, hori da super erraldoia. Hori ongi egongo da.
Eta, ondoren, ordena honetan banakako testu ikuspegian erreferentzia egiteko gure kode barruan
behar emateko identifikazio bat dugu,
eta, esan behar dugu @ + id, eta horrek esan nahi du, esleitu dugu IDa.
Besterik ez dugu, bada, esan zuen @ id bat suposatuko ID hori badago lehendik ere ari gara erreferentzia izango litzateke,
eta deitu dezagun gure resultTextView honetan.
Eta nabarituko XML dagoela koma edo ezer egiteko beharrik ez da.
Everything tags horien barruan dago.
Oso antzekoa HTML zentzumenak asko hasi da.
>> Ohitu erabiltzen pixka bat hartzen du, baina azkenean nahiko sentitzen da eroso duzu.
Dezagun gure eguneratu emaitza testu ikuspegian testua,
eta ez dugu hori editatu testu-eremu ziren gara gure jarduera batzuetan bezala
MainActivity Hemen ere izango dugu, era berean,
NAN by ikuspegi aurkituko dugu.
Eta I, kasu horretan ez dut aipatu aurretik, gure baliabide karpeta erreferentzia da,
eta, gero, identifikazio baliabide karpetan dena, identifikazioak guztiak erreferentzia bat da,
eta resultTextView.
Eta besterik gabe, aurretik, resultTextView objektu bat da,
horrek esan nahi du, lotutako propietate horiek guztiak ditu.
Noiz getText erabiltzen ditugu, editatu testu hau testu-eremua edo Testu ikuspegiaren
Egia esan, ezin dugu erabili setText,
eta, ondoren, aurkitu dugun mezua asmoa du,
beraz, mezu esan dezaket, eta, hori benetan mezua ezarri.
>> Une bat abiarazteko hartzen du, eta, ondoren, ikusi ala ez du huts egin duela esan dezakegu,
baina, edozein prozesu horri buruzko galderak bertan, interakzio-mota hori?
Modu askotan, erraza da.
Arrazoia zerbait nahiko erraza bidez noa
da, berriz ere, lortu duzu diseinua arteko elkarrekintza ikusten delako,
iturburu kodea, nola erreferentzia gauzak
eta, agian, iritsi Java nola funtzionatzen duen ez dago esposizio txiki bat.
Benetan idatzi nuen zerbait hemen, ohai bezala, eta, ondoren, botoia sakatu dut,
jarduera berri bat jarri du abian, eta testu ikuspegian dioen ohai.
Hori oso erraza da, baina, zorionez, adibide horren ondoren
Ordena ikusten duzu nola interakzio honetan lan egiten du, eta, orain, fitxategi-nahastea duten
karpetak, proiektu horiek guztiak ezker aldean, zorionez, gaur egun, non begiratu badakizu.
Hau da zure gunea iturburu-kodea da.
>> Diseinu da benetan gauza bakarra aurre dituzu sartu dituzun irudiak arte
eta marrazgaietan edo edozein dela ere, eta balioak, eta kateak izango ditu,
aipatu dugun bezala, eta gero, estilo zerbait da Ordena CSS bezalakoa da.
Jorratuko da, nahi duzunean, baina sentitzen duzu aparteko flair gehituz eroso arte
zure aplikazioa ez da beharrezkoa kezkatu gehiegi da.
Just sortu biltzeko beste gauza bat behin betiko izango duzu, besteak beste, nahi-
cool ezaugarri integratzeko eta gorde zeure burua estra batzuk nahi duzun suposatuz kodetze-
3 party liburutegiak sartzea izango litzateke.
Hemen Sherlock Holmes hat batekin Android little guy da.
Hau barra Sherlock liburutegia da,
dituzte, funtsean, hori barra lehenago ikusi duzu esan nahi du,
hau da, gaur egun, Ice Cream Sandwich eta Jelly Bean estandar,
nahi duzun erabiltzaile esperientzia moduko hori ekartzea erabiltzaile bertsio zaharragoa baduzu
eta gorde zeure burua nola erabiltzailea nabigatzeko joatea kezkagarria tik
bertsio zaharragoa denean gauza hori ez dago liburutegi honetan sar ditzakezu
eta, ondoren, besterik ez duzu erreferentzia-baino lehenetsi Android
Ekintza barra liburutegiak, laguntza liburutegia honi erreferentzia duzu.
>> Scoreloop bezalako gauzak, handia da zaren joko bat ere bada.
Lider-batzordeak eta lorpenak gehitzen jokoak aukera ematen du.
AdMob iragarkiak jarriz aplikazio bihurtzeko modu bat da
kasu horretan, diru-off da pixka bat egin nahi baduzu.
Jakina, ez dago Facebook eta Twitter ez integratzeko
nahi izanez gero, gauzak partekatzeko erraz, et cetera.
Dropbox, era berean, Google Analytics-diagrama bat bilatzen ez dago.
Hori oso garrantzitsua izango da, benetan nahi izanez gero nor da elkarreraginean ikusteko
zure aplikazioa edo nor den, nola elkarreragin, et cetera batera.
Google, berez, esaten dizu, estatistika buruz asko duen instalatutako zure aplikazioa
eta zer telefono mugikorrak dituzte, zein sistema eragilearen bertsio dute.
Baina nahi duzu nor da erabiltzen egunero eta nola erabiltzen duten ikusi nahi izanez gero
ondoren, nahi duten bezala, jarraipen-sistema moduko bat sartu behar duzu.
>> Prest zure app banatzeko bazara
Ez dut behar duten sakontzeko dela.
Esteka hemen egin klik, Google jolastea.
Android merkatuan izan zen.
Dena rebranded dute Google Play batera,
beraz, gaur egun aurkeztu behar duzula.
Oso erraza da.
Azalpen bat, pantaila batzuk behar duzu.
Esan dudan bezala, ez da IOS bezalako prozesu onarpena ez.
Eta non hemendik joan?
You erakutsi dut adibide erraz bat.
Zorionez bada izugarri sinplea badirudi
ondoren, hori da, ziurrenik, seinale ona.
Guztietan duzu sentitu bada, pixka bat nahasia edo badakizu zehazki zer idazten nuen
Hori da, gainera, fina, baina hemendik Google Gidak joan.
Hau leku handi bat hasteko da.
Hitz egingo da, zer espero bidez aplikazioaren diseinu aldetik,
nola erabiltzaileek normalean, elkarreragin.
Askoz gehiago free inprimaki iOS baino ez da, esango nuke,
duen taula aldiz dira-I bezala, ez dakit, badirudi, beren ogia eta gurina da.
Guztia gora eta behera labaintzen taula ikuspegi bat da.
Android animatu dira, zalantzarik gabe, jendeak begiratzen tik
ikuspegi desberdinak sorta oso bat.
>> Noiz softwarea garatzeko ADT honetan sartzen duzun kit
lehenetsi lagin proiektu sorta Android oso bat beharko duzu.
Eskubidea hemen, Android, Android Sample proiektua.
Duten I klik egiten baduzu, bertsio bat lagina zein aplikatuko proiektuak aukeratu ahal izango dut.
Badira gauza ezberdinak sorta oso bat dago hemen.
Off hasten da barra bateragarritasuna batera,
azelerometro play, babeskopia eta leheneratu, Bluetooth, keinu eraikitzailea.
JetBoy lagin jokoa ematen dute, hau da, LunarLander.
Badira aplikazio adibide sorta oso bat hemen,
ari dira, eta horrek guztiak Android API alderdi desberdinak zuzendua,
eta ideia hori da zure eskaera egin duzu
ez duzu behar Android buruzko guztia ikasteko Android aplikazio bat egiteko.
Besterik ez duzu behar zatiak zarela benetan erabili joan jakiteko.
Lagin liburutegi horiek begiratu.
Feel free kopiatu eta itsatsi kodea eta reapply.
Handi bat gauza zailagoa kodea begiratu da
eta saiatu ulertzeko, eta hori da, noski, zergatik CS50 en
eman ohi dugun duzu iturburu kodea kantitate handiak.
Horietako batzuk begiratu zaren antzeko liburutegiak erabili behar bada
eta, gero, aplikatu, zure kodea.
Eta, jakina, ez dira tutoretzak.
Tutoretzak bilatzeko.
Daudenak onak asko konektatuta eta zuk ekarri ahal abiadura aurkitu dut
zatiak benetan zer diren eta nola erabili ahal izango duzu.
>> Horien diseinu berria gauza batzuk, zatiak bezala,
ez benetan ez duzu izango buruz kezkatuta zaren ezean eginez
Nahiko esparrua, proiektu handi.
Google gauza hori sartu fasea saiatzen ari dira
StackOverflow noski, zure laguna da.
Zorionez duzu saldu dut pixka bat Android on,
askoz ere erraza da, besterik gabe, kodifikazio hizkuntza aldetik hurbiltzen da konturatu.
Java da esatea askoz errazago ulertzen Objective-C baino nuke.
Android askoz iOS baino gero eta handiagoa dela uste dut.
Esan nahi dut, datuak ez bada ere, alde batera utzita, zer uste dut aurrera.
Ingurukoa izango da joan pixka bat,
eta urte batzuk atzean geratu dira beren diseinu zikloak dagokionez,
Ordena, beraz, ez da ulergarria ari dira oraindik ere, horien bidez, zenbait lan
koherentzia galdera, barra hau atsegin beraientzat gauza berria da oraindik,
Antzeko erabiltzaileak bere aplikazio guztietan zehar esperientzia sortzeko ordenatu.
Zorionez aurrera joan ahal izango duzu orain, eta ireki Eclipse
eta zure Android apps egin.
>> Norbaitek izan edozein galdera bildu dugu, ezer baino lehen, zer?
Esan ahal dut erantzuna 42.
Beno, denek zoriontsu, eta zorte ona kodifikazioa.
[CS50.TV]