FRED Widjaja: U redu. Bok, svima. Hvala vam dobrodošlicu na mi se pridružio u ovom seminaru. Dakle, danas ćemo razgovarati o Kako razvijati aplikacije za Android, a posebno ćemo se koriste Android Studio kako razvijati naše aplikacije. Dakle, kao što svi mogu znati. Android koristi Javu, pa ćemo se prolazi kroz kratak uvod na Java sama. Dakle, ja znam da mnogi od vas imaju samo iskustva u programiranju u C, tako to je potpuno u redu, a to je jer Java je vrlo, vrlo sličan C, s malim razlikama. Tako su vrste u Javi se fiksna broja bajtova. Tako je u C, imamo gaćice i čezne, i oni razlikuju po broju bitova od stroja do stroja. U Java, to je već postavljen kao standard. Dakle bajtova ima osam bitova, gaćice ima 16 bita, i tako dalje i tako dalje. Također imamo znakova, logičke izraze, i pluta i parovima. Dakle, način na koji ste programirati u Java, to je vrlo slična. Tako, na primjer, imamo za petlje i dok petlje, a ako i drugo izjave točno isto kao što će učiniti u C U redu, tako posebna stvar o Java je da je objektno orijentirani. Sada, što su predmeti? Dakle, ako pogledate stvari oko vas, vi ćete primijetiti da je svaki stvarni svijet objekt ima dvije zajedničke karakteristike. A to je da imaju državu i oni imaju neku vrstu ponašanja. Tako na primjer, psi bi država koje su ime, boja, pasmina, možda Ako je pas gladan ili ne. A neki ponašanja koje psi bi bi laje, ili mahanje repom, ili dohvaćanja loptu. Tako smo se također može primijeniti ova na nežive objekte. Tako, na primjer, automobili, imaju Model, godine, max brzina, i tako dalje i tako dalje. I oni imaju neke ponašanje. Na primjer, ubrzanje, ili kočenja, ili ide u obrnutom smjeru. Dakle Java objekata pokušaj prikazivanja to tako da polja i metode. Dakle polja su države koje Java objekt može imati, dok je metoda će predstavljati Ponašanje koje Java objekt će imati. Dakle, kad kažem metode i polja, ja stvarno Samo znači varijable i funkcije. Oni su isti, osim koji se primjenjuju na određeni objekt. U redu, tako da se kreće na nastavu. Java klase su kao nacrti za objekt. Oni vam reći koje metode to je, što se polja ima, pa čak i ovdje, imamo nešto nazvanom Pristup modifikaciju ćemo doći u neko vrijeme. Tako da proglasi Java klase, to je Vrlo slično u sintaksi u C STRUCT. Ovdje ćemo krenuti s javnim klase automobila, a onda smo otvoreni braće, a potom Neki broj polja koje Želite objekt imati. I onda ovdje imamo neke metode, a imamo i objekt konstruktora. Sada ono što taj objekt konstruktora Da li je to govori objekt, OK, želim inicijalizirati to objekt s nekom vrstom polja. Dakle ovdje, želimo svaki auto da model i godinu dana. Dakle, imamo konstruktora Samo je posebno za model i godinu, te to bi postavili model polje na određenu vrijednost i Polje godine. Sada o pristupu modifikatori sam govorio. Ovdje imamo javnosti i privatni pristup modifikatori. Dakle, možete misliti na to što je RWX u svoje direktorije. Dakle, oni dopuštaju određene ljude čitati, a imaju pristup na tim područjima i metodama. Dakle, ako ja kažem da je model i godine i brzina su privatni, to znači da je drugi predmeti ne mogu pokušati pristupiti polja ovaj objekt je postoje privatni. Ali kad sam postaviti pristup modifikator se javno, Sada to znači da ostale predmete mogu slobodno pristupiti, pa čak i koriste metode koje su ovdje definirane. Dakle, to je osnovni Auto objekt koji imam. Imamo ubrzati, slomiti, a getSpeed ​​metode. U tom trenutku, svi su se jasno Java objekata i koliko ih objaviti? Cool, u redu. Dakle, ako želite koristiti Java objekt u samom programu, onda možemo koristiti ovu Novi automobil konstruktora. Dakle, ovdje mi govoriš želimo proglasiti novi objekt, koji je tipa automobila. I ovdje je primjenom Model i godina, koje smo definirano u ovaj objekt ovdje. Dakle, ovo je još jedan objekt, ako primijetite. To je klasa za Sam glavni program. I mi smo tu PSVM ili javnog static void main, funkcija, a njegova početna točka vašeg programa, sličan glavni funkcija u C programu. Evo, možemo pristupiti i koristiti funkcije objekta koristite točku, a zatim Naziv Funkcija zapis. A mi čak može odrediti određeni argumenti i parametri za tu funkciju. U redu, tako da sada kreće na nasljedstvo. Dakle, u stvarnom svijetu objekata mogu dijele iste karakteristike. Tako, na primjer, postoji različite vrste bicikala. Na primjer, mountain bike, gradski bicikli, tandem bicikli ili. Dakle, oni su to uobičajena obilježje bude bicikla. I tako bicikli mogu imati dva kotača i oni mogu imati upravljač, možda čak Stražnje svjetlo ili nešto slično. Dakle Java nam daje to moć predstavlja predmete koji imaju određene zajedničke Karakteristike kroz nasljedstvo. Sada, ono što radi nasljedstva, je li to prolazi na objekt u polju i metode na dijete objekta. Tako na primjer, ako imaju automobil, a to je stanje ima četiri Kotači i jedan volan, tada možemo proći ovaj na određene vrste automobila. Na primjer, imamo Sedan, sportski automobil, a SUV. Sada, ova tri različita vrste automobila će i dalje imaju četiri kotača i jedan volan, ali onda mogu imati određeni posebne značajke, kao što je pet mjesta i za sedan, na primjer. Dakle, iskoristiti ovaj nasljedstva značajka, koristimo ovu proteže ključnu riječ. Dakle, ne zaboravite vratiti do auta prigovoriti da sam prethodno definirani. Sada sam definirati sedan objekt. Dakle, ovo Sedan objekt će imati Isti polja i funkcije ili postupci, da auto bi. Ali onda, ovdje sam odrediti određene dodatne funkcije, na primjer, skup Broj putnika i dobiti broj putnika. Evo, vi svibanj također primijetiti da možemo nadjačati metode, a to znači da smo upravo zamjene ponašanje djelovati drugačije u određenim slučajevima. Tako, na primjer, ja želim postaviti max brzinu za naš auto. I za to sam provjeriti je li to Brzina će ići preko max brzini. A ako se to ne dogodi, onda ja zvati super klase "ubrzati postupak. Dakle, to je super.accelerate () pozivi super klase "ubrzati postupak. Konačno, ćemo govoriti o sučelja. Dakle sučelja su način da se izlagati samo određene metode u vanjskom svijetu. Dakle, oni su poput stola sadržaja, a vi Možete misliti o njima kao kao U C zaglavlje datoteke, jednostavno kao što su metode s praznim tijelima, i oni odrediti što objekt ili klasa mora imati, ili ono metode objekt ili klasa mora imati. Tako na primjer, ako imaju bicikl sučelje, i ima tri različite metode, I ovdje ako implementirati ovo sučelje, onda to znači da je taj bicikl će morati provesti isto tri Metode koje sam definirani u sučelju. Do ove točke, bilo koja druga pitanja? U redu, super. Dakle, to je vrlo kratak a brzi tutorial za Javu. Postoji način više mogućnosti i teme o Java, da ste zapravo može proći. Na primjer, postoji generika, postoji vrste podataka, Postoji čak enums i stvari. Dakle, ako želite saznati više o tome, ne slijedite ove linkove, i oni će vas naučiti više o njima. U redu, pa, krenimo na Stvarni meso seminara, i da je zapravo Android programiranje. Dakle, prije nego što smo zapravo doći do programiranja, Želim govoriti o nekom žargonu. Tako je aktivnost Android je način govoreći to je jedan zaslon unutar aplikacije. Tako, primjerice, ako imate Gmail app, imamo pogled e-pošte aktivnost. A onda, ako kliknete određeni e-mail, kako će pokazati drugu aktivnost gdje to je aktivnost prikaz e-pošte. A onda imamo i sastavljanje djelatnost, odnosno djelatnost uređivanje poruka. I tako su aktivnosti uglavnom samo jedan zaslon unutar same aplikacije. Sada, pogledi su komponente koje čine up zaslonu, odnosno same aktivnosti. Tako su privući određenu stvar je u vašem zaslonu. Tako, na primjer, to bi mogao biti riječi, to bi mogao biti oznaka, to bi mogao biti okvir provjere. Dakle, to je mnogo različitih vrsta pogleda. Tako sada imamo namjere, a to je poruka koji je prošao na drugu aktivnost. I oni sadrže podatke o tome ono što želite ta aktivnost izvršiti. Konačno, imamo Datoteka manifesta, te da je XML datoteka koja daje svoj telefon Sve informacije o vašoj aplikaciji. Dakle, to je uključuje verzije, a aktivnosti koje će imati. U redu, pa ćemo početi. Tako ćemo biti pomoću Android Studio. Dakle, ako ti dečki su to već instaliran, slobodno slijediti zajedno. Pokušat ćemo početi ispočetka od nule. I tako ću probati i stvoriti novi projekt. A ja ću nazvati moj projekt Android 101. I ovdje smo stavili ime Projekt u polje naziv aplikacije. Tvrtka domene, što ne stvarno morati brinuti o tome. To je samo koliko Android identificira vaš zahtjev. Dakle, imate naziv domene, možete upisati U svom nazivu domene unutar odande. Ali, ako ne, možete se osjećati slobodno upišite sve što želite. Dakle, ovdje sam samo upišite u frederickw.com. I onda, na kraju, sam odabrati gdje Želim pohraniti moj projekt u. A ja ću samo odabrati svoj desktop. Tako da korisnici, Frederick Widjaja, i Desktop. OK. Zatim kliknite na Next. Evo, ja ću odabrati Minimalna API biti podržana. Dakle, u ovom slučaju, ja sam će izabrati API 15. I to je u redu, ako vas zapravo samo izaberite 4.4 što je najnoviji API. Ili 5, u stvari. Ali onda samo trebate brinuti o tome koja telefoni ste stvarno podržavaju, i što telefoni ste ciljanje. Kliknite Next. U redu, tako da smo došli do toga zaslon, a mi smo upravo će koristiti izradu aktivnost kroz to. Tako ću kliknuti prazna aktivnost, a zatim Dalje. Mi ćemo ga nazvati glavna aktivnost, mislim da je to u redu. Samo ću ga nazvati, pritisnite Finish ovdje. Pričekajte da se teret, i tamo idemo. Dakle, ovdje smo primijetiti tri različite mape. Imamo očitu mapu koji sadrži naš manifest. Ako ga otvorite, vidjet ćemo naš paket. Ili kako Android identificira Vaša prijava a onda smo to Primjena oznaka, koji je sadrži naziv naše aplikacije kao i ikone za aplikacije. Mi zapravo može pokrenuti ova Zahtjev ravno. Pa zašto ne bismo pokušati učiniti? Ja ću koristiti Genymotion. Ako ste donijeli svoj telefon, možete povezuju ga i pokrenite ga, ako želite. Ali ja sam samo idući u iskoristiti emulator, a ja ću početi to. Ooh. Pa ja mislim da je to će potrajati, tako da mislim da ću samo dobiti ravno u objašnjavanju više o tome. Dakle, ovdje imamo Java imenik, ili gdje se nalaze vaši izvorne datoteke. Ovdje imamo samu glavnu djelatnost. Možete vidjeti da je to proširuje klasu aktivnosti. Dakle, naša osnovna djelatnost je zaslon koji će biti u našoj aplikaciji. I onda ovdje vidimo da je broj funkcija automatski se generira za nas. Imamo funkciju onCreate, i da će se zvati whenever-- STUDENT: Imate li nešto protiv što tekst veći? FRED Widjaja: OK, jeste. Ja ću pokušati povećati veličinu fonta. Mislim da bi trebalo biti dobro. To dobro? STUDENT: Samo malo viša, kao i 20 ili nešto. FRED Widjaja: 20? OK. OK, u redu. Dakle, ovdje imamo onCreate metoda koja bi zvati kad naša djelatnost je izrađen u [? pokazuju?]. Imamo onCreateOptionsMenu, a mi ćemo vidim da je zapravo Akcija bar, a zatim možemo dodati određene stavke izbornika na njega. I onda ovdje imamo onOptionsItemSelected. Dakle, to je kao događaj slušatelja, tako kad god opcija u našoj akciji baru klikne, to Funkcija će se zvati, i to će biti donesen Sigurno predmet koji je kliknuo. OK, ja ću see-- da ne radi dobro. Pokušajmo i pokrenuti. Oh draga. OK. To je zabrinjavajuće. U redu, tako svejedno. Ovdje imamo raspored za naše same aktivnosti. To je naša osnovna djelatnost, a ovdje možemo primijetiti da je akcija bar. I onda imamo ovo pozdrav Svijet oznaka, a možemo zapravo uređivanje teksta upravo ovdje. Ako idete i pomičite do Pozdrav svijetu, možemo ga promijeniti ono što želimo. Na primjer, to bi mogao biti, Hi there. Dobro došli. I tamo idemo, to mijenja. Oh draga. Ovaj stil ne radi. OK, to je zabrinjavajuće. OK, u svakom slučaju, možemo krenuti dalje, bez da je. Dakle, za sada, pokušajmo i napraviti neke stvarno osnovne stvari. Dakle, ovdje ćemo imati oznaka, a potom smo će imati tekst view-- Žao nam je, ne prikaz teksta, ćemo imati uređivanje teksta. I to je sastavni dio za vas da upišete i stvari. Dakle, imamo običan tekst, a zatim samo smo ga dodali na naše sučelja. Evo, želim dodati neke marže na vrhu, tako da izgleda ljepše. Tako ćemo ići na svojstva, a zatim na gornju marginu, ćemo dodati u 20 raseljenih. Pa sad, raseljene osobe su samo jedinica mjere za Android, i oni stajati gustoće nezavisni piksela. Dakle, kao što znate, Android, tu je razne vrste zaslona a onda su različitih gustoća zaslon. Dakle, ovdje je samo ide da se gustoća neovisna piksela, tako da će biti isti u svim ekranima. Će proširiti ovu uređivanje teksta, a onda ja ću dodati gumb. A to će reći OK. 20 DPS-a. OK. Tako sada imamo tri različite komponente. A način na koji možemo se odnose na to je u našem glavnom razredu djelatnosti je pomoću ove metode zove findViewByID. Tako ću definirati neke polja. Tako smo u TextView, pa recimo helloText. A onda ako koristite Android Studio, možete koristiti prečac izmjenjuju, ući. I kliknite Uvoz klasa za automatsko uvesti odgovarajuće razrede da mi je potrebno. I onda ovdje ću dodati ID ovo TextView i nazvati text_hello. Sada kada smo definirani ID za ovaj TextView, možemo koristiti to se odnosi na textview da smo jednostavno definirati. Dakle helloText jednak TextView findViewByID, a onda ćemo navesti ID koji želimo, što je r.ID.text_hello. Dakle, to je vrlo sličan JavaScript i jQuery, gdje možemo zapravo samo odnose na određene elemente u izgledu samo pomoću ID koji smo naveli. Tako je u cjelini, za pristup neki objekt ili određeni polje u našem izgledu, ti si idući u morati koristiti ovu metodu findViewByID. A onda ćemo učiniti isto stvari za ostala dva elementa. Evo, ja ću dodajte ID text_name. Da. Kao što je i za ovaj jedan. Button_ok. Sada ono što želim to učiniti je kad smo kliknite na gumb U redu, a mi smo uneseni nekakvu na ime u tekstnom polju, onda će se ažurirati ova Oznaka za reći, hi, naziv, dobrodošli. Dakle, natrag u naš glavni Klasa aktivnost, mi smo Također će se pokušati i odnose se na oni elementi koje moramo pronaći. Dakle, imamo EditText nameText. Ups. Unesite i izmjenjuju, uvoz klase. A onda je također OK. Isto tako, mi ćemo napraviti istu stvar ovdje. nameText jednak EditText findViewByID, r.ID.text_name. A onda OK. findViewByID, r.ID, a zatim button_ok. U redu, tako da sada imamo sve tri elementi koji želimo da se odnosi na. Dakle, sad ću priložiti na klik slušatelja našem gumb slušati za klikove korisnika. Na to smo jednostavno korištenje setOnClickListener događaj. Sada, ovdje govori nam treba odrediti setOnClickListener, a vi možete učiniti tako da jednostavno ima Novi onClickListener i pritisnite Enter. I onda imaš ovo anonimno klase, ili anonimno objekt. I mi također imaju ovu onclick metoda, a to je u osnovi ono što će se zvati kad god se pritisne gumb naša je. Dakle ovdje, želim da se ime koje bio ulaz u tekstnom polju Prvi Pa Naziv Gudački iznosi nameText.getText (). Opet, to je kao Java sintaksu za odnose na dužnosti unutar objekta. Dakle nameText.getText, a onda smo će ga pretvoriti u string. Sada imamo ime koje je unos od strane korisnika. A onda ćemo generirati novi niz, tako da će se zvati Hello. Ja ću reći, bok, ime, dobrodošlicu. I na kraju, što želite ažurirati helloText. Dakle, za to, mi jednostavno nazvati helloText.setText (Halo). OK. Ups. Ja ću pokušati ponovno pokrenuti Genymotion Jedna konačna vremena i vidjeti ako to radi. Ako se to ne dogodi, to je potpuno u redu. OK. Dakle, mislim da to ne radi. Zapravo, pokušat ću i učiniti. Može li se to. Genymotion. OK. U redu. Da, to radi. OK. To je zastrašujuće. OK. Nisam mislio na to. U redu, tako da imamo tu Android emulator. Dopustite mi da isključiti. Dakle, mi imamo Android emulator. Tako ćemo pokušati pokrenuti ovu aplikaciju da smo napravili. Samo će kliknite gumb Play, a to će reći, čekajući ADB. Oh, čovječe. Ponovo. OK, mislim da to još uvijek ne radi. OK, nevermind, a zatim. to će biti šteta. No, tako recimo da želimo stvoriti novu aktivnost, a mi ćemo imati Slika je u toj djelatnosti. Da biste to postigli, možemo samo kliknite Ova datoteka, a zatim Novi. I onda ovdje možemo odabrati Aktivnost, a zatim Blank aktivnost. Ovdje ćemo nazvati to možda CatActivity. U redu, tako da sada stvara dvije druge datoteke. Jedan se zove activity_cat, a drugi naziva catActivity, što je klasa. Dakle, recimo da želimo dodati slika mačke ovdje. Dakle, kada ste to učiniti, idemo koristiti ImageView klase. Mi ćemo ga dodati na ovdje. I onda postaviti granicu biti 20 DP. A sad ćemo pronaći slika mačke na internetu. Tako ćemo vidjeti. Mačka. OK. Mislim da je to u redu. OK. Tako sada imamo sliku. Tako ćemo dodati to u našem projektu. Može li to učiniti pravu klikom, a then-- smo zapravo mogu samo otvoriti ovaj, ići preuzimanja, ispričavam se, desktop. Odlazak pokušati ga pronaći. Mačka. Upravo ovdje. Ja ću ga kopirati u moju mapu. Sada, to će mi postaviti nekoliko opcija. Sada, ja samo želim to biti u moguće crtanje mape, a to će biti za sve različite razlučivosti zaslona. Alternativno, možemo zapravo samo odabir što razlučivost zaslona vam Želite ovu sliku da bude. Tako će za odabir crtanja mapa, kliknite OK. Samo će to ime cat.jpg. OK, pa, sada je dodao u našem mišljenju slike. ćemo morati koristiti ovaj izvor ovdje, a onda možemo koristiti ovu dot dot dot gumb i odaberite mačka sliku. OK. Dakle, sada želim da bude kao da je samo pravu veličinu. Zato ću odabrati to podešavanje prikaz granica opciju ovdje, i da se automatski ga postavlja na pravu veličinu. OK. Sada, to je zapravo pokrenuti ovaj djelatnost iz naše prethodne aktivnosti, ti si idući u morati koristiti nešto što se zove namjeru. Pa recimo ja ću dodati još jedan gumb koji pokreće aktivnost. Ja ću ga dodati ovdje, upravo ovdje. A onda će ima tekst ga aktivirati. Ups. OK. Sada, kako mi zapravo otvoriti Nova aktivnost u ovoj aktivnosti? Dakle, ista stvar kao i prije. Moramo dodati ID ovome gumb, i to nazvati button_activate. A onda je u našoj glavnoj djelatnosti, ide da se ovaj novi Button activateButton. A onda također koristiti findViewByID metoda. activateButton jednak Button findViewByID r.ID.button_activate. OK. A onda mi također ide na dodaj u onClickListener. Novi onClickListener. A onda ćemo iskoristiti ova stvar zove namjera. Namjera jednak novi namjera (ovog). A onda ime aktivnosti koje želimo prikazati. Dakle, ovdje u ovo, idemo imati catActivity.class. Oprostite. Mi ćemo se morati odrediti @ MainActivity.this. Tako sada .To nekretnina se odnosi na trenutnu instancu objekta sama. OK. Do ove točke, bilo kakvih pitanja? Sve dobro? U redu. A onda, ako želite započeti aktivnost, to je prilično jednostavan. Mi jednostavno nazvati startActivity metoda. A onda ćemo proći u namjeri objekt koji smo upravo definirali. Nažalost, mi zapravo ne mogu pokazati to. Nadao sam se da mi zapravo može pokrenuti to i pokazati ga zajedno u seminaru, ali nažalost nije. Oh, čovječe. Razumijem. Oh, idemo probati i ubiti ATB.exe. OK. Ponovo. Je li to raditi? Oh, u redu. Dakle, sada je zapravo sastavljanje. Oh. Nažalost, tu je nema uređaja trčanje. Pokušajmo ponovno pokretanje moj emulator. Ah, tamo idemo. Ona se pojavila. OK. Tako ću pokrenuti mom app na moj Android emulator. I mi imamo stvari da mi je definirano upravo sada. Dakle, imamo oznaku, pogled na tekst, riječi, a zatim gumb. Tako ću ulaz moje ime ovdje, i tamo idemo, on je promijenio tekst. Dakle, ako mi tip u Foo, to je će se promijeniti Foo. A ako ja kliknite Aktiviranje gumba, koji se mi smo povezani zapravo pokrenuti nova aktivnost, nadamo se da će raditi, tamo idemo. Ona pokreće novu aktivnost. Za povratak, možemo pritisnuti Natrag gumb ovdje. Ili ne. Oh, tamo idemo. Ups. To je loše. OK. Dakle, sada kada smo provoditi neke osnovne stvari u Androidu, možemo pokušati učiniti neke složenije stvari. Dakle prvo, pokušajmo i proći poruke s jedne aktivnosti na drugu. Dakle, recimo da želimo proći u Ime od glavne aktivnosti u CAT aktivnost. A ime će biti Dobavljeno iz ovog nameText. U redu, tako da najprije ćemo dohvatiti ime ovdje. Naziv Gudački jednak nameText.getText (). toString (). OK. A onda možemo koristiti ovu stvar zove intent.putExtra (naziv), a onda zapravo želi Ključ za ovaj dodatni polje. Tako ću definirati novo Ključ, mi ćemo ga nazvati EXTRA_NAME. Zato ću iskoristiti ovu Ključ, CatActivity.EXTRA_NAME, a onda prođe u samom imenu. U redu, tako da sada možemo zapravo dohvatiti to u novom CatActivity. Da biste to postigli, moramo iskoristiti Namjera jednak getIntent način. Dakle, sada će dohvatiti namjeru da je zvali tu novu aktivnost. Dakle, ako želite dohvatiti string da mi zapravo stavili unutar namjeri, možete koristiti intent.getStringExtra a onda prođe u istom ključu, U redu, tako da sada idemo kažemo vas želimo promijeniti ovo područje. Promijenite ovo polje upravo ovdje. I neka je učiniti font Veličina ovom području veći. Pa recimo ja želim da to bude 20. DP. OK. A ja ću dodati ID za ovaj TextView, i ja ću ga nazvati text_cat. Oprostite. I još CatActivity, Ista stvar kao i prije. Idemo definirati neke polja. Evo što će biti TextView catText. A onda catText jednak TextView findViewByID, r.ID.text_cat. OK. A onda natrag u ovdje, ja sam će postaviti teksta pravo nakon što smo preuzeli za je od namjere. setText (ime). U redu, tako da ćemo pokušati da se. Kliknite na gumb za reprodukciju. Ja ću koristiti isti uređaj. Natrag na ovdje. Tako recimo nisam input-- Ako ne navedete bilo koje ime, da vidimo što se događa. Dakle, sada postoji ništa što se pojavi. Tako smo se vratiti i ulaz naše ime, to je samo reći Fred. Dakle, mi zapravo može proći poruke s jedne aktivnosti na drugu. OK. Dakle, postoji hrpa drugih pogleda koje možete koristiti u Android. Tako sada imamo trake napretka, imamo pogleda popis, imamo Prebaci gumbiće, a ako ste stvarno htjeli kako bi saznali više o tome, zapravo možete posjetiti ove web stranice. Oni sadrže mnoge različite resurse. Tako, na primjer, API voditi upravo ovdje zapravo daje neke primjere koda za određene značajke Android knjižnici. I nekoliko tutoriala sam našao korisne kada je učenje o Androidu. To je samo po sebi službeni udžbenik, i ovaj drugi tutorial ovdje. I na kraju, možete zapravo koristiti različite knjižnice za svoje aplikacije Android. Sada, to je zapravo produžili funkcionalnost vašeg app bez stvarno napisati puno koda. Downside je, Naravno, da ste zapravo moraju naučiti knjižnicama sebe. Tako na primjer, ako želite napraviti korištenje Dropbox oblak tehnologije, onda možete koristiti Dropbox API. Slično sa Facebook API. A onda tu je zapravo malo Različite razne druge knjižnice koje možete koristiti. Ako pokušavate dobiti, kao što je, JSON od određene web stranice, onda mislim da Google JSON Knjižnica će biti prilično korisno. Pa sad, da se pretvara JSON formatiran tekst u Java objekt, i obrnuto. A tu je PMS i Picassa. A to je, ako želite use-- to je, ako ste koristeći REST API. A Picasso, ako koristite fotografije za svoje aplikacije Android. U redu. Hvala vam puno, i zabavite kodiranje.