FRED Widjaja: Dobre. Ahoj, všetci. Ďakujeme, že ste na návštevu mi spojenie na tomto seminári. Takže dnes budeme hovoriť o ako vytvoriť aplikácie pre Android, a najmä, budeme používať Android Studio v poradí rozvíjať naše aplikácie. Tak ako všetci poznáte. Android využíva Java, a preto budeme prechádza krátkom úvode na Java sám. Takže viem, že mnohí z vás majú len skúsenosti programovania v C, čím To je úplne v poriadku, a že je preto, že Java je veľmi, veľmi podobná C, s malými rozdielmi. Takže typy v Jave sú pevne v počte bajtov. Takže v C, máme šortky a túži, a oni sa líšia v počte bitov od stroja k stroju. V Jave, je to už nastavený ako štandard. Takže bytov majú osem bitov, šortky má 16 bitov, a tak ďalej a tak ďalej. Máme tiež písmen, booleans, a tiež pláva a dvojlôžkové. Takže ako ste program v Java, je to veľmi podobné. Tak napríklad, máme pre slučky a while, a či a else sú presne rovnaké, ako by ste robiť v C. Dobre, takže zvláštna vec, o Java je to, že je objektovo orientovaný. A teraz, čo sú objekty? Takže, keď sa pozriete na veci okolo vás, budete Všimnite si, že každý objekt reálneho sveta má dve spoločné charakteristiky. A to je to, že majú stať a majú nejaký druh správania. Tak napríklad, psy bude mať štáty, ktoré sú meno, farba, plemeno, možno v prípade, že pes má hlad, alebo nie. A niektoré správanie, ktoré psy by mať by štekanie, alebo krútil chvost, alebo načítanie loptu. Takže môžeme tiež použiť tento na neživé objekty. Tak napríklad, autá, majú model, rok, max rýchlosť, a tak ďalej a tak ďalej. A oni majú nejaké správanie. Napríklad, zrýchľovanie, alebo brzdenie, alebo ísť v opačnom smere. Takže Java objektov pokus o modelovanie to tým, že má pole a metódy. Takže polia sú stavy, ktoré Java objekt môže mať, zatiaľ čo metóda by predstavovať správanie, ktoré Java objekt by mal. Takže keď hovorím metódy a polia, naozaj len na premenné a funkcie. Sú to úplne rovnaké, s výnimkou ktoré sa vzťahujú k určitému objektu. OK, tak pohybujúce sa na tried. Java triedy sú ako plány pre daný objekt. Povedia vám, čo metódy má, čo sa má pole, a dokonca aj tu, máme niečo tzv modifikátory prístupu, ktorý sa dostaneme za chvíľu. Takže deklarovať triedu Java, to je veľmi podobné v syntaxi C struct. Tu sme začať s public class Car, a potom máme otvorenú rovnátka a potom niektoré počet polí, ktoré Chcete objekt mať. A potom tu máme niektoré metódy, a máme tiež objektu konštruktor. A teraz, čo tento objekt konštruktér Má sa to hovorí objekt, OK, chcem inicializovať táto objektov s nejakou oblasťou. Tak tu, chceme každé auto mať model a rok. Takže máme konštruktor len špecificky pre model a rok, a To by nastavenie modelu poľa na určitú hodnotu, a polia roku. A teraz o prístupe modifikátory som hovoril. Tu máme verejnosť a súkromných modifikátory prístupu. Takže si môžete myslieť na to, ako RWX v adresároch. Takže, aby určitých ľudí čítať, a majú prístup do týchto oblastí a metód. Takže keď poviem, že model a rok a rýchlosť sú súkromné, to znamená, že iné objekty nemôžu pokúsi o prístup pole tohto objektu tam sú súkromné. Ale keď som prístup modifikátor byť verejné, Teraz to znamená, že ďalšie objekty sú voľne prístupné, a dokonca aj použité metódy, ktoré sú tu definované. Tak to je základná Car objekt, ktorý mám. Máme urýchliť, zlomiť, a getSpeed ​​metódy. K tomuto bodu, je každý jasne Java objekty a ako ich deklarovať? Cool, v poriadku. Takže ak chcete použiť Java objektu v samotnom programe, potom môžeme použiť nové vozidlo konštruktér. Takže tu hovoríme chceme deklarovať nový objekt, ktorý je typu auta. A tu je to použitie model a rok, ktoré sme definovali v Tento objekt tu. Tak to je tiež ďalší objektov, ak si všimnete. Je to trieda pre Hlavný program sám. A máme túto PSVM, alebo verejná static void main, funkcie, a jeho počiatočnej bod programu, podobne ako hlavný Funkcie v C programe. Tu môžeme pristupovať a používať funkcie v objekte Pomocou bodku a potom Názov funkcie notácie. A môžeme dokonca určiť Niektoré argumenty alebo parametre pre túto funkciu. OK, tak teraz pohybuje na dedičstvo. Takže skutočný svet objekty môžu zdieľajú rovnaké vlastnosti. Tak napríklad, je tu rôzne typy bicyklov. Napríklad, horský bicykel, mestské bicykle, alebo tandemové bicykle. Takže majú tento spoločný charakteristické, že je bicykel. A tak sa kolesá môžu mať dve kolá a môžu mať riadidlá, možno dokonca zadné svetlo alebo niečo takého. Takže Java nám to oprávnenie na zastupovanie objekty ktoré majú určité spoločné charakteristiky prostredníctvom dedičnosti. A teraz, čo dedičstvo robí, je to odovzdáva na poliach a metódy objektu sa k podriadený objekt. Tak napríklad, keď som mať auto, a to má stav má štyri kolesá a jeden volant, potom môžeme odovzdať to na niektoré rôzne typy automobilov. Napríklad, máme sedan, športové vozidlo, a SUV. Teraz tieto tri rôzne typy automobilov stále majú štyri kolesá a jeden volant, ale potom sa môžu mať určitý zvláštne vlastnosti, ako ich má päť kresiel a pre sedan, napr. Takže využiť tejto dedičstva vlastnosť, použijeme to rozširuje kľúčové slovo. Takže pamätajte späť do auta namietajú, že som sa už skôr definovaný. Teraz som definovať Sedan objekt. Tak toto Sedan objekt by mal Rovnaké polia a funkcie, alebo metódy, že auto bude mať. Ale potom, tu som upresniť niektoré ďalšie funkcie, Napríklad, sada počet cestujúcich a získať počet cestujúcich. Tu môžete tiež všimnúť že môžeme prepísať metódy, a to znamená, že sme len nahradenie správanie konať inak v určitých prípadoch. Tak napríklad, chcem nastaviť maximálnu rýchlosť pre naše auto. A k tomu to, že som zistil, či to Rýchlosť by sa ísť cez maximálnu rýchlosť. A ak to tak nie je, potom hovorím Super trieda "urýchliť metódu. Tak toto je super.accelerate () volanie Super trieda "urýchliť metódu. Nakoniec budeme hovoriť o rozhranie. Takže rozhrania sú spôsob, ako len vystaviť určité metódy s vonkajším svetom. Takže sú ako tabuľku obsahu, a vy Môžete si ich predstaviť ako ako hlavičkové súbory C, len ako metódy s prázdnymi subjektmi, a oni špecifikovať, aký objekt alebo triedu musí mať, alebo aké metódy objekt alebo trieda má mať. Tak napríklad, keď som majú kolies rozhranie, a má tri rôzne metódy, a tu by som implementovať toto rozhranie, potom to znamená, že tento Bicycle bude musieť implementovať rovnaké tri Metódy, ktoré som definované v rozhraní. Až do tohto bodu, nejaké ďalšie otázky? Dobre, v pohode. Takže to bola veľmi krátka a rýchly návod na Jave. Existuje spôsob, ako viac funkcií a témy týkajúce sa Java, ktoré môžete skutočne prejsť. Napríklad, je tu generiká, je tu dátové typy, K dispozícii je aj vymenované typy a veci. Takže ak sa chcete dozvedieť viac o tom, vykonať tieto odkazy, a oni si vás naučí viac o nich. OK, takže poďme sa presunúť na Skutočná mäso semináre, a že je v skutočnosti Android programovanie. Takže ako sme sa vlastne dostať sa do programovania, Chcem hovoriť o nejakej žargónu. Takže činnosť Android je spôsob, ako hovoriť je to jediná obrazovka v rámci aplikácie. Tak napríklad, ak máte Gmail app, máme aktivitu zobraziť e-maily. A potom, ak kliknete na tlačidlo istý e-mail, ktorý ukáže ďalšia činnosť, pri ktorej je to pohľad email činnosť. A potom máme aj komponovať činnosť, alebo činnosť úpravy správa. A tak činnosti zvyčajne len jediná obrazovka v rámci aplikácie. Teraz, pohľady sú komponenty, ktoré tvoria up displeja, alebo samotné aktivity. Takže nakresliť určitý vec vo vašej obrazovke. Tak napríklad, mohlo by to byť textové pole, mohlo by to byť štítok, by to mohlo byť kontroly box. Tak to je veľa rôznych typov pohľadov. Takže teraz máme zámery, a to je posolstvo že sa prechádza na inú činnosť. A obsahujú informácie o tom, čo chcete túto činnosť vykonávať. Nakoniec sme Súbor manifestu, a že je súbor XML, ktorý dáva svoj telefón všetky informácie o vašej aplikácii. Tak to je obsahuje verziu, a aktivity, ktoré budete mať. OK, tak sa poďme začať. Takže sme to bude pomocou Android Studio. Takže ak vy máte to už nainštalovaný, neváhajte nasledovať. Pokúsime sa a začať znova od začiatku. A tak budem sa snažiť a vytvoriť nový projekt. A ja budem volať môj projekt Android 101. A tu sme dali meno Projekt v názve aplikácie poľa. Company domény, nemusíte Naozaj sa starať o to. To je to, ako Android identifikuje aplikácie. Takže máte názov domény, môžete zadať V názve domény vnútri tam. Ale ak nie, môžete sa cítiť možnosť zadať, čo chcete. Tak tu som sa napísať v frederickw.com. A potom, konečne som si vybrať, kde Chcem ukladať svoj projekt v. A ja len si vybrať plochu. Takže používatelia, Frederick Widjaja a Desktop. OK. Potom kliknite na tlačidlo Ďalší. Tu budem vyberať minimum API majú byť podporované. Takže v tomto prípade, ja som bude vyberať API 15. A to je v poriadku, ak ste skutočne len zvoliť 4.4, čo je posledný API. Alebo 5, v skutočnosti. Ale potom stačí starať o Ktoré telefóny ste naozaj podporujú, a ktoré telefóny cielite. Kliknite na tlačidlo Ďalej. OK, tak sme prišli na to obrazovky, a my sme len bude používať vytvorenie činnosť prostredníctvom tohle. Takže idem na tlačidlo prázdny činnosť a potom Next. Budeme hovoriť hlavný činnosť, myslím, že je to v poriadku. Len tak to hovoriť, stlačte tlačidlo Finish tady. Počkajte na to, aby zaťaženie, a tam ideme. Tak tu sme si všimli tri rôznych zložiek. Máme manifestu zložku ktorý obsahuje náš manifest. Pokiaľ ju otvoríte, uvidíme nášho balíčka. Alebo ako Android identifikuje aplikácie a potom sme to aplikácie tag, ktorý obsahuje názov našej aplikácie rovnako ako ikona aplikácie. Môžeme skutočne spustiť tento aplikácie rovno. Tak prečo nie my sa pokúsime urobiť? Budem používať Genymotion. Ak ste si priniesli svoj vlastný telefón, môžete prepojiť ju a spustite ho, ak chcete. Ale ja som jednoducho ísť na použitie emulátor, a ja začnem to. Ooh. No, ja si myslím, že je to bude chvíľu trvať, takže myslím, že budeme jednoducho rovno do vysvetľovať viac o tom. Takže tu máme adresár Java, alebo kde sú zdrojové súbory obsahovali. Tu máme hlavnú činnosť sám. Môžete vidieť, že to rozširuje triedu aktivity. Takže náš hlavnou činnosťou je obrazovka že bude v našej aplikácii. A potom tu vidíme, že rad funkcií sú automaticky generované pre nás. Máme funkciu OnCreate, a že sa bude nazývať whenever-- STUDENT: Vadí vám takže text väčší? FRED Widjaja: OK, určite. Budem sa snažiť a zväčšiť veľkosť písma. Domnievam sa, že by mala byť dobrá. To dobre? STUDENT: Len trochu vyššia, ako je 20 alebo tak niečo. FRED Widjaja: 20? OK. OK, v poriadku. Tak a máme tu OnCreate metóda, ktorá by je volaná, keď naša činnosť je vytvorený v [? ukázať?]. Máme onCreateOptionsMenu, a my vidieť, že je to vlastne akcie bar, a potom môžeme pridať niektoré položky ponuky k nemu. A potom tu máme onOptionsItemSelected. Takže toto je ako poslucháč udalosti, tak kedykoľvek v našej paneli akcií kliknutie, to funkcia sa nazýva, a bude odovzdaný s určitú položku, ktorá bola klikli. OK, budem see-- že to nefunguje dobre. Skúsme a spustiť. No nazdar. OK. To je znepokojujúce. OK, tak ako tak. Tu máme rozloženie k našej činnosti samotnej. To je naša hlavná činnosť, a tu sme si všimli, že je tu akcia bar. A potom tu máme ahoj svet štítok, a môžeme vlastne úpravy textu priamo tu. Ak sa vydáte a zvitok dole k Hello World, môžeme ho zmeniť, čo chceme. Napríklad by to mohlo byť, Ahoj. Vitajte u nás. A tam ideme, sa mení. No nazdar. Tento štýl nefunguje. OK, to je znepokojujúce. OK, tak ako tak, môžeme ísť ďalej, bez toho by to. Takže teraz, poďme skúsiť a urobiť nejaké naozaj základné veci. Takže tu budeme mať štítok, a potom sme bude mať text view-- Ospravedlňujem sa, nie textový pohľad, budeme mať úpravu textu. A to je zložka pre zadanie a tak. Takže máme obyčajný text, a potom sa sme jednoducho pridať na našu rozhraní. Tu, chcem tiež pridať určitý priestor na začiatok, takže to vyzerá krajšie. Takže budeme pokračovať do vlastnosti, a potom na horný okraj, budeme pridávať do 20 RP. Takže teraz, RP sú len merná jednotka v Android a oni stoja na hustotu nezávislých pixelov. Takže, ako možno viete, Android, je tu mnoho rôznych druhov obrazoviek a potom majú rôzne hustoty obrazovky. Tak tu je to len bude nezávislý pixel hustota, takže to bude rovnaký V rámci všetkých obrazoviek. Chystáte sa rozšíriť tento Upraviť text, a potom som tiež bude pridať tlačidlo. A to bude hovoriť OK. 20 RP. OK. Takže teraz máme tri rôzne komponenty. A spôsob, ako môžeme odkazovať na tie v hlavnej triede činnosti je pomocou tejto metódy volal findViewByID. Takže budem definovať niektoré polia. Takže máme v TextView, tak povedzme helloText. A potom, ak používate Android Studio, môžete použiť miestnu alternatívne, vstúpiť. A kliknite na tlačidlo Import Trieda automaticky import zodpovedajúce triedy že potrebujeme. A potom tu budem pridať ID tento TextView a volanie text_hello. Teraz, keď sme definovali ID pre tento TextView, môžeme použiť na označenie TextView, že sme práve definovaná. Tak helloText rovná TextView findViewByID, a potom zadajte ID, ktoré Chceme, čo je r.ID.text_hello. Tak to je veľmi podobný JavaScriptu a jQuery, kde môžeme vlastne len odkazujú na niektoré prvky v rozložení práve pomocou ID, ktoré sme zadali. Takže všeobecne, pre prístup k určitý objekt alebo určité polia v našom rozloženie, budete mať použitie tejto metódy findViewByID. A potom budeme robiť to isté veci pre ostatné dva prvky. Tu budem pridať ID text_name. Áno. Rovnako ako pre tento jeden. Button_ok. A teraz, čo chcem to urobiť, je Keď sme kliknite na tlačidlo OK, a my sme vložené nejaké názov do textového poľa, potom to bude aktualizovať tento štítok povedať, ahoj, názov, vitajte. Takže späť v našich hlavných trieda činnosť, my sme tiež bude snažiť a odkazovať na tie prvky, ktoré máme hľadať. Takže máme EDITTEXT nameText. Oops. Enter a alternatívne, import triedy. A potom tiež tlačidlo OK. Rovnako tak budeme robiť rovnakú vec znovu tu. nameText rovná EDITTEXT findViewByID, r.ID.text_name. A potom na tlačidlo OK. findViewByID, r.ID, a potom button_ok. OK, takže teraz máme všetci traja prvky, ktoré chceme odkázať. Takže teraz idem pripojiť on-kliknite na poslucháča naše tlačidlo počúvať používateľ klikne. Ak chcete, že stačí použiť setOnClickListener udalosti. A teraz, tu to hovorí potrebujeme špecifikovať setOnClickListener, a vy môžete urobiť, že práve majú nové onClickListener, a stlačte kláves Enter. A potom máte to anonymné trieda, alebo anonymné objekt. A máme aj túto onclick metóda, a to je v podstate čo to bude nazývaný kedykoľvek klikol naša tlačidlo je. Tak tu, ja sa chcem dostať názov, ktorý bol vstup do textového poľa ako prvý tak Názov String rovná nameText.getText (). Opäť platí, že to je ako Syntax Java pre odkazovanie do funkcií v rámci objektu. Tak nameText.getText, a potom sme chystá previesť na reťazec. Teraz máme názov, ktorý bol vstup užívateľom. A potom budeme vytvoriť nový reťazec, tak to bude hovoriť ahoj. Chystám sa povedať, ahoj, meno, privítanie. A konečne, chcete- aktualizovať helloText. Takže k tomu, že sme jednoducho zavolať helloText.setText (ahoj). OK. Oops. Budem sa snažiť a znovu spustiť Genymotion jeden posledný čas a uvidíme, či to funguje. Ak tomu tak nie je, je to úplne v poriadku. OK. Takže myslím, že to nefunguje. V skutočnosti, dovoľte mi, aby som sa pokúsila urobiť. Mohol by to byť tento. Genymotion. OK. Dobrá. Áno, funguje to. OK. To bolo desivé. OK. Nechcel som to urobiť. OK, takže máme Android emulátor. Dovoľte mi, aby som túto funkciu vypnúť. Takže máme Android emulátor. Takže budeme sa snažiť a spustenie tejto aplikácie, ktorá sme urobili. Stačí ísť na kliknite na tlačidlo Prehrať, a to bude hovoriť, čaká na ADB. Oh, človeče. Restart. OK, myslím, že to stále nefunguje. OK, nevadí, a potom. to bude škoda. Ale rovnako tak povedzme, že chceme vytvoriť novú aktivitu, a budeme mať obrázok v tejto činnosti. Ak sa chcete, že môžeme stačí kliknúť tento súbor, a potom nové. A potom tu môžeme vybrať Aktivita, a potom Blank činnosť. Tu budeme volať môže to byť CatActivity. OK, tak teraz to vytvára ďalšie dva súbory. Jedným z nich je tzv activity_cat, a ďalšie sa nazýva catActivity, čo je trieda. Tak povedzme, že chceme pridať obrázok mačky tu. Takže keď to urobíte, ideme použitie triedy ImageView. Chystáme sa pridať na sem. A potom nastavte okraje na 20 DP. A teraz budeme hľadať obrázok mačky na internete. Tak poďme sa pozrieť. Kat. OK. Myslím, že to je v poriadku. OK. Takže teraz máme imidž. Takže budeme pridávať sa do nášho projektu. Môže to urobiť po práve klikanie, a then-- my môže skutočne len otvoriť toto, prejsť k stiahnutiu, prepáč, desktop. Chystáte sa vyskúšať a nájsť ho. Kat. Priamo tu. Chystám sa ho skopírovať do svojho adresára. Teraz to bude a opýtajte sa ma niekoľko možností. Teraz, len chcem, aby to byť vo nezaplatenou priečinku a že to bude pre všetkých rôzne rozlíšenia obrazovky. Prípadne môžeme vlastne len vybrať ktorý rozlíšenie obrazovky vám Chcete tento obrázok byť. Takže ísť na výber ťažná priečinka, kliknite na tlačidlo OK. Len tak sa pomenovať cat.jpg. OK, tak teraz je pridané do nášho názoru snímky. budeme musieť použiť tento zdroj tu, a potom môžeme použiť tento dot dot dot tlačidlo, a vyberte obraz cat. OK. Takže teraz chcem, aby to tak že je to len správnu veľkosť. Takže budem voliť túto úpravu možnosť chybnému zobrazenia práve tu, a že automaticky nastaví do správnej veľkosti. OK. Teraz, v skutočnosti spustiť tento Aktivita z našej predchádzajúcej činnosti, budete musieť použiť niečo ako zámer. Tak povedzme, že idem pridať ďalšie tlačidlo, ktoré spúšťa aktivitu. Chystám sa pridať tu, práve tu. A potom, že to bude má text aktivovať. Oops. OK. A teraz, ako sme sa vlastne otvoriť Novú aktivitou v rámci tejto aktivity? Takže rovnaký problém ako predtým. Musíme pridať ID k tomu tlačidlo, a hovoria button_activate. A potom sa v našej hlavnej činnosti, ktoré idú aby bola táto nová tlačidlá activateButton. A potom tiež použiť findViewByID metódou. activateButton rovná Button findViewByID r.ID.button_activate. OK. A potom sme sa tiež bude pridať v onClickListener. Nové onClickListener. A potom budeme používať to, čomu sa hovorí Intent. Zámer sa rovná novej zámer (tento). A potom meno činnosť, ktorá chceme ukázať. Tak tu v tomto, ideme mať catActivity.class. Prepáčte. Budeme musieť špecifikovať @ MainActivity.this. Takže teraz .To majetok odkazuje na aktuálnej inštancie objektu sám. OK. Až do tohto bodu, nejaké otázky? Všetky dobré? Dobrá. A potom, ak chcete začať činnosť, je to celkom jednoduché. Práve sme sa zavolať startActivity metódou. A potom sme sa prejsť v zámere Objekt, ktorý sme práve definované. Bohužiaľ sme Nemožno naozaj ukázať to. Dúfal som, že vlastne môžeme spustiť to a ukázať, že pozdĺž v seminári, ale bohužiaľ nie. Oh, človeče. Aha. Oh, budeme sa snažiť aj zabiť ATB.exe. OK. Restart. Už to funguje? Oh, OK. Takže teraz je to vlastne kompiláciu. Oh. Bohužiaľ, je tu žiadne zariadenie so systémom. Skúsme a reštartovať emulátor. Ach, tam ideme. Zdalo sa. OK. Takže idem spustiť my app na mojej Android emulátora. A máme veci že sme práve teraz definovaný. Takže máme nálepku, textu názor, textové pole, a potom tlačidlo. Takže idem na vstup moje meno tu, a tam ideme, že zmenila text. Takže ak budeme písať Foo, je to sa zmení na Foo. A keď som kliknite Tlačidlo Aktivovať, ktorý sme spojili skutočne začať nová činnosť, dúfajme, že to bude fungovať, tam ideme. Prináša novú novú aktivitu. Ak sa chcete vrátiť, môžeme stlačiť Back tlačidlo tady. Alebo nie. Oh, tam ideme. Oops. To bolo zlé. OK. Takže teraz, že sme zaviedli niektoré základné veci v Android môžeme skúsiť a urobiť nejaké zložitejšie veci. Takže najprv, poďme skúsiť a odovzdávať správy z jednej do druhej. Povedzme, že chceme odovzdať názov z hlavnej činnosti na mačacie činnosti. A meno bolo by získať z tohto nameText. OK, tak prvé, budeme získať tu meno. Názov String rovná nameText.getText (). toString (). OK. A potom môžeme použiť túto vec volal intent.putExtra (názov), a potom to vlastne chce Kľúčom k tejto dodatočnej poľa. Takže budem definovať nový kľúč, budeme hovoriť EXTRA_NAME. Takže budem používať tento kľúč, CatActivity.EXTRA_NAME, a odovzdať do samotného názvu. OK, takže teraz môžeme skutočne získať to v rámci nového CatActivity. K tomu, musíme použiť Zámer sa rovná metódy getIntent. Takže teraz, že to bude načítať tom zmysle, že bola použitá na volanie tejto novej aktivity. Takže ak chcete načítať reťazec že sme vlastne dať dovnútra zámeru, môžete použiť intent.getStringExtra a odovzdať v rovnakej tónine, OK, tak teraz povedzme, že vás Chcete zmeniť toto pole. Zmena tohto poľa priamo tu. A poďme urobiť písmo Veľkosť tohto poľa väčší. Tak povedzme, že chcem, aby to bolo 20 DP. OK. A ja idem pridať ID pre tento TextView, a budem to hovoriť text_cat. Prepáčte. A v roku CatActivity, Rovnaký problém ako predtým. Budeme definovať niektoré polia. Tu to bude TextView catText. A potom catText rovná TextView findViewByID, r.ID.text_cat. OK. A potom späť sem, ja som bude nastavenie textu právo potom, čo sme získať pre to zo zámeru. setText (názov). OK, tak sa poďme to skúsiť von. Kliknite na tlačidlo Prehrať. Chystám sa použiť rovnaké zariadenia. Back in tu. Tak povedzme, že som nemal input-- ak nebudeme špecifikovať žiadne meno, pozrime sa, čo sa stane. Takže teraz nie je nič, čo sa objaví. Tak sme sa vrátiť a vstup naše meno, je to len povie Fred. Takže môžeme skutočne prejsť správy z jednej do druhej. OK. Takže je tu veľa ďalších pohľadov ktoré môžete použiť na Android. Takže teraz máme pokroku barov, máme pohľady zoznam, máme prepínacích tlačidiel a ak ste naozaj chceli sa dozvedieť viac o tom, môžete skutočne navštíviť tieto webové stránky. Obsahujú mnoho rôznych zdrojov. Tak napríklad, API sprievodca tu vlastne uvádza niektoré príklady kódu pre niektoré funkcie v Android knižnici. A za pár cvičení som našiel užitočné keď sa učia o Androidu. To je oficiálny výukový program sám, a tiež ten druhý tutorial tu. A konečne, môžete skutočne používajú rôzne knižnice pre Android aplikácie. Teraz tieto skutočnosti predĺžiť funkčnosť vašej aplikácie aby bolo nutné Naozaj veľa písať kód. Nevýhodou je, Samozrejme, že ste skutočne musieť naučiť knižníc sami. Tak napríklad, ak chcete, aby sa využitie Dropbox cloud technológie, potom môžete použiť Dropbox API. Podobne ako s Facebook API. A potom je tu naozaj málo Rôzne iné knižnice ktoré môžete použiť. Ak sa snažíte dostať, ako, JSON z určitého webu, potom si myslím, že Google JSON Knižnica by bolo dosť užitočné. Takže teraz, že prevádza JSON formátovaný text do objektu Java, a vice versa. A potom je tu na modernizáciu a Picassa. A to je, ak chcete, aby use-- to je, ak používate API odpočinku. A Picasso, ak používate obrázky pre Android aplikácie. Dobrá. Ďakujem moc, a baviť kódovanie.