FRED WIDJAJA: Dobro. Živjo, vsi. Hvala, ker ste dobrodošli za se mi pridružil na tem seminarju. Torej, danes bomo govorili o kako razviti aplikacije za Android, predvsem pa si bomo uporabljali Android Studio za razviti naše aplikacije. Tako kot vi vsi veste. Android uporablja Javo, zato bomo skozi kratek uvod na Java sama. Zato vem, da mnogi od vas ima samo izkušnje programiranja v C. Torej To je povsem v redu, in da je ker Java je zelo, zelo podobno C, z majhnimi razlikami. Torej vrste v Java so določi število bajtov. Torej, v C, imamo kratke hlače in hrepeni, in jih razlikujejo v številu bitov od naprave do naprave. V Java, je to že nastavljen kot standard. Torej bajti ima osem bitov, kratke hlače ima 16 bitov, in tako naprej in tako naprej. Imamo tudi ZNAKI, booleans, in tudi plava in dvojicah. Torej, kako si program v Java, je zelo podobna. Tako, na primer, imamo za zanke in hkrati zank, in če in ostalo izkazi so natanko isto, kot bi vi storili v C. Vse je v redu, tako da posebna stvar Java je, da je predmet, ki ga usmerjen. Zdaj, kaj so predmeti? Torej, če pogledaš na stvari okoli vas, boste opazili, da vsak pravi svet objekt ima dve skupne značilnosti. In to je, da imajo stanje in imajo neke vrste vedenja. Tako na primer, pse bi bilo države, ki so ime, barva, pasma, morda če je pes lačen ali ne. In nekaj vedenja, da bi psi bi lajali, ali objesten rep, ali pridobivanjem žogo. Tako smo lahko uporabijo tudi za nežive predmete. Tako na primer, avtomobili imajo model, leto, max hitrost, in tako naprej in tako naprej. In imajo neko vedenje. Na primer, pospeševanje ali zaviranje, ali gre v vzvratno prestavo. Torej Java nasprotuje poskus modeliranja To jih imajo polja in metode. Torej polja so države, ki Java predmet lahko ima, metoda pa bi predstavljajo vedenje, da bi bilo predmet Java. Torej, ko sem rekel, metode in polja, res pomeni le spremenljivke in funkcije. So popolnoma enake, razen ki se uporabljajo za določen predmet. OK, tako da gremo na razrede. Java razredi so kot načrti za objekt. So vam kaj povedati metode to je, kakšna so ga ima, in tudi tu, imamo nekaj imenovane modifikatorji dostopa, ki bomo dobili v nekaj časa. Torej, da razglasi Java razred, to je Zelo podobna sintakse s C struct. Tukaj smo začeli z javnim razred avtomobila, in potem imamo odprto vez in nato nekateri število področij, ki želite objekt imeti. In potem tukaj imamo nekaj metod, in imamo tudi predmet konstruktor. Kaj zdaj objekt konstruktor Ali je to pravi predmet, OK, želim, da bi začeli to ugovarja z neke vrste polj. Torej, tukaj smo želeli vsak avto da ima model in leto. Torej imamo konstruktor prav posebej za model, in leto, in bi to nastavite polje modela določene vrednosti, in Polje leto, kot tudi. Zdaj o dostopu modifikatorji sem govoril. Tukaj imamo javnosti in zasebne modifikatorji dostop. Torej si lahko zamislite, da je to rwx v imenikih. Tako da se omogoči določene ljudi da se glasi, in ima dostop na teh področjih in metod. Torej, če rečem, da je model, in leto in hitrost so zasebne, to pomeni, da drugi predmeti ne morejo poskušal dostopati do polja tega objekta je obstajajo zasebne. Toda, ko sem nastavil dostop modifier biti javne, zdaj to pomeni, da so druge predmete so prosto dostopne in celo uporabljajo metode, ki so opredeljene tukaj. Torej je to osnovna Car objekt, ki jo imam. Imamo pospešiti, odmor, in getSpeed ​​metode. Do te točke, je vsakdo jasno Java predmete in kako jih razglasi? Cool, vse v redu. Torej, če želite uporabljati Java ugovarja v samem programu, potem lahko uporabite ta Novi Car konstruktor. Torej, tukaj smo govoriš smo želeli opredeliti nov objekt, ki je od tipa avtomobila. In tukaj, to je uporabo model in leto, ki je opredeljen v objekt tukaj. Torej je to tudi druga ugovarja, če opazite. To je razred za Glavni program sam. In imamo to PSVM, ali javni static void main, funkcija, in njegov začetni točka vašega programa, podobno glavni funkcija v programu C. Tukaj lahko dostopate do uporabo funkcije predmeta uporabo pika in nato Funkcija Ime zapis. In bomo lahko celo določite določene trditve ali parametri za to funkcijo. OK, zdaj gremo na dediščino. Tako v realnih predmetov lahko enake značilnosti. Tako na primer obstaja različne vrste koles. Na primer, gorsko kolo, mestna kolesa, ali tandem kolesa. Tako da imajo ta skupni značilnost, da so kolesa. In tako kolesa lahko imajo dve kolesi in imajo lahko krmilo, morda celo luč ali nekaj takega. Torej Java nam daje to pooblastilo za zastopanje predmetov da imajo nekatere skupne Značilnosti z dedovanjem. Zdaj, kaj dedovanje počne, je to prehaja na področjih predmetove in metod na podrejeni element. Tako na primer, če sem imate avto in ima stanje, ki ima štiri kolesa in en volan, potem lahko to prenese na nekatere različne vrste avtomobilov. Na primer, imamo sedan, športni avtomobil, in SUV. Zdaj, ti trije različni vrsti avtomobilov bi še vedno ima štiri kolesa in eno volan, potem pa imajo lahko nekateri posebne značilnosti, kot ob petih sedežev in za sedan, npr. Torej, da izkoristijo te dediščine značilnost, ki jih uporabljamo to razširja ključno besedo. Torej, se spomnite nazaj v avto ugovarja, da sem že definirana. Zdaj sem definirati Sedan predmet. Torej bi to Sedan objekt ima Isti polja in funkcije ali metode, da bi imel avto. Ampak potem, tukaj sem, navedite nekatere dodatne funkcije, na primer, set število potnikov in dobili število potnikov. Tukaj lahko tudi vi opazili, da bomo lahko preglasijo metode, in to pomeni, da smo pravkar zamenjava obnašanja drugače ravnati v določenih primerih. Tako, na primer, želim nastavite max hitrost za naš avto. In za to, da sem preveril, ali je to Hitrost bi šel čez max hitrosti. In če se to ne zgodi, potem pa sem poklical super razred "pospeši postopek. Torej je to super.accelerate () klici super razred "pospeši postopek. Končno bomo govorimo o vmesnikih. Torej vmesniki način samo, da odkrijete nekatere metode za zunanji svet. Tako oni kot mizo vsebine, in si Lahko misliš o njih, kot je všeč header C datoteke, samo kot so metode, s praznimi organov ter jih navedel, kaj je predmet ali razred mora imeti, ali kakšne metode predmet ali razred mora imeti. Tako na primer, če sem imajo vmesnik Bicycle, in ima tri različne načine, in tu, če sem izvajati ta vmesnik, potem to pomeni, da s tem kolesom bi morali izvajati enako tri Metode, ki sem opredeljeni v vmesniku. Do te točke, katera koli druga vprašanja? Vse je v redu, v redu. Torej je bilo to zelo kratek in hiter tutorial na Java. Obstaja način, več funkcij in teme za Java, da lahko dejansko šel skozi. Na primer, da je generikov, tam je podatkovni tipi, tam je celo enums in stvari. Torej, če želite izvedeti več o tem, ali sledite te povezave, in se boste naučili več o njih. OK, torej, pojdimo na Dejanska meso seminarja, in da je dejansko Android programiranje. Torej, preden smo dejansko priti do programiranja, Rad bi govoril o neki žargonu. Torej dejavnost Način Android je rekel to je en sam zaslon v uporabi. Tako, na primer, če imate Gmail app, imamo aktivnost pogled emails. In potem, če kliknete gotovo email, da bo pokazal drugo dejavnost, kjer to je pogled na email dejavnost. In potem imamo tudi za sestavljanje dejavnost, ali dejavnost, urejanje sporočila. In tako dejavnosti običajno samo en zaslon v sami tožbi. Zdaj, pogledi so komponente, ki omogočajo up zaslon, ali samo dejavnost. Tako da pripravi določena stvar na zaslonu. Tako na primer, bi bilo polje besedila, bi bilo etiketa, to bi lahko box preglede. Zato je veliko različnih vrst mnenj. Torej, zdaj imamo namere, in to je sporočilo da se prenese na drugo dejavnost. In vsebujejo informacije o tem, kaj hočeš to dejavnost izvajati. Končno smo manifest datoteko, in da je datoteka XML, ki daje svoj telefon Vse informacije o vašem app. Torej, to so vključeni različica in dejavnosti, ki jih bo imel. OK, začnimo. Tako bomo lahko uporabljate Android Studio. Torej, če imate vi to že nameščen, vas prosimo, da sledite skupaj. Bomo poskušali in začeti znova od začetka. In zato bom poskusil in ustvariti nov projekt. In grem poklicati moj projekt Android 101. In tukaj smo dal ime Projekt v polju imena aplikacije. Družba domene, vam ne res treba skrbeti za to. To je samo, kako Android identificira vašo prijavo. Torej imate ime domene, lahko vnesete v vaše ime domene znotraj tam. Ampak, če ne, se lahko počutijo prosimo, da vnesete karkoli želite. Torej, tukaj sem samo tip frederickw.com. In potem, na koncu, sem se odločil, ko Želim, da shranite svoj projekt. In jaz bom samo izbere svoj pult. Torej uporabnike, Frederick Widjaja in Desktop. OK. Nato kliknite Next. Tukaj bom, da izberejo Minimalna API jih je treba podpreti. Torej, v tem primeru sem dogaja, da izberejo API 15. In to je v redu, če ste dejansko le izbrati 4.4, ki je zadnje API. Ali 5, v resnici. Ampak potem si morate skrbeti ki telefoni ste res podpirajo, in ki telefoni ciljate. Kliknite Naprej. OK, tako da smo prišli do tega zaslon, in smo pravkar da bo uporaba ustvari dejavnost skozi to. Torej grem kliknite prazno dejavnost in nato Naprej. Bomo ga pokličete glavna dejavnost, mislim, da je v redu. Pravkar se dogaja, da ga pokličete, pritisnite Finish tukaj. Počakajte, da se naloži, in tam gremo. Torej, tukaj smo opazili tri različne mape. Imamo očitno mapo ki vsebuje naš manifest. Če ga odprete, bomo videli našo paket. Ali kako Android identificira vaša prijava in potem imamo to Uporaba oznak, ki vsebuje naslov naše vloge kot tudi ikona za uporabo. Mi lahko dejansko vodijo to Uporaba naravnost. Torej, zakaj ne poskušamo narediti? Grem za uporabo Genymotion. Če si prinesel svoj telefon, lahko jo povezati in ga zaženite, če želite. Ampak jaz sem le, da bo za uporabo emulator, in bom za začetek to. Ooh. No, mislim, da je bo trajalo nekaj časa, tako da mislim, da bomo le dobili naravnost v razloži več o tem. Torej, tukaj imamo imenik Java, ali kjer so vaše izvorne datoteke vsebuje. Tukaj imamo glavno dejavnost sama. Vidite lahko, da ji razširja razred dejavnosti. Torej, naša glavna dejavnost je zaslon da bo v naši aplikaciji. In potem tukaj smo opazili, da se število funkcij so samodejno ustvarjeni za nas. Imamo funkcijo onCreate, in da se bo imenoval whenever-- ŠTUDENT: Ali vas motilo izdelavo besedilo večji? FRED WIDJAJA: OK, seveda. Bom poskusil in poveča velikost pisave. Mislim, da bi moralo biti dobro. Da je dobro? ŠTUDENT: Samo malo višji, kot 20 ali nekaj takega. FRED WIDJAJA: 20? OK. OK, v redu. Torej, tukaj imamo onCreate metoda, da bi se imenuje, ko se naša dejavnost ustvarjen v [? pokazati?]. Imamo onCreateOptionsMenu in bomo videli, da je dejansko akcijski bar, nato pa bomo lahko dodali določene elemente menija na njej. In potem imamo tu onOptionsItemSelected. Torej, to je kot dogodek poslušalca, tako kadar je to možnost v našem akcijskem bar je kliknil, to Funkcija se imenuje, in da bo sprejet s gotovo element, ki je kliknil. OK, bom see-- da ne deluje dobro. Poskusimo in začeti. Ojoj. OK. To je zaskrbljujoče. OK, tako nekako. Tu imamo postavitev za našo dejavnost sama. To je naša glavna dejavnost, in tu smo opazili, da je tožba bar. In potem imamo to pozdravi svet nalepka, in bomo lahko dejansko Urejanje besedila tukaj. Če greš in se pomaknite navzdol na Hello World, ga lahko spremenite v karkoli hočemo. Na primer, lahko bi bilo, Hi tam. Dobrodošli. In tam gremo, ne spremeni. Ojoj. Ta slog ne deluje. OK, to je zaskrbljujoče. OK, kakorkoli, lahko gremo naprej, ne da. Torej za zdaj, poskusimo in narediti nekaj res osnovne stvari. Torej, tukaj bomo imeli nalepko, nato pa smo dogaja, da imajo besedila view-- Žal, ni pogled besedila, da bomo imeli za urejanje besedila. In da je komponenta da vnesete in stvari. Torej imamo golo besedilo, in nato smo jo pravkar dodali na naš vmesnik. Tu želim dodati tudi nekaj manevrskega do vrha, tako da je videti lepše. Torej smo šli na lastnosti, nato pa na zgornjem robu, bomo dodali v 20 razvojnih partnerstev. Torej sedaj, razvojna partnerstva so le merska enota v Android, in stojijo za gostoto neodvisne pik. Torej, kot verjetno veste, Android, tam je veliko različnih vrst zaslonov in potem imajo različne screen gostote. Torej, tukaj je le, da bo treba Gostota neodvisna pixel, zato se dogaja, da se ista v vseh zaslonih. Dogaja, da razširi to urejanje besedila, in potem sem tudi dogaja, da dodate gumb. In to se dogaja, pravijo OK. 20 razvojnih partnerstev. OK. Torej, zdaj imamo tri različne komponente. In način, kako se lahko nanaša na ti v našem glavnem razredu dejavnosti je z uporabo te metode imenovano findViewByID. Tako da bom opredeliti nekatera polja. Tako imamo v TextView, tako recimo helloText. In potem, če ga uporabljate Android Studio, lahko uporabite bližnjice namestnika, enter. In kliknite Uvozi razred samodejno uvoz ustrezne razrede da moramo. In potem tukaj bom dodate ID To TextView in jo pokličite text_hello. Zdaj, ko smo definirali ID za to TextView, lahko uporabite to, da se nanašajo na textview, da smo že opredelili. Torej helloText enaka TextView findViewByID, nato pa določite ID, ki želimo, kar je r.ID.text_hello. Torej to je zelo podobna JavaScript in jQuery, kjer bomo lahko dejansko samo se nanašajo na nekatere elemente v postavitvi le s pomočjo ID, ki smo jih določili. Tako na splošno, da se dostop do gotovo predmet ali na določenem področju v naši postavitvi, boste morali uporabiti to metodo findViewByID. In potem se bomo, da storijo enako stvari za preostalih dveh elementov. Tukaj bom dodajte ID text_name. Da. Kot tudi za to. Button_ok. Zdaj, kaj hočem to storiti, je ko smo kliknite gumb V redu, in smo vnaša neko imena v polje z besedilom, potem se dogaja, da posodablja nalepka reči, hi, ime, dobrodošli. Torej, nazaj v naših glavnih Razred dejavnost, smo tudi dogaja, da poskusite in se nanašajo na tisti elementi, ki jih moramo najti. Torej imamo EditText nameText. Ups. Vnesite in namestnika, uvoz razred. In potem je tudi gumb OK. Podobno bomo narediti isto stvar tukaj. nameText enaka EditText findViewByID, r.ID.text_name. In nato tipko OK. findViewByID, r.ID, nato button_ok. OK, tako da zdaj imamo vse tri elemente, ki jih želimo sklicevati. Torej, zdaj grem za pritrditev na klik poslušalca na naš gumb poslušati klikov uporabnikov. Če želite, da bomo samo uporabo setOnClickListener dogodek. Zdaj, tukaj pa je rekel, da potrebujemo opredeliti setOnClickListener, in lahko storite tako, da le imajo Novi onClickListener, in pritisnite tipko Enter. In potem moraš to anonymous razred ali anonimni objekt. In imamo tudi to onClick metoda, in to je v bistvu kaj se dogaja, da se imenuje kadarkoli kliknili naša gumb jev. Torej, tukaj, želim, da bi dobili ime, je bil vhod v polje z besedilom najprej Torej String ime je enaka nameText.getText (). Še enkrat, to je kot Java sintakse za sklicevanje do funkcij znotraj objekta. Torej nameText.getText, nato pa smo dogaja, da se pretvori v niz. Zdaj imamo ime, je vhod s strani uporabnika. In potem se bomo ustvari nov niz, zato se dogaja, da se imenuje zdravo. Bom rekel, hi, ime, dobrodošli. In na koncu, hočeš posodobiti helloText. Tako da to, da smo preprosto pokličete helloText.setText (zdravo). OK. Ups. Bom poskusil in ponovno zagnati Genymotion en končni čas, in videli, če deluje. Če se to ne zgodi, je popolnoma v redu. OK. Tako da mislim, da ne deluje. Pravzaprav, mi poskušamo to narediti. To bi lahko bilo. Genymotion. OK. Vse je v redu. Ja, to deluje. OK. To je bilo grozljivo. OK. Nisem za to. OK, tako da imamo to Android emulator. Dovolite mi, da je ta možnost izklopljena. Torej imamo Android emulator. Torej bomo poskušali zagnati ta program, ki smo jih sprejeli. Šele tekoč, da kliknete gumb za predvajanje, in to se dogaja, da pravijo, čaka ADB. Oh, človek. Zagnati. OK, mislim, da je to še vedno ne deluje. OK, nevermind, potem. To se dogaja, da je škoda. Vendar tako, recimo, da želimo ustvariti novo dejavnost, in da bomo imeli Slike v tej dejavnosti. Če želite to narediti, da bomo lahko samo kliknite To Datoteka in nato Novo. In potem tukaj lahko izberete Aktivnost, nato pa Blank dejavnost. Tu bomo, da pokličete je morda CatActivity. OK, zdaj pa ustvarja dve druge datoteke. Ena se imenuje activity_cat in drugi se imenuje catActivity, ki je razred. Torej, recimo, da želimo dodati slika mačka tukaj. Torej, ko boste to storili, si bomo uporabiti razred ImageView. Bomo, da ga dodate na tukaj. In potem postavite mejo na 20 DP. In zdaj bomo našli Podoba mačka na spletu. Torej, poglejmo. Cat. OK. Mislim, da je to v redu. OK. Torej, zdaj imamo sliko. Torej bomo dodali je v naš projekt. To lahko storite tako, da pravica klikanje in then-- smo lahko dejansko samo odpreti to, iti prenosov, oprosti, namizje. Bo poskušal najti. Cat. Tukaj. Bom jo kopirajte v mojo mapo. Zdaj pa se dogaja, da me vprašati nekaj možnosti. Zdaj, jaz samo želim, da je to je v črpane mapi in da se dogaja, da se za vse različne ločljivosti zaslona. Druga možnost je, bomo lahko pravzaprav šele izbrati ki je ločljivost zaslona vam želite to sliko, da se v. Tako se dogaja, da izberete črpane mapo, kliknite OK. Šele tekoč, da ga imenujejo cat.jpg. OK, tako, zdaj pa je dodal v našem mnenju slike. bomo morali uporabiti ta vir tukaj, in potem lahko uporabite ta dot dot dot gumb in izberite mačka sliko. OK. Torej, zdaj želim, da bi bilo tako da je ravno prave velikosti. Torej grem, da izberete to nastavitev Ogled meje možnost tukaj, in da se samodejno ga postavlja na pravo velikost. OK. Zdaj, da dejansko začnejo to Dejavnost iz naše prejšnje dejavnosti, boste morali uporabiti nekaj, kar se imenuje namena. Torej, recimo, da bom dodati še Gumb, ki začenja dejavnost. Jaz grem, da ga dodate tukaj, tukaj. In potem se dogaja, da ima besedilo aktivirati. Ups. OK. Zdaj, kako smo dejansko odpre Nova dejavnost v tej dejavnosti? Torej enako obravnava kot prej. Moramo dodati ID za to gumb in ga pokličete button_activate. Nato pa v naši glavni dejavnosti, se dogaja to novo Button activateButton. Nato pa uporabite tudi findViewByID metoda. activateButton enaka Button findViewByID r.ID.button_activate. OK. In potem smo se tudi dogaja, da dodaj v onClickListener. New onClickListener. In potem se bomo uporabili ta stvar imenuje Intent. Namera enaka nov Intent (ta). In potem ime dejavnost, ki si želimo, da pokažejo. Torej, tukaj v tem, da bomo da imajo catActivity.class. Žal mi je. Bomo morali določite @ MainActivity.this. Torej, zdaj .To nepremičnina se sklicuje na trenutni primerek objekta sama. OK. Do te točke, na vsa vprašanja? Vse dobro? Vse je v redu. In potem, če želite začeti dejavnost, to je precej preprosta. Pravkar smo klic startActivity metoda. In potem se peljemo v nameri Cilj, ki smo jih že opredelili. Na žalost, smo ne morem pokazati to. Upal sem, da bomo lahko dejansko vozijo to in pokazati skupaj na seminarju, žal pa ne. Oh, človek. Vidim. Oh, bomo poskušali ubiti ATB.exe. OK. Zagnati. Je delovalo? Oh, v redu. Torej, zdaj je dejansko sestavljanje. Oh. Na žalost, tam je ni naprav teče. Poskusimo in znova moj tekmec. Ah, pa gremo. Se je zdelo. OK. Tako da bom za začetek moje app na mojem Android emulator. In imamo stvari da smo definirali šele zdaj. Torej imamo etiketo, pogled na besedilo, polje besedilo, nato pa gumb. Torej grem na vhodu moje ime tukaj, in tam gremo, je spremenila besedilo. Torej, če vpišemo v Foo, to je bo spremenilo za Foo. In če sem kliknite Gumb za aktiviranje, ki smo povezani z dejansko začetek nova dejavnost, upajmo, da bo to delo, tam gremo. Uvaja novo dejavnost. Iti nazaj, lahko pritisnete Nazaj gumb tukaj. Ali ne. Oh, pa gremo. Ups. To je bilo slabo. OK. Torej, zdaj, ko smo izvajali nekatere osnovne stvari v Android, moremo poskusiti in narediti nekaj bolj zapletene stvari. Torej, najprej, poskusimo in pass sporočil od ene dejavnosti v drugo. Torej, recimo, da želimo, da se je v Ime iz glavne dejavnosti na aktivnost mačka. In bi bilo ime Vzpostavljeno iz tega nameText. OK, tako da najprej, da bomo priklicati ime tukaj. String ime enaka nameText.getText (). toString (). OK. In potem lahko uporabite to stvar imenovano intent.putExtra (ime), in potem se dejansko želi tudi Ključ za to dodatno področju. Tako da bom opredeliti novo ključ, ga bomo klic EXTRA_NAME. Tako da bom za uporabo tega ključ, CatActivity.EXTRA_NAME, in nato preide v imenu samega. OK, tako da zdaj lahko dejansko pridobite Ta v novem CatActivity. Da bi to storili, moramo uporabiti Namen je enak getIntent metodo. Torej, zdaj pa se dogaja, da priklicati namero, da je bila uporabljena za klic te nove dejavnosti. Torej, če želite priklicati niz da smo dejansko dal v notranjosti nameri, lahko uporabite intent.getStringExtra in nato preide v isti ključ, OK, tako da zdaj recimo, smo vam želite spremeniti to področje. Spremenite to polje tukaj. In naredimo pisavo Velikost tem področju večja. Torej, recimo, da želim, da je to 20-DP. OK. In bom dodati ID za to TextView, in grem, da ga pokličete text_cat. Žal mi je. In nazaj v CatActivity, Isti posel kot prej. Bomo opredeliti nekatera polja. Tu pa se dogaja, da TextView catText. In potem catText enaka TextView findViewByID, r.ID.text_cat. OK. In potem spet tukaj, sem dogaja, da nastavite besedilo desno ko smo priklicati za da iz namena. setText (ime). OK, poskusimo to. Kliknite gumb Predvajaj. Grem uporabiti isto napravo. Nazaj tukaj. Torej, recimo, da nisem input-- če ne določite poljubno ime, Pa poglejmo, kaj se dogaja. Torej sedaj ni nič, da se pojavi. Torej gremo nazaj in vhod naše ime, to je samo reči Fred. Tako da bomo lahko dejansko mimo sporočil od ene dejavnosti v drugo. OK. Torej, tam je kup drugih mnenj ki ga lahko uporabite v Android. Torej, zdaj imamo vrstice napredovanja, imamo ogledov seznam, imamo kolenska gumbe, in če si res želela Če želite izvedeti več o tem, lahko dejansko obisk teh spletnih strani. Vsebujejo veliko različnih virov. Tako na primer API vodič tukaj dejansko vam nekaj primerov kode za nekatere funkcije v Android knjižnici. In še nekaj vaje sem našel uporabno ko spoznavanje Android. To je uradna tutorial sama, in tudi ta drugi tutorial tukaj. In končno, lahko dejansko uporabljajo različne knjižnice za vaš Android aplikacijo. Zdaj pa ti dejansko podaljša funkcionalnost vašega app ne da bi res napisati veliko kode. Slaba stran je, Seveda, da vam dejansko morajo naučiti knjižnicah sami. Tako na primer, če želite Uporaba Dropbox oblak tehnologije, potem lahko uporabite Dropbox API. Podobno kot s Facebook API. In potem je dejansko nekaj različne druge raznovrstne knjižnice ki jih lahko uporabite. Če ste poskušali dobiti, kot so, JSON iz neke spletne strani, potem mislim, da Google JSON Knjižnica bi bilo zelo koristno. Torej sedaj, da se pretvarja JSON oblikovano besedilo v Java objekt, in obratno. In potem je tu še obnovo in Picasso. In to je, če hočeš, da use-- to je, če uporabljate API počitka. In Picasso, če uporabljate slike za vaš Android aplikacijo. Vse je v redu. Najlepša hvala, in se zabavajte kodiranja.