FRED WIDJAJA: Kull dritt. Hi, kulħadd. Grazzi welcome għall tgħaqqad miegħi fl dan is-seminar. Allura llum aħna ser tkun jitkellem dwar kif jiżviluppaw apps għall Android, u partikolarment, aħna qed tmur biex tkun qed tuża Android Studio sabiex biex jiżviluppaw apps tagħna. Allura kif inti kollha tista 'taf. Android użi Java, u hekk aħna ser tkun għaddejjin introduzzjoni qasira fuq Java innifsu. So I know ħafna inti biss għandek programmazzjoni esperjenza fl C. Allura li l-totalment multa, u li l- għaliex Java huwa ħafna, ħafna simili għal C, b'differenzi ftit. Allura t-tipi in Java huma iffissat fl-numru ta 'bytes. Allura fil-C, għandna xorts u twal, u li dawn jvarjaw fin-numru ta 'bits minn magna għall-magna. Fil Java, huwa diġà stabbilita bħala standard. Allura bytes jkollhom tmien bits, xorts jkollhom 16-bits, u l-bqija u ibqa 'sejjer hekk. Għandna wkoll Chars, Booleans, u wkoll sufruni u doubles. Allura l-mod inti programm fil Java, huwa simili ħafna. Hekk per eżempju, għandna għal-linji u filwaqt loops, u jekk u dikjarazzjonijiet inkella huma eżattament l-istess kif inti tagħmel fil C. Dritt Kollha, sabiex il-ħaġa speċjali dwar Java huwa li huwa għandu bħala għan orjentati. Issa, dak li huma oġġetti? Mela jekk inti tħares lejn l- affarijiet ta 'madwarek, inti ser avviż li kull oġġett fid-dinja reali għandha żewġ karatteristiċi komuni. U li hija li jkollhom l-istat u dawn għandhom xi tip ta 'mġieba. Allura per eżempju, klieb jkollhom stati li huma l-isem, kulur, razza, forsi jekk il-kelb huwa bil-ġuħ jew le. U xi imgieba li l-klieb jkollhom Ikun Barking, jew wagging denb, jew fetching ballun. Allura nistgħu wkoll japplikaw din għal oġġetti inanimate. Hekk per eżempju, karozzi, huma għandhom il-mudell, is-sena, il-veloċità max, u hekk u ibqa 'sejjer hekk. U dawn ikollhom xi mġieba. Per eżempju, l-aċċellerazzjoni, jew ibbrejkjar, jew li jmorru fir-reverse. Allura Java joġġezzjona tentattiv għall-mudell dan billi jkollu l-oqsma u l-metodi. Allura l-oqsma huma l-istati li il Java oġġett jista 'jkollhom, filwaqt metodu jirrappreżenta l- imġieba li Java oġġett ikollu. Allura meta I say metodi u l-oqsma, I really jfissirx biss varjabbli u l-funzjonijiet. Dawn huma eżattament l-istess, ħlief li dawn japplikaw għal ċertu oġġett. OK, hekk jimxu fuq għal klassijiet. Klassijiet Java huma simili l- blueprints għal oġġett. Huma jgħidulek liema metodi hija għandha, dak għelieqi hija għandha, u anke hawn, aħna għandna xi ħaġa imsejħa modifikaturi aċċess għalihom aħna ser nikseb fil-waqt. Allura biex tiddikjara klassi Java, huwa simili ħafna fil-sintassi għal Struct C. Here we tibda off ma Car klassi pubblika, u mbagħad għandna Brace miftuħa u mbagħad xi numru ta 'oqsma li inti tixtieq l-oġġett li jkollu. U allura hawnhekk għandna xi metodi, u aħna għandna wkoll kostruttur oġġett. Issa dak dan l-oġġett kostruttur ma huwa jirrakkonta l-oġġett, OK, I tixtieq li initialize din joġġezzjonaw ma 'xi tip ta' oqsma. Allura hawnhekk, irridu kull Car li jkollhom mudell u sena. Allura aħna għandna kostruttur biss speċifikament għall-mudell u s-sena, u dan se jiffissa l-kamp mudell li ċertu valur, u qasam sena kif ukoll. Issa dwar l-aċċess modifikaturi I kien jitkellem dwar. Hawnhekk għandna l-pubbliku u modifikaturi aċċess privati. Allura inti tista 'taħseb ta' dan bħala l RWX fid-direttorji tiegħek. Allura dawn jippermettu ċertu nies biex jaqraw, u jkollhom aċċess għal dawn l-oqsma u l-metodi. Mela jekk jien ngħid dak il-mudell u l- sena u l-veloċità huma privati, dan ifisser li oġġetti oħra ma tistax tentattiv biex jaċċessaw l-oqsma dan l-oġġett tal- hemm privat. Imma meta I stabbiliti l-aċċess modifikatur li jkun pubbliku, issa dan ifisser li oġġetti oħra huma ħielsa għall-aċċess u anki użat l-metodi li huma definiti hawn. Allura dan huwa l-bażiku Oġġett karozza li għandi. Għandna l-taċċellera, break, u l-metodi getSpeed. Biex dan il-punt, huwa kulħadd ċar fuq Java oġġetti u kif jiddikjaraw lilhom? Kessaħ, id-dritt. Mela jekk inti tixtieq li tuża l-Java joġġezzjonaw fi programm innifsu, allura nistgħu nużaw dan kostruttur ġdida Car. Allura hawnhekk aħna qed tgħid irridu li jiddikjaraw oġġett ġdid, li hija ta 'tip Car. U hawn huwa li tapplika il-mudell u s-sena, li għandna definit fl dan l-oġġett dritt hawn. Allura dan huwa wkoll ieħor joġġezzjonaw, jekk tinnota. Huwa klassi għall- programm prinċipali innifsu. U aħna għandna dan PSVM, jew pubblika statiku null prinċipali, il-funzjoni, u l-bidu tagħha punt ta 'programm tiegħek, simili għall-mejn funzjoni fil-programm C tiegħek. Hawnhekk, nistgħu aċċess u jużaw funzjonijiet tal-oġġett tuża l-dot u allura l- isem funzjoni notazzjoni. U nistgħu anki jispeċifikaw ċerti argumenti jew il-parametri għal dik il-funzjoni. OK, hekk issa jimxu fuq wirt. Allura oġġetti fid-dinja reali jista jaqsmu l-istess karatteristiċi. Hekk per eżempju, hemm tipi differenti ta 'biċikletti. Per eżempju, bike muntanji, bikes belt, jew bikes tandem. Allura dawn ikollhom din komuni karatteristika li tkun a bike. U hekk bikes jista 'jkollhom żewġ roti u dawn jista 'jkollhom maqbad, forsi anke dawl denb jew xi ħaġa bħal dik. Allura Java jagħtina din setgħa li jirrappreżenta oġġetti li għandhom ċerta komuni Karatteristiċi b'wirt. Issa, dak wirt ma, huwa jgħaddi l-oqsma u l-metodi ta 'l-oġġett fuq oġġett wild. Għalhekk, per eżempju, jekk I għandek karrozza, u għandu l-istat ta 'wara erbgħa roti u steering wheel wieħed, allura nistgħu jgħaddi dan lil ċerti tipi differenti ta 'karozzi. Per eżempju, aħna għandna l- sedan, sportivi tal-karozzi, u SUV. Issa, dawn it-tliet differenti tipi ta 'karozzi kieku xorta jkollhom erba 'roti u wieħed isteering wheel, iżda imbagħad dawn jista 'jkollhom ċerta karatteristiċi speċjali, bħal li ħames siġġijiet u a għal sedan, per eżempju. Allura biex jagħmlu użu minn din wirt Karatteristika, nużaw dan jestendi keyword. Mela ftakar lura għall-Karozza joġġezzjonaw li I definit preċedentement. Now I jiddefinixxu oġġett Sedan. Allura dan l-oġġett Sedan ikollu l- istess oqsma u funzjonijiet, jew metodi, li l-Karozza jkollhom. Iżda mbagħad, here I jispeċifika ċerti funzjonijiet addizzjonali, per eżempju, is-sett Numru ta 'passiġġieri u n-numru ta 'passiġġieri jiksbu. Hawnhekk, inti tista 'wkoll avviż li nistgħu jiskarta metodi, u dan ifisser li aħna qed biss li tissostitwixxi l-imġieba biex jaġixxi b'mod differenti f'ċerti każijiet. Għalhekk, per eżempju, nixtieq li jistabbilixxu veloċità max għall-karozza tagħna. U biex tagħmel dan, I tiċċekkja jekk dan veloċità imur fuq il-veloċità max. U jekk ma jiġrix dan, allura I-sejħa l- klassi super "jaċċelleraw il-metodu. Allura dan huwa l-super.accelerate () sejħiet il-klassi super "jaċċelleraw il-metodu. Fl-aħħarnett, aħna qed tmur biex jitkellmu dwar interfaces. Allura interfaces huma mod biex jesponu biss ċerti metodi għall-dinja ta 'barra. Allura dawn qed simili tabella tal-kontenut, u int tista 'taħseb minnhom bħala simili il-fajls header C, biss Metodi bħal ma 'korpi vojta, u huma tispeċifika liema l-oġġett jew il-klassi għandu jkollu, jew liema metodi l-oġġett jew il-klassi irid ikollhom. Għalhekk, per eżempju, jekk I jkollu interface Bicycle, u għandu tliet metodi differenti, u hawn jekk I jimplimentaw dan interface, allura dan ifisser li din Bicycle jeħtieġ li jimplimentaw l-istess tlieta Metodi li jien definiti fil-interface. Sa dan il-punt, xi mistoqsijiet oħra? Dritt Kollha, berred. Allura dan kien qasir ħafna u tutorja malajr dwar Java. Hemm mod aktar karatteristiċi u suġġetti fuq Java, li inti tista 'attwalment tmur permezz. Per eżempju, hemm ġeneriċi, hemm tipi ta 'data, hemm anke enums u l-għalf. Mela jekk inti tixtieq titgħallem aktar dwar dan, do segwi dawn ir-rabtiet, u dawn ser jgħallmu inti aktar dwarhom. OK, iva, ejja jimxu fuq il- laħam attwali tas-seminar, u li hija attwalment Programmazzjoni Android. Allura qabel we attwalment nikseb għall-ipprogrammar, I trid titkellem dwar xi lingwaġġ. Allura attività huwa Mod Android ta 'tgħid huwa skrin wieħed fi ħdan l-applikazzjoni. Għalhekk, per eżempju, jekk għandek Gmail app, aħna għandna l-attività view emails. U mbagħad jekk inti ikklikkja email ċerta, li se juru attività oħra fejn it'sa attività ħsieb email. U allura għandna wkoll l compose attività, jew l-attività jeditjaw messaġġ. U hekk l-attivitajiet huma ġeneralment biss skrin wieħed fi ħdan il-rikors innifsu. Issa, l-opinjonijiet huma l-komponenti li jagħmlu l-iskrin, jew l-attività nnifisha. Allura dawn jiġbed ċertu ħaġa fil-iskrin tiegħek. Hekk per eżempju, din tista 'tkun qasam tat-test, din tista 'tkun tikketta, din tista 'tkun kaxxa kontrolli. Għalhekk huwa ħafna tipi differenti ta 'fehmiet. Allura issa għandna buon, u li l-messaġġ li tkun mgħoddija lill attività oħra. U huma fihom informazzjoni dwar dak li tixtieq din l-attività biex tesegwixxi. Fl-aħħarnett, aħna għandna l- fajl manifest, u li huwa fajl XML li tagħti telefon tiegħek l-informazzjoni kollha dwar app tiegħek. Allura dak jinkludi l-verżjoni, u l-attivitajiet li inti ser ikollok. OK, so ejja nibdew. Allura aħna qed tmur biex tkun jużaw Android Studio. Mela jekk inti guys jkollhom din diġà installat, tħossok liberu biex isegwu flimkien. Aħna ser jippruvaw u tibda fuq mill-bidunett. U hekk jien ser jippruvaw u joħolqu proġett ġdid. U jien ser sejħa proġett tiegħi Android 101. U hawn aħna tpoġġi l-isem tal- proġett fil-qasam isem applikazzjoni. Kumpanija Dominju, inti ma verament ikollhom għalfejn tinkwieta dwar dan. Dan huwa kemm Android jidentifika l-applikazzjoni tiegħek. Allura inti għandek isem ta 'dominju, inti tista tip fl-isem tad-dominju tiegħek ġewwa tal hemmhekk. Imma jekk inti ma, inti tista 'tħossok liberu li tip fil xi ħaġa li trid. So here I biss tip frederickw.com. U mbagħad, finalment, I jagħżlu fejn I tixtieq li taħżen proġett tiegħi fil. U jien ser biss jagħżlu desktop tiegħi. Allura Utenti, Frederick Widjaja, u Desktop. OK. Imbagħad ikklikkja Next. Hawnhekk, jien ser jagħżlu l- API minimu li għandhom jiġu appoġġjati. Allura f'dan il-każ, jien ser jagħżlu API 15. U huwa multa jekk int attwalment biss jagħżlu 4.4 li hija l-aħħar API. Jew 5, fil-fatt. Iżda mbagħad inti biss bżonn ninkwetaw dwar li telefowns int verament ta 'sostenn, u li telefowns int immirar. Ikklikkja Next. OK, hekk aħna jaslu għal dan il- screen, u aħna qed biss ser tuża tinħoloq attività permezz ta 'dan. Allura jien ser ikklikkja blank attività u mbagħad Next. Aħna ser sejħa hija prinċipali attività, naħseb li l-multa. Just tmur biex sejħa, istampa Finish dritt hawn. Stenna għal din it-tagħbija, u hemm immorru. Allura hawnhekk aħna Avviż tlieta folders differenti. Għandna l-folder manifest li fih manifest tagħna. Jekk inti tiftaħ dan, aħna ser tara pakkett tagħna. Jew tidentifika kif Android applikazzjoni tiegħek u allura għandna dan tag applikazzjoni, li fih it-titolu ta 'applikazzjoni tagħna kif ukoll l-ikona għall-applikazzjoni. Nistgħu tmexxi effettivament din applikazzjoni straight. Allura għaliex ma we tipprova tagħmel dan? Jien ser tuża Genymotion. Jekk inti miġjuba telefon tiegħek stess, inti tista ' kollegata ma 'u run jekk inti tixtieq li. Imma jien biss ser tuża emulator, u jien ser tibda din. Ooh. Well I think thats ser tieħu filwaqt, hekk naħseb aħna ser biss tikseb straight fis tispjega aktar dwar dan. Allura hawnhekk għandna l-direttorju Java, jew fejn fajls sors tiegħek jinsabu. Hawnhekk għandna l-attività ewlenija innifsu. Tista 'tara li huwa testendi l-klassi ta 'attività. Allura attività prinċipali tagħna huwa skrin li se jkun fl-applikazzjoni tagħna. U allura hawnhekk aħna avviż li numru tal-funzjonijiet huma auto iġġenerat għalina. Għandna l-funzjoni onCreate, u li se tissejjaħ whenever-- STUDENT: Do you mind jagħmel it-test akbar? FRED WIDJAJA: OK, żgur. I ser jippruvaw u jiżdied id-daqs tat-tipa. Jaħsbu li għandha tkun tajba. Li tajba? STUDENT: Just ftit ogħla, bħall 20 jew xi ħaġa. FRED WIDJAJA: 20? OK. OK, id-dritt. Allura hawnhekk għandna onCreate Metodu li kieku jissejjaħ meta l-attività tagħna huwa maħluq fit-[? juru?]. Għandna l- onCreateOptionsMenu, u aħna ser tara li hemm attwalment bar azzjoni, u mbagħad nistgħu żid ċerti oġġetti menu fuqha. U allura hawnhekk għandna l- onOptionsItemSelected. Allura dan huwa simili avveniment semmiegħ, so kull meta l-għażla fil-bar-azzjoni tagħna huwa għafast, dan funzjoni se jiġu msejħa, u din għandha tingħadda bi ċerta oġġett li kien għafast. OK, jien ser see-- li mhux qed jaħdem sew. Ejja nippruvaw u tibda. Oh qalb. OK. Dan huwa inkwetanti. OK, so xorta waħda. Hawnhekk għandna l-format għall-attività tagħna innifsu. Dan huwa l-attività prinċipali tagħna, u hawn aħna avviż li hemm il-bar-azzjoni. U allura aħna għandna dan bonjour tikketta dinja, u nistgħu attwalment jeditjaw test dritt hawn. Jekk inti tmur u scroll l isfel għall-Dinja Hello, nistgħu bidla li xi rridu. Per eżempju, jista 'jkun, Hi hemmhekk. Merħba. U hemm immorru, dan jinbidel. Oh qalb. Dan l-istil ma tkunx qed taħdem. OK, thats inkwetanti. OK, xorta waħda, nistgħu jimxu fuq mingħajr ma dak. Allura għal issa, ejja jippruvaw u jagħmlu xi għalf verament bażiku. Allura hawnhekk għandna se jkollhom tikketta, u allura aħna qed se jkollhom test view-- sorry, mhux ħsieb test, aħna qed tmur biex ikollhom test jeditjaw. U li huwa komponent għalik biex tip u l-għalf. Allura aħna għandna test sempliċi, u mbagħad aħna biss iżżidhiex fuq interface tagħna. Hawnhekk, nixtieq li jżidu wkoll xi marġini għall-quċċata hekk li jidher nicer. Allura aħna qed tmur biex jmorru fuq il- proprjetajiet, u mbagħad fl-marġini quċċata, aħna qed tmur biex iżżid fil-20 DPs. Allura issa, DPs huma biss unità tal-kejl fil Android, u dawn joqgħod għal densità pixels indipendenti. Allura, kif inti tista 'taf, Android, hemm ħafna tipi differenti ta 'skrinijiet u mbagħad dawn ikollhom densitajiet differenti iskrin. Allura hawnhekk huwa biss se tkun pixel indipendenti densità, hekk li għaddej biex tkun istess matul kollha l-iskrins. Going biex testendi dan it-test teditja, u allura jien wkoll ser iżżid buttuna. U li għaddej biex ngħid OK. 20 DPs. OK. Allura issa għandna tliet komponenti differenti. U l-mod nistgħu jirreferu għall dawn fil-klassi tagħna attività prinċipali huwa billi tuża dan il-metodu imsejħa findViewByID. Allura jien ser jiddefinixxu xi oqsma. Allura aħna għandna fil TextView, hekk ejja ngħidu helloText. U mbagħad jekk inti qed tuża Android Studio, inti tista 'tuża is-supplent shortcut, jidħol. U kklikkja Importazzjoni Klassi awtomatikament jimportaw il-klassijiet korrispondenti li għandna bżonn. U allura hawnhekk jien ser żid identità biex dan TextView u sejħa hija text_hello. Issa li għandna definiti ID għal dan TextView, nistgħu nużaw dan jirreferi għall- textview li aħna biss iddefinita. Allura helloText ugwali TextView findViewByID, u allura aħna jispeċifikaw il-ID li irridu, li huwa r.ID.text_hello. Allura dan huwa simili ħafna għal JavaScript u jQuery, fejn nistgħu attwalment biss jirreferu għal ċerti elementi fil-format eżatt billi tuża l-ID li għandna speċifikati. Allura b'mod ġenerali, għall-aċċess ta ' ċerti oġġett jew qasam partikolari fi tqassim tagħna, int ser ikollhom biex jużaw dan il-metodu findViewByID. U allura aħna qed tmur biex jagħmlu l-istess affarijiet għall-żewġ elementi l-oħra. Hawnhekk, I vais żid il-text_name ID. Iva. Kif ukoll għal dan wieħed. Button_ok. Issa dak li nixtieq dan tagħmel hu meta aħna ikklikkja l-buttuna OK, u għandna inputted xi tip tal insemmu fil-qasam tat-test, allura huwa għaddej biex jaġġornaw din tikketta li tgħid, hi, l-isem, welcome. Allura, lura fl ewlenija tagħna klassi ta 'attività, aħna qed wkoll se tipprova u li jirreferu għal dawk l-elementi li għandna biex isibu. Allura aħna għandna l-nameText EditText. Oops. Ikteb u supplenti, klassi ta 'importazzjoni. U allura wkoll il-buttuna OK. Bl-istess mod, aħna qed tmur biex jagħmlu l-istess ħaġa aktar hawn. nameText ugwali EditText findViewByID, r.ID.text_name. U allura l-buttuna OK. findViewByID, r.ID, u mbagħad button_ok. OK, hekk issa għandna tlieta Elementi li aħna rridu li jirreferu għall. Allura issa jien ser jehmeż fuq ikklikkja semmiegħ biex buttuna tagħna biex jisimgħu għal klikks utent. Għal dak aħna biss jużaw il- avveniment setOnClickListener. Issa, hawnhekk huwa qal għandna bżonn li tispeċifika setOnClickListener, u inti tista 'tagħmel dan billi biss li jkollhom ġdid onClickListener, u l-istampa Ikteb. U allura inti għandek din anonima klassi, jew oġġett anonima. U għandna wkoll dan onclick metodu, u li bażikament dak li għaddej biex jiġu msejħa kulmeta għafast buttuna tagħna. Allura hawnhekk, nixtieq nikseb l-isem li kien input fi qasam tat-test l-ewwel Allura Isem String ugwali għal nameText.getText (). Għal darb'oħra, dan huwa bħall- Java sintassi għall jirreferi funzjonijiet fi ħdan l-oġġett. Allura nameText.getText, u allura aħna qed ser jaqilbu għal string. Issa għandna l-isem li kienet input mill-utent. U allura aħna qed tmur biex jiġġeneraw string ġdida, hekk li għaddej biex jiġu msejħa bonjour. Jien se ngħid, hi, l-isem, welcome. U fl-aħħarnett, inti tixtieq li taġġorna l-helloText. Allura biex tagħmel dan, aħna sempliċiment sejħa helloText.setText (bonjour). OK. Oops. Jien ser jippruvaw u run-ri Genymotion finali żmien wieħed u ara jekk xogħlijiet. Jekk ma jiġrix dan, huwa totalment multa. OK. So I raden ma jaħdimx. Attwalment, let me tipprova tagħmel dan. Jista jkun dan. Genymotion. OK. Kull dritt. Iva, hija taħdem. OK. Dan kien biża. OK. I ma jfissirx li tagħmel dan. OK, hekk aħna jkollhom din emulator Android. Let me dawran dan off. Allura aħna għandna emulator Android tagħna. Allura aħna qed tmur biex jippruvaw u run dan app li għamilna. Just tmur biex ikklikkja l-buttuna Play, u li għaddej biex ngħid, stennija għall ADB. Oh, raġel. Nerġgħu. OK, I raden dan xorta ma jaħdimx. OK, nevermind, imbagħad. din se tkun ħasra. Iżda hekk ejja ngħidu li rridu biex joħolqu attività ġdida, u aħna qed tmur biex ikollhom stampa f'din l-attività. Biex tagħmel dan, nistgħu sempliċement ikklikkja dan File, u mbagħad Ġdid. U allura hawnhekk nistgħu jagħżlu Attività, u l-Attività mbagħad Blank. Hawnhekk, aħna qed tmur biex sejħa forsi CatActivity. OK, hekk issa li jiġġenera żewġ fajls oħra. Wieħed huwa msejjaħ activity_cat, u l-oħra huwa msejjaħ catActivity, li huwa klassi. Mela ejja ngħidu li aħna tixtieq iżżid stampa ta 'qattus dritt hawn. Allura meta inti tagħmel dan, aħna qed tmur biex jużaw il-klassi ImageView. Aħna ser iżżidhiex fuq hawnhekk. U mbagħad stabbiliti l-marġini li jkun 20 DP. U issa aħna qed tmur biex issib immaġni ta 'qattus fuq l-internet. Mela ejja tara. Cat. OK. I raden dan huwa multa. OK. Allura issa għandna immaġini tagħna. Allura aħna qed tmur biex iżżid hija fis-proġett tagħna. Tista 'tagħmel dan billi dritt tikklikkja, u then-- aħna jistgħu attwalment biss tiftaħ dan, go downloads, sorry, desktop. Going biex jippruvaw u jsibuha. Cat. Dritt hawn. Jien ser jibagħtu kopja tagħha fis folder tiegħi. Issa, li għaddej biex jistaqsu lili ftit għażliet. Issa, I biss tixtieq li dan jkun fil-folder drawable, u li għaddej biex tkun għal kulħadd riżoluzzjonijiet iskrin differenti. Alternattivament, nistgħu attwalment tagħżel biss li screen riżoluzzjoni inti tixtieq din id-dehra li tkun fil. Allura jmorru biex tagħżel l- folder drawable, ikklikkja OK. Just tmur biex insemmu dan cat.jpg. OK, iva, issa huwa miżjud fis-għan immaġini tagħna. aħna qed tmur biex ikollhom tuża dan is-sors dritt hawn, u mbagħad nistgħu nużaw dan dot dot dot buttuna, u jagħżel l-immaġni qattus. OK. Allura issa I tixtieq li tagħmel dan bħal li huwa biss id-dritt daqs. Allura jien ser tagħżel din taġġusta ħsieb limiti għażla dritt hawn, u li awtomatikament settijiet lill-daqs dritt. OK. Issa, li attwalment tniedi dan attività mill-attività preċedenti tagħna, int ser jkollhom jużaw xi ħaġa imsejħa l-intenzjoni. Mela ejja ngħidu jien ser iżżid ieħor buttuna li tniedi l-attività. Jien ser iżżid hawnhekk, dritt hawn. U allura li għaddej biex ikollhom it-test jattivaw dan. Oops. OK. Issa, kif do we attwalment tiftaħ il- attività ġdida fi ħdan din l-attività? Allura istess jittrattaw bħal qabel. Għandna bżonn li jżid ID għal dan buttuna, u sejħa hija button_activate. U mbagħad fl-attività ewlenija tagħna, li jmorru li jkollhom din Button activateButton ġdida. U allura wkoll tuża l- Metodu findViewByID. activateButton ugwali Button findViewByID r.ID.button_activate. OK. U allura aħna wkoll se żid fi onClickListener. New onClickListener. U allura aħna qed tmur biex tuża dan ħaġa imsejħa Intenzjoni. Intenzjoni ugwali Intenzjoni ġdid (dan). U allura l-isem tal- attività li aħna rridu li juru up. Allura hawn f'dan, aħna qed tmur li jkollhom catActivity.class. Jiddispjacini. Aħna qed tmur biex ikollhom tispeċifika @ MainActivity.this. Allura issa l-proprjetà .Din hija tirreferi biex l-istanza attwali tal-oġġett innifsu. OK. Sa dan il-punt, xi mistoqsijiet? Kollha tajba? Kull dritt. U mbagħad jekk inti tixtieq li tibda l-attività, huwa pjuttost sempliċi. Aħna biss sejħa l-il- Metodu startActivity. U allura aħna jgħaddu fil-Intenzjoni oġġett li għadna kemm definiti. Sfortunatament, aħna ma tistax verament juru din. I kien jittama li nistgħu tmexxi effettivament dan u juru dan flimkien fis-seminar, imma sfortunatament mhux. Oh, raġel. Nara. Oh, aħna qed tmur biex tipprova u joqtlu ATB.exe. OK. Nerġgħu. Did taħdem? Oh, OK. Allura issa huwa attwalment kumpilazzjoni. Oh. Sfortunatament, hemm ebda tagħmir running. Ejja nippruvaw u jerġgħu jibdew emulator tiegħi. Ah, hemm immorru. Deher. OK. Allura jien ser tniedi tiegħi app fuq emulator Android tiegħi. U aħna għandna l-affarijiet li aħna definita heure. Allura aħna għandna t-tikketta, il-fehma test, l-qasam tat-test, u mbagħad buttuna. Allura jien ser input isem tiegħi dritt hawn, u hemm immorru, dan bidlet it-test. Allura jekk aħna tip fil Foo, huwa se jibdlu l Foo. U jekk I ikklikkja l- Jattiva buttuna, li għandna marbuta ma attwalment tniedi attività ġdida, wieħed jittama li dan se taħdem, hemm immorru. Hija tniedi l-attività l-ġdida. Biex tmur lura, nistgħu istampa il-buttuna Lura dritt hawn. Jew le. Oh, hemm immorru. Oops. Dan kien ħażin. OK. Allura issa li aħna għandna implimentati xi għalf bażiku Android, nistgħu nippruvaw u jagħmlu xi Jittieħed aktar ikkumplikat. Allura l-ewwel, ejja ipprova u jgħaddu messaġġi minn attività waħda għall-ieħor. Mela ejja ngħidu li rridu jgħaddu isem mill-attività ewlenija għall-attività qattus. U isem ikun miksuba minn dan nameText. OK, so ewwel, aħna qed tmur biex irkuprata l-isem dritt hawn. Isem String ugwali nameText.getText (). toString (). OK. U allura nistgħu nużaw dan il-ħaġa imsejħa intent.putExtra (isem), u allura effettivament irid ukoll ewlieni għal dan il-qasam żejda. Allura jien ser jiddefinixxu ġdida ċavetta, aħna ser sejħa hija EXTRA_NAME. Allura jien ser tuża dan ewlenin, CatActivity.EXTRA_NAME, u mbagħad jgħaddu fl-isem innifsu. OK, hekk issa nistgħu ngħidu irkuprata dan fi ħdan il-CatActivity ġdid. Biex tagħmel dan, irridu nużaw l- intenzjoni ugwali metodu getIntent. Allura issa li għaddej biex irkuprata l-intenzjoni li kien jintuża għas-sejħiet din l-attività l-ġdida. Mela jekk inti tixtieq li tkun irkuprata l-sekwenza li għandna attwalment tpoġġi ġewwa l-intenzjoni, inti tista 'tuża intent.getStringExtra u mbagħad jgħaddu fl-istess ċavetta, OK, hekk issa ejja ngħidu aħna inti trid tibdel il-qasam. Bidla dan il-qasam dritt hawn. U ejja jagħmlu l-font daqs ta 'dan il-qasam akbar. Mela ejja ngħidu Irrid li dan ikun 20 DP. OK. U jien ser iżżid ID għal dan TextView, u jien ser sejħa hija text_cat. Jiddispjacini. U lura fil CatActivity, istess jittrattaw bħal qabel. Aħna qed tmur biex jiddefinixxu xi oqsma. Hawnhekk huwa għaddej biex tkun a catText TextView. U mbagħad catText ugwali TextView findViewByID, r.ID.text_cat. OK. U mbagħad lura fil hawn, jien ser tiffissa d-dritt test wara we irkuprata għal mis-intenzjoni. setText (isem). OK, so ejja jippruvaw li l-. Ikklikkja l-buttuna Play. Jien ser jużaw l-istess apparat. Lura fil hawn. Mela ejja ngħidu I ma input-- jekk aħna ma jispeċifika l-ebda isem, ejja ara dak li jiġri. Allura issa hemm xejn li jidher. Allura aħna mur lura u input isem tagħna, huwa biss se ngħid Fred. Allura nistgħu attwalment jgħaddu messaġġi minn attività waħda għall-ieħor. OK. Hekk hemm mazz ta 'fehmiet oħrajn li tista 'tuża fil Android. Allura issa għandna bars progress, aħna għandna lista fehmiet, għandna buttuni toggle, u jekk int verament riedu biex jitgħallmu aktar dwar dan, inti tista 'attwalment iżuru dawn il-paġni web. Huma fihom ir-riżorsi differenti ħafna. Hekk per eżempju, l-API jiggwidaw dritt hawn fil-fatt jagħtik xi eżempji kodiċi għall ċerti karatteristiċi fil-librerija Android. U xi tutorials ftit sibt utli meta tagħlim dwar Android. Dik hija l-tutorja uffiċjali innifsu, u wkoll dan tutorja ieħor dritt hawn. U fl-aħħarnett, inti tista 'attwalment użu minn libreriji differenti għall-applikazzjoni Android tiegħek. Issa, dawn attwalment jestendu l-funzjonalità ta 'app tiegħek mingħajr ma jkollhom really jikteb il-kodiċi ferm. L-tnaqqis hija, ta ' course, li inti fil-fatt jkollhom biex jitgħallmu l-libreriji yourself. Hekk per eżempju, jekk inti tixtieq li tagħmel użu ta 'Dropbox teknoloġija sħaba, allura inti tista 'tuża l-API Dropbox. Simili mal-API Facebook. U allura hemm attwalment ftit libreriji differenti oħra mixxellanji li tista 'tuża. Jekk inti qed tipprova tikseb, bħal, JSON minn ċertu websajt, allura naħseb li l-JSON Google librerija tkun pretty utli. Allura issa, li jikkonverti JSON formattjati test ġo Java oġġett, u viċi versa. U allura hemm Aġġornament Retroattiv u Picasso. U li jekk inti tixtieq li use-- li għall jekk inti qed tuża API mistrieħ. U Picasso, jekk inti qed tuża stampi għall-applikazzjoni Android tiegħek. Kull dritt. Grazzi ħafna, u jkollhom kodifikazzjoni gost.