FRED Widjaja: Hea küll. Tere, kõigile. Aitäh teretulnud ühendab mind selles seminar. Nii et täna me kavatseme rääkida kuidas arendada apps Android, ja eriti, me ei kavatse kasuta Android Studio et arendada oma apps. Nii nagu te kõik teaksite. Android kasutab Java, ja nii me oleme läbimas lühitutvustuse Java ise. Nii et ma tean palju sul on ainult kogemus programmeerimine C. Nii see on täiesti trahvi, ja see on kuna Java on väga, väga sarnane C, vähe erinevusi. Nii liigid Java on fikseeritud baitide arvu. Nii et C on meil lühikesed püksid ja igatseb, ja nad erinevad bittides arvutitel. Java, see on juba seatud standard. Nii baiti on kaheksa bitti, lühikesed püksid on 16 bitti ja nii edasi ja nii edasi. Meil on ka tähemärki, areaalidega ja ka ujub ja paarismängus. Nii kuidas sa programmeerida Java, see on väga sarnased. Nii näiteks on meil jaoks silmuseid ja samas silmuseid, ja kui ja muud avaldused on täpselt sama nagu sa teeksid C. Olgu, nii eriline asi Java on see, et objektorienteeritud. Nüüd, mis on objektid? Nii et kui te vaatate asju enda ümber, siis saad märgata, et iga reaalse maailma objekt on kaks ühised omadused. Ja see on see, et nad on riigi ja neil on mingisugune käitumist. Nii näiteks koerad oleks riike, kes on nimi, värvi, tõu, võibolla kui koer on näljane või mitte. Ja mõned käitumised, et koerad oleks oleks haukumise või liputama saba, või edev palli. Nii saame kohaldada ka käesoleva elutute objektide kohta. Nii näiteks autod, neil on mudel, aasta, max kiirus, ja nii edasi ja nii edasi. Ja neil on mõned käitumist. Näiteks kiirendades või pidurdusjõukontroll, või läheb vastupidises. Nii Java objektide katse mudel Käesoleva omades väljad ja meetodid. Nii väljad on märgitud, et Java objekt võib olla, samas meetod kujutaks käitumist, et Java objekt oleks. Nii et kui ma ütlen meetodid ja väljad, ma tõesti tähenda ainult muutujad ja funktsioonid. Nad on täpselt samad, välja arvatud et need kehtivad teatud objekti. OK, nii et liikudes edasi klassid. Java klassid on nagu kontseptsioonid objekti. Nad räägivad teile, milliseid meetodeid see on, millistes valdkondades tal, ja isegi siin, meil on midagi nimetatakse juurdepääsu modifikaatoreid, mis me jõuame samal ajal. Nii kuulutada Java klassi, see on väga sarnane süntaks C struct. Siin me alustad avalik klassi auto, ja siis on meil avatud traksidega ja seejärel mõned mitmetes valdkondades, mis soovite objekti on. Ja siis on meil siin mõned meetodid, ja meil on ka objekti ehitaja. Nüüd, mida see objekt ehitaja ei ole see ütleb objekt, OK, ma tahan initsialiseerida see vastuväiteid mingi valdkondades. Nii et siin me tahame iga Autod on mudel ja aasta. Nii et meil on ehitaja lihtsalt konkreetselt mudeli ja aasta, ja see looks mudel valdkonnas teatud väärtuse ja Aasta valdkonnas samuti. Nüüd aga juurdepääsu modifikaatoreid ma rääkisin. Siin on meil avaliku ja isiklikku juurdepääsu atribuudid. Nii et sa ei mõtle seda rwx oma katalooge. Nii need võimaldavad teatud inimesed lugeda, ja juurdepääs Nende väljad ja meetodid. Nii et kui ma ütlen, et mudel ja aastal ja kiirus on era-, see tähendab, et muude esemete saa püüdke kasutada seda objekti väljad on privaatne. Aga kui ma panen juurdepääsu modifikaatoriga olema avalik, nüüd see tähendab, et muude esemete on vaba juurdepääs ja isegi kasutatud meetodeid, mis on siin määratletud. Nii et see on põhiline Auto objekt, mis mul on. Meil on kiirendada, murda ja getSpeed ​​meetodeid. Sel hetkel, on kõik selge Java objektide ja kuidas kuulutada neid? Cool, eks. Nii et kui soovite kasutada Java vastuväite, programm ise, siis saame kasutada seda Uute autode ehitaja. Nii et siin me ütleme me tahame tunnistada uus objekt, mis on tüüpi Car. Ja siin see on kohaldatavad mudel ja aasta, mida oleme määratletud Selle objekti siin. Nii on see ka teise vastuväiteid, kui te märkate. See klass Põhiprogrammi ise. Ja meil on see PSVM või avaliku static void main, funktsioon ja selle käivitamine koht oma programmi, sarnane peamine funktsiooni oma C programmi. Siin saab vaadata ja kasutada objekti funktsioonid kasutades dot ning seejärel funktsiooni nimi märke. Ja me võime isegi täpsustada teatud argumendid või parameetrite selle funktsiooni. OK, nii et nüüd lähevad üle pärimise. Nii reaalses maailmas esemeid ühesugused omadused. Nii näiteks, seal on erinevat tüüpi jalgrattad. Näiteks mägijalgratas, linna bikes, või tandem jalgratast. Nii nad on seda ühise iseloomulik on jalgrattaga. Ja nii bikes võib olla kaks ratast ja nad võivad olla juhtraud, võibolla isegi tagatuli või midagi sellist. Nii Java annab meile selle õigus esindada objektid millel on teatud ühised omadused pärimise teel. Nüüd, mis pärimise teeb, on see suunab objekti väljad ja meetodid edasi lapse objekti. Nii näiteks, kui ma on auto, ja see on seisund, millel on neli rattad ja üks rool, siis saame edasi anda teatud eri tüüpi autod. Näiteks on meil sedaan, sportauto ja maasturi. Nüüd on need kolm erinevat tüüpi autodel veel on neli ratast ja üks rool, kuid siis nad võib olla teatud erijooni nagu on viis istekohta ja jaoks sedaan, näiteks. Nii, et kasutada selle pärandi funktsioon, me kasutame seda laieneb märksõna. Seega pidage meeles tagasi Car vastuväiteid, et ma eelnevalt määratletud. Nüüd ma määratleda Sedaan objekti. Nii et see Sedaan objekti oleks samas valdkonnas funktsioone või meetodeid, et auto oleks. Aga siis, siin ma täpsustada teatud lisafunktsioone, Näiteks komplekt Reisijate arv ja saada reisijate arv. Siin võid märgata ka et suudame alistada meetodeid, ja see tähendab, et me oleme lihtsalt asendades käitumise tegutseda erinevalt teatud juhtudel. Nii näiteks, ma tahan määrata tippkiirus meie auto. Ja seda, et ma kontrollin, kas see kiirus läheks üle max kiirus. Ja kui seda ei juhtu, siis ma kutsun super klassi kiirendamiseks meetod. Nii et see on super.accelerate () kõned super klassi kiirendamiseks meetod. Lõpuks me ei kavatse rääkida liidesed. Nii liidesed on viis paljastada ainult teatavad meetodid välismaailmaga. Nii nad on nagu tabelis Sisu ja te ei mõtle neid nagu C päisefailiga, vaid nagu meetodid tühjade organite ja nad täpsustab, millist objekti või klassi peab olema või milliseid meetodeid objekti või klassis on olla. Nii näiteks, kui ma on Jalgratta liides, ja tal on kolm erinevat meetodit, ja siin, kui ma ellu selle liidese siis see tähendab, et see Bicycle oleks vaja rakendada sama kolm meetodeid, et I määratletud liides. Kuni selle hetkeni, muid küsimusi? Olgu, lahe. Nii et see oli väga lühike ja kiire juhendaja Java. Seal on palju rohkem funktsioone ja teemad Java, et saate tegelikult läbida. Näiteks on olemas geneeriliste, seal on andmetüüpide seal on isegi nimekirjadest ja värki. Nii et kui sa tahad rohkem teada sellest, kas järgige linke ja nad õpetan teile rohkem neid. OK, nii, liigume edasi tegelik liha seminar, ja mis on tegelikult Android programmeerimine. Nii enne kui me tegelikult saada programmeerimine, Ma tahan rääkida mõned kõnepruuki. Nii tegevus Android viis öelda see ekraanile rakenduse sees. Nii näiteks, kui teil on Gmail app, oleme seisukohal kirju aktiivsus. Ja siis kui klõpsate teatud e-posti, et näitan mõni muu toiming, kus see, et e-posti aktiivsus. Ja siis on meil ka komponeerida tegevuse või muuta sõnum aktiivsus. Ja nii tegevus üldiselt ainult ühe ekraani jooksul taotluse ise. Nüüd on seisukohad komponente, mis kuni ekraani või tegevus ise. Nii nad saavad teatud asi ekraanile. Nii näiteks võib see olla tekstiväli, see võiks olla silt, see võiks olla kontrolli kasti. Nii et see on palju erinevaid arvamusi. Nüüd on meil kavatsused, ja see on sõnum mida antakse edasi teisele tegevusalale. Ja need sisaldavad teavet selle kohta, mida sa tahad seda tegevust teostada. Lõpuks oleme manifestfaili, ja et on XML fail, mis annab telefon kõik infot oma app. Nii et see on versioon, ja tegevusi, mis sul on. OK, nii et alustame. Nii et me ei kavatse olla kasutades Android Studio. Nii et kui te poisid on seda juba paigaldatud, võid vabalt jälgida mööda. Üritame ja alustada nullist. Ja nii ma lähen, et proovida ja luua uus projekt. Ja ma lähen kutsun minu projekt Android 101. Ja siin me paneme nime Taotluses sisalduv projekt nime väljale. Ettevõtte Domain, sa ei tõesti ei pea muretsema, et. See on lihtsalt, kuidas Android määratleb oma taotluse. Nii et teil on domeeninimi, saate tippida Teie domeeninimi sees olemas. Aga kui sa seda ei tee, võite tunda tasuta kirjuta midagi tahad. Nii et siin ma lihtsalt kirjuta frederickw.com. Ja siis lõpuks, ma valida, kus Ma tahan, et salvestada oma projekti. Ja ma lähen lihtsalt valida oma töölauale. Nii Kasutajad, Frederick Widjaja ja Desktop. OK. Seejärel kliki Next. Siin ma lähen valima minimaalne API tuleb toetada. Nii et kui ma olen kavatsete valida API 15. Ja see on hea, kui sa tegelikult lihtsalt valida 4.4 mis on viimane API. Või 5, tegelikult. Aga siis sa lihtsalt vaja muretseda mis telefonid sa oled tõesti toetamine, ja mis telefonid olete sihtimist. Vajuta Next. OK, nii et me tuleme selle ekraan, ja me oleme lihtsalt kavatsete kasutada luua tegevuse kaudu. Nii et ma lähen klõpsake tühi aktiivsus ja seejärel Next. Me läheme seda nimetada peamised aktiivsus, ma arvan, et see on hea. Just kavatse seda nimetada, vajutage Finish siin. Oodake seda koormust, ja seal me läheme. Nii et siin me märkame kolm eri kaustadesse. Meil on manifest kausta mis sisaldab meie manifest. Kui avate selle, et me näeme meie pakendis. Või kuidas Android tuvastab Teie taotlus ja siis on meil see taotluse tag, mis sisaldab tiitel meie taotlus samuti ikoon rakenduse. Me ei saa tegelikult teha selle taotluse sirge. Miks me ei proovida ja teha seda? Ma lähen kasutada Genymotion. Kui sa tõid oma telefoni, saate siduda see üles ja kasutada seda kui soovite. Aga ma olen lihtsalt kavatse kasutada emulaator, ja ma lähen alustada seda. Ooh. Noh ma arvan, et see läheb veidi aega, nii et ma arvan, et me lihtsalt saada otse et selgitada rohkem sellest. Nii et siin on meil Java kataloogi või kus teie allikas failid on esitatud. Siin on meil peamine tegevus ise. Te näete, et see laiendab tegevust klassi. Nii et meie põhitegevus on ekraan mis on meie taotlus. Ja siis siin näeme, et number funktsioone on auto loodud meie jaoks. Meil on onCreate funktsiooni ja mis saab nimeks whenever-- Õpilane: Kas sa pahanda muuta tekst suurem? FRED Widjaja: OK, kindlasti. Ma püüan ja suurendada fondi suurust. Mõtle, mis peaks olema hea. See on hea? Õpilane: Natuke kõrgem, nagu 20 või midagi. FRED Widjaja: 20? OK. OK, eks. Nii et siin on meil onCreate meetod, mis nimetada siis, kui meie tegevust on loodud [? näidata?]. Meil on onCreateOptionsMenu, ja me näha, et seal on tegelikult toimingureale ja seejärel võime lisada teatud menu punkte ta. Ja siis on meil siin onOptionsItemSelected. Nii et see on nagu juhul kuulaja, nii alati võimalus oma tegevust bar on klõpsatud, seda funktsioon nimega, ja see sillata teatud objektiga klõpsatud. OK, ma lähen see-- et ei tööta hästi. Proovime ja algus. Oh dear. OK. See on murettekitav. OK, nii et niikuinii. Siin on meil kujundus meie tegevus ise. See on meie põhitegevus, ja siin näeme, et seal on tegevust bar. Ja siis on meil see hello maailma etiketi ja me saame tegelikult Teksti redigeerimine siin. Kui te lähete ja leidke alla Hello World, saame muuta seda iganes me tahame. Näiteks võib see olla, Hi seal. Tere. Ja seal me läheme, see muutub. Oh dear. See stiil ei tööta. OK, see on murettekitav. OK, niikuinii saame liikuda ilma, et. Nii et nüüd, proovime ja teha mõned tõesti põhilised asjad. Nii et siin me kavatseme olla silt, ja siis me oleme läheb on teksti view-- sorry, mitte teksti arvates me lähed on muuta tekst. Ja mis on komponendi Teile kirjutada ja värki. Nii et meil on ainult tekst ja seejärel me lihtsalt lisada see peale meie liides. Siin, ma tahan lisada ka mõned varu üles nii, et see tundub kenamaks. Nii et me läheme edasi omadused ja seejärel ülaservas, me ei kavatse lisada 20 AP-d. Nüüd, AP-d on vaid mõõtühik Android, ja nad seista tihedus sõltumatu pikslit. Nii, nagu te teate, Android, seal on palju erinevaid ekraane ja siis neil on erinevate ekraani tihedus. Nii et siin see on lihtsalt saab olema tihedus sõltumatu pikslit, nii, et see saab olema sama kogu kõik ekraanid. Lähen laiendada seda muuta teksti ja siis ma lähen samuti lisada nuppu. Ja see läheb öelda OK. 20 AP-d. OK. Nüüd on meil kolm erinevaid komponente. Ja nii saame viidata Nende meie põhitegevus klassi on selle meetodi abil nimetatakse findViewByID. Ma lähen määratleda mõned valdkonnad. Nii on meil TextView, Ütleme helloText. Ja siis, kui te kasutate Android Studio, saab kasutada kiirklahvi asendusliige, siseneda. Ja käsku Impordi klassi automaatselt importida vastavate liikide mida me vajame. Ja siis siin ma lähen lisada ID Selle TextView ja nimetavad seda text_hello. Nüüd, kui oleme määratlenud ID selle TextView, saame kasutada seda viidata textview, et me lihtsalt määratletud. Nii helloText võrdub TextView findViewByID, ja siis me täpsustada ID et me tahame, mis on r.ID.text_hello. Seega on see väga sarnane JavaScript ja jQuery, kus me saame tegelikult lihtsalt viitab teatud elemendid paigutuses lihtsalt kasutades ID et oleme täpsustanud. Nii üldiselt pääseda teatud objekti või teatud valdkonnas Meie paigutus, sa lähed on kasutada seda findViewByID meetod. Ja siis me ei kavatse teha sama asju teised kaks elementi. Siin ma lisada ID text_name. Jah. Samuti selle ühe. Button_ok. Nüüd ma tahan seda teha, on kui me klõpsa nupule OK, ja meil on sisestatud mingi nimi tekstiväljale, siis see saab seda uuendada label öelda, hi, nimi, tere. Niisiis, tagasi meie peamine Tegevuse liik, me oleme Samuti kavatsen proovida ja vaadake neid elemente, mis me peame leidma. Nii et meil on EditText nameText. Oops. Sisesta ja asendusliikmed, import klassi. Ja siis ka OK nuppu. Samuti läheme teha sama asi siin. nameText võrdub EditText findViewByID, r.ID.text_name. Ja siis nuppu OK. findViewByID, r.ID ja seejärel button_ok. OK, nii et nüüd on meil kõigil kolmel elemente, mida me tahame viidata. Nüüd ma lähen lisada on-kliki kuulaja meie nupule kuulata kasutaja klõpsab. Et me lihtsalt kasutada setOnClickListener sündmus. Nüüd, siin ta ütleb vajame täpsustada setOnClickListener, ja mida saate teha, et lihtsalt võttes uus onClickListener ja vajutage Enter. Ja siis on see anonüümne klassi või anonüümne objekti. Ja meil on ka see onClick meetodit, ning see on põhimõtteliselt mida see saab nimetada iga kord, kui meie nupu klõpsamist. Nii et siin, ma tahan saada nime sisestati tekstiväli esimese Nii String nimi võrdub nameText.getText (). Jällegi, see on nagu Java süntaksit viidates funktsioonidele eseme sees. Nii nameText.getText, ja siis me oleme läheb teisendada see string. Nüüd on meil nime oli sisend kasutaja. Ja siis me läheme luua uus string, nii, et see saab nimetada tere. Ma ütlen, hi, nimi, tere. Ja lõpuks, sa tahad uuendada helloText. Nii et seda teha, me lihtsalt helistada helloText.setText (hello). OK. Oops. Ma lähen, et proovida ja uuesti käivitada Genymotion ühe viimase aja ja vaata, kas see toimib. Kui seda ei juhtu, see on täiesti korras. OK. Nii et ma arvan, et see ei tööta. Tegelikult, las ma proovin seda teha. Võiks olla see. Genymotion. OK. Hea küll. Jah, see toimib. OK. See oli hirmutav. OK. Ma ei tahtnud seda teha. OK, nii et meil on see Android emulaator. Lubage mul seda välja lülitada. Nii et meil on meie Android emulaator. Nii et me läheme püüdma käivitada app, et tegime. Just kavatse nuppu Mängi, ja see läheb öelda, oodates ADB. Oh, mees. Restart. OK, ma arvan, et see ikka ei tööta. OK, nevermind, siis. see saab olema kahju. Aga Ütleme, et me tahame luua uus tegevus, ja me ei kavatse olla pilt sellest tegevusest. Selleks, et saaksime klõpsa See fail ja seejärel New. Ja siis siin saame valida Aktiivsus ja seejärel Blank aktiivsus. Siin me läheme helistada see võibolla CatActivity. OK, nii et nüüd see tekitab kahe muid faile. Üks on nn activity_cat ja muud nimetatakse catActivity, mis on klassi. Ütleme, et me tahame lisada pildi kass siin. Nii et kui sa seda teha, me ei kavatse kasutada ImageView klassi. Me läheme lisada see peale siin. Ja siis pane varu on 20 DP. Ja nüüd me leiame pilt kass internetis. Vaatame. Kass. OK. Ma arvan, et see on hea. OK. Nüüd on meil pilt. Nii et me läheme lisada see meie projekti. Kas seda teha õige klõps ja then-- me võib tegelikult lihtsalt avada see, minna allalaadimine, sorry, lauaarvuti. Lähen proovida ja leida. Kass. Siinsamas. Ma lähen kopeeri minu kausta. Nüüd, see läheb küsi vähe võimalusi. Nüüd, ma tahan seda olema drawable kausta ja mis saab olema kõigile erinevate ekraani resolutsioone. Alternatiivina saame tegelikult lihtsalt valida mis ekraani resolutsioon teile tahan seda pilti olla. Nii läheb valige drawable kausta, klõpsake OK. Just kavatse nime cat.jpg. OK, nii, nüüd on see lisatud meie pilti. me ei kavatse olla kasutama Selle allika siinsamas, ja siis saame kasutada seda dot dot dot nuppu ja valige kass pilti. OK. Nüüd ma tahan teha sellist et see on just õige suurus. Nii et ma lähen valima seda reguleerida Vaata piire võimalus siinsamas, ja mis automaatselt seab see õige suurusega. OK. Nüüd, et tegelikult avada seda Tegevuse meie varasema tegevuse, sa lähed pea kasutama midagi, mida nimetatakse tahtlus. Ütleme, et ma lähen lisada veel nuppu, mis käivitab tegevuse. Ma lähen, et lisada see siin, just siin. Ja siis see läheb on teksti aktiveerida. Oops. OK. Nüüd, kuidas me tegelikult avada uus tegevus toimub see tegevus? Nii sama palju kui varem. Meil on vaja lisada ID sellele nuppu, ja nimetavad seda button_activate. Ja siis meie põhitegevus, läheb on see uus Button activateButton. Ja seejärel kasutada ka findViewByID meetod. activateButton võrdub Button findViewByID r.ID.button_activate. OK. Ja siis me ka läheb lisada onClickListener. New onClickListener. Ja siis me ei kavatse kasutada see asi, mida nimetatakse tahtlus. Tahtlus võrdub uue tahtlus (see). Ja siis nimi tegevus, mida me tahame näha. Nii siin, me ei kavatse on catActivity.class. Vabandust. Me läheme pea täpsustada @ MainActivity.this. Nüüd .See vara viitab Praeguse näiteks objekti ise. OK. Kuni selle hetkeni, küsimusi? Kõik hea? Hea küll. Ja siis, kui te soovite alustada tegevus, see on üsna lihtne. Me lihtsalt helistada startActivity meetod. Ja siis me läbima tahtlus objekti, et oleme määratlenud. Kahjuks oleme ei saa tõesti näidata. Ma lootsin, et me saame reaalselt sõita seda ja näita seda mööda seminar, kuid kahjuks ei ole. Oh, mees. Mõistan. Oh, me ei kavatse proovida ja tappa ATB.exe. OK. Restart. Kas see toimib? Oh, OK. Nüüd see on tegelikult koostamisel. Oh. Kahjuks pole ükski seade töötab. Proovime ja restartida emulaator. Ah, seal me läheme. Selgus. OK. Ma lähen alustada minu app minu Android emulaator. Ja meil on asjad et meil määratleda just nüüd. Nii et meil on silt, teksti arvates tekstivälja ja seejärel nuppu. Nii et ma lähen sisend minu nimi siin, ja seal me läheme, et teksti muudeti. Nii et kui me kirjuta Foo, see on muutu, et Foo. Ja kui ma vajutan Aktiveeri nuppu, mis oleme seotud tegelikult avada uus tegevus, loodetavasti see töötab, seal me läheme. Selles algatatakse uus tegevus. Selleks, et minna tagasi, saame vajutage Tagasi nuppu siinsamas. Või mitte. Oh, seal me läheme. Oops. See oli halb. OK. Nüüd, et oleme rakendanud mõned põhilised asjad Android, saame proovida ja teha mõned keerulisem värk. Nii et esimene, proovime ja edasi sõnumeid ühest tegevusest teise. Ütleme, et me tahame liigu Nime põhitegevus kass aktiivsus. Ja nimi oleks laaditakse see nameText. OK, nii et esiteks me ei kavatse laadida nimi siin. String nimi võrdub nameText.getText (). toString (). OK. Ja siis me saame kasutada seda asja nimetatakse intent.putExtra (nimi), ja siis ta tegelikult tahab võti selle lisaväli. Ma lähen määratleda uus võti, siis me nimetame seda EXTRA_NAME. Nii et ma lähen kasutada seda võti, CatActivity.EXTRA_NAME, ja siis liigu nime enda. OK, nii et nüüd saame tegelikult kätte Selle raames uut CatActivity. Selleks, et me peame kasutama kavatsuste võrdub getIntent meetod. Nüüd siis läheb laadida kavatsusega, et kasutati nimetame seda uut tegevust. Nii et kui soovite laadida string et me tegelikult asetada kavatsuste saate intent.getStringExtra ja siis liigu sama võti, OK, nii et nüüd ütleme me teile soovid muuta selles valdkonnas. Muuda see väli siin. Ja olgem teha font suurus selles valdkonnas suurem. Ütleme, et ma tahan, et see oleks 20 DP. OK. Ja ma lähen lisada ID selle TextView, ja ma lähen seda kutsuda text_cat. Vabandust. Ja tagasi CatActivity, sama palju nagu enne. Me läheme määratleda mõned valdkonnad. Siin see saab olema TextView catText. Ja siis catText võrdub TextView findViewByID, r.ID.text_cat. OK. Ja siis jälle siin, ma olen läheb et tekst õigus pärast me laadida kohta seda tahtlikult. setText (nimi). OK, nii et proovime selle välja. Vajuta Play nuppu. Ma lähen kasutada sama seadet. Tagasi siit. Ütleme, et ma ei input-- kui me ei täpsusta ühtegi nime, Vaatame, mis juhtub. Nüüd ei ole midagi, mis ilmub. Nii et me tagasi minna ja sisend meie nime, see on lihtsalt ütlen Fred. Nii saame tegelikult edasi sõnumeid ühest tegevusest teise. OK. Nii et hunnik muid vaateid mida saab kasutada Android. Nüüd on meil edenemisribasid meil loendi puhul on meil toggle nupud ja kui sa tõesti tahtsid rohkem teada saada et, tegelikult võite külastada neid veebilehti. Nad sisaldavad palju erinevaid vahendeid. Nii näiteks API suunata siinsamas tegelikult annab teile mõned koodi näited teatud funktsioone Android raamatukogu. Ja mõned õpetused leidsin kasulik kui õppida Android. See on ametlik juhendaja ise ja ka see teine ​​õpetus siin. Ja lõpuks, saab tegelikult kasutada erinevaid raamatukogud Teie Android rakendus. Nüüd on need tegelikult laiendada funktsionaalsust oma app ilma et tõesti palju kirjutada koodi. Negatiivne külg on, ning Muidugi, mida sa tegelikult pead õppima raamatukogud ise. Nii näiteks, kui sa tahad teha kasuta Dropbox pilv tehnoloogia siis saate Dropbox API. Sarnased Facebook API. Ja siis on tegelikult vähe erinevad mitmesugused muud raamatukogud mida saab kasutada. Kui te üritate saada, nagu, JSON alates teatud veebilehel, siis ma arvan, Google JSON raamatukogu oleks päris kasulik. Nüüd, mis teisendab JSON vormindatud teksti Java objekt, ja vastupidi. Ja siis on Moderniseerimine ja Picasso. Ja see, kui soovite use-- see on sest kui te kasutate ülejäänud API. Ja Picasso, kui te kasutate pilte Teie Android rakendus. Hea küll. Tänan väga, ja lõbutseda kodeerimine.