>> FRED widjaja: Rendben.
Üdv mindenkinek.
Köszönjük, hogy szívesen látjuk csatlakozott hozzám ezen a szemináriumon.
Tehát ma fogunk beszélni hogyan lehet fejleszteni alkalmazásokat az Android,
és különösen, megyünk legyen használva Android Studio érdekében
fejlesztenünk apps.
>> Szóval mint minden lehet tudni.
Android használ Java, és így lesz megy keresztül egy rövid bemutatkozást
A Java magát.
Szóval tudom, hogy sokan már csak tapasztalatok programozás C. Tehát
ez teljesen rendben van, és ez az, mivel a Java nagyon, nagyon
hasonlít a C, a kis különbségek.
>> Így a típus Java van rögzített a bájtok számát.
Tehát a C, mi rövidnadrág és vágyik, és ők
különböznek bitek száma -gépre.
Java, ez már be van állítva a standard.
Tehát bájt nyolc bit, rövidnadrágok van 16 bit, és így tovább és így tovább.
Mi is karakter, logikai értékek, valamint úszók és párosban.
Szóval, ahogy programozni Java, ez nagyon hasonlít.
Így például van A hurkok és while,
és ha mást és kimutatások pontosan ugyanaz, mint tennéd a C.
>> Rendben, így a különleges abban, Java az, hogy az objektum orientált.
Most, mik a tárgyakat?
Tehát, ha megnézi az dolgok körülötted, akkor
észre, hogy minden valós objektum két közös jellemzője van.
És hogy hogy van az állami és van néhány fajta viselkedés.
>> Így például, a kutyák lenne, ha az államok, amelyek
a név, szín, fajta, talán Ha a kutya éhes, vagy sem.
És bizonyos viselkedések, hogy a kutyák lennének lenne ugat, vagy csóválja a farkát,
vagy letölteni egy labdát.
Tehát mi is ezt az élettelen tárgyakat.
Így például az autók, hogy van A típus, évjárat, max sebesség,
és így tovább és így tovább.
És van néhány viselkedését.
Például, gyorsul, vagy fékezés, vagy megy visszafelé.
>> Tehát a Java objektumok kísérletet modellezni ezt azáltal, hogy mezők és módszerek.
Tehát mezők a kimondja, hogy A Java objektum lehet,
míg módszer lenne a viselkedését, hogy a Java objektum lenne.
Tehát amikor azt mondom módszerek és mezők, igazán
csak azt jelenti, változók és függvények.
Ezek pontosan ugyanaz, kivéve hogy alkalmazzák egy adott objektum.
>> OK, így áttérnek az osztályok.
Java osztályok, mint a tervrajzai egy tárgy.
Ők azt mondják, hogy milyen módszerekkel azt, hogy mely mezők azt,
és még itt is van valami úgynevezett hozzáférési módosítók, amely
mi lesz egy darabig.
Tehát, hogy állapítsa meg a Java osztályt, ez nagyon hasonló a szintaxis egy C struktúrára.
>> Itt elindul public class Car, és akkor mi van egy nyitott zárójel majd
Egyes mezők száma, hogy kívánt tárgy van.
És akkor itt van néhány módszer, és mi is egy objektum konstruktor.
Most mi ez a tárgy konstruktor csinál, azt mondja az objektumot,
OK, azt akarom, hogy Inicializálni objektum valamilyen területen.
>> Tehát itt, szeretnénk minden autó hogy egy modell és egy évre.
Tehát van egy konstruktor Csak kifejezetten
A modell és az év, és ez meg a modell mezőt
hogy egy bizonyos értéket, és az év mező is.
>> Most az access módosítók beszéltem.
Itt van az állami és saját hozzáférést módosítók.
Szóval lehet gondolni ezt A rwx a könyvtárakat.
Így lehetővé teszi, hogy bizonyos emberek olvasni, és hozzáférhetnek
a ezeket a mezőket és módszerek.
>> Tehát, ha azt mondom, hogy a modell és a évben és a sebesség magán,
ez azt jelenti, hogy más objektumok nem kísérli meg elérni ezt a tárgy mezőt
vannak olyan.
De ha én meg a hozzáférést módosítóval nyilvánosak,
Most ez azt jelenti, hogy más tárgyak szabadon hozzáférhet, sőt
használt módszerek, amelyek az itt meghatározott.
>> Tehát ez az alap Autó objektum van.
Megvan a felgyorsítása, megtörni, és getSpeed ​​módszerek.
Hogy ezen a ponton, mindenki tisztában Java objektumok és hogyan kell nyilatkozni őket?
Cool, minden rendben.
Tehát, ha szeretné használni a Java objektumot a program maga,
akkor tudjuk használni ezt a Új autó kivitelező.
Tehát itt azt mondjuk azt akarjuk, hogy állapítsa Egy új objektum, amely a típusú autó.
És itt ez alkalmazásával A modell és év,
általunk meghatározott ez a tárgy itt.
>> Tehát ez egy másik objektum, ha azt észleli.
Ez egy osztályt a főprogram magát.
És itt van ez a PSVM, vagy az állami static void main, funkció,
és a kiindulási pont a programot,
hasonló a fő funkciót a C program.
Innen tudjuk elérni és használja az objektum funkciók
használja a dot, majd a függvény neve jelölést.
És még azt is meghatározhatja Bizonyos érvek és paraméterek
az adott funkcióra.
>> OK, így most áttérnek az örökséget.
Tehát valós tárgyak ugyanazokkal a jellemzőkkel.
Így például van különböző típusú kerékpárok.
Például, mountain bike, városi kerékpárok, illetve tandem kerékpár.
Így van ez a közös jellemző, hogy egy kerékpáros.
>> És így kerékpárok lehet két kerék akkor lehet, hogy a kormány, talán még
a hátsó lámpa, vagy valami ilyesmi.
Tehát Java megadja nekünk ezt képviseletére jogosult tárgyak
hogy vannak bizonyos közös jellemzők öröklés útján.
Most, hogy milyen örökséget csinál, az az, hogy átadja az objektum mezők és módszerek
be egy utód objektumot.
>> Így például, ha azt Van egy autó, és van
az állam, amelynek négy kerekek és egy kormánykerék,
akkor tudjuk átadni ezt a Egyes különböző típusú autókat.
Például, mi van a sedan, sportautó, és egy SUV.
Nos, ez a három különböző autótípusnak még
Van négy kereke van, és az egyik kormánykerék, de aztán
Lehet, hogy bizonyos sajátosságait,
mint például az, öt ülés és egy a szedán, például.
>> Tehát, hogy ezzel öröksége funkciót, használjuk ezt a kiterjeszti kulcsszó.
Úgy emlékszem, vissza a kocsihoz kifogással, hogy én a fenti.
Most meg egy Sedan objektumot.
Tehát ez Sedan tárgy lenne a ugyanazon területre és funkciók, vagy a módszerek,
hogy az autó lenne.
De aztán, itt adja bizonyos kiegészítő funkciók,
például, a készlet utasok száma
és hogy az utasok száma.
>> Itt is megfigyelhető, hogy felülírható módszerek,
és ez azt jelenti mi csak helyett a viselkedés
hogy másként bizonyos esetekben.
Így például, azt akarom, hogy beállítani a max sebessége a kocsinak.
És hogy ezt megtegye, azt ellenőrzik, hogy a sebessége menne át a teljes fordulatszám.
És ha nem, akkor hívom a super class "felgyorsítja a módszer.
Szóval ez a super.accelerate () hívások A szuper osztály "felgyorsítja a módszer.
>> Végül fogunk beszélni interfészek.
Tehát interfészek egy módja annak, hogy tegye csak Bizonyos módszerek a külvilág felé.
Tehát ők, mint egy asztal A tartalom, és
lehet gondolni őket, mint A C header fájlokat, csak
hasonló módszerekkel üres szervek, és ők határozni, hogy mi a tárgy vagy az osztály
rendelkeznie kell, vagy milyen módszerekkel Az objektum vagy osztály rendelkeznie kell.
>> Így például, ha azt Van egy Bicycle interfész,
és három különböző módszerrel, és itt, ha végre ezt a felületet,
akkor ez azt jelenti, hogy ez a Bicycle kellene arra, hogy ugyanazokat a három
módszereket, hogy én az interfészben definiált.
>> Eddig a pontig, más kérdés?
Rendben, jó.
Tehát ez egy nagyon rövid és gyors bemutató a Java.
Van módon több funkciót és témák Java, hogy ténylegesen megy keresztül.
Például, van generikumok, van adattípusok,
van még enum, meg ilyesmi.
Tehát, ha szeretne többet róla, nem követik ezeket a linkeket,
és akkor többet tudhatsz meg őket.
>> OK, igen, menjünk tovább a aktuális húst a szeminárium,
és hogy valójában Android programozás.
Tehát mielőtt ténylegesen hogy a programozás,
Szeretnék beszélni néhány zsargon.
Tehát egy tevékenység Android szóval
ez egy képernyőn az alkalmazáson belül.
>> Így például, ha van egy Gmail app, megvan a céllal, e-maileket tevékenységet.
Majd ha rákattint egy bizonyos e-mail, hogy
megmutatja egy másik tevékenység, ahol ez a céllal email tevékenységet.
És akkor mi is az összetétel tevékenység, illetve a szerkesztés üzenetet tevékenységet.
És így tevékenysége Általában csak egyetlen képernyőn
az alkalmazáson belül is.
>> Most, megtekintés azok az összetevők, hogy fel a képernyőn, vagy magát a programot.
Így hívják fel bizonyos dolog a képernyőn.
Így például, ez lehet egy szövegmezőbe, ez lehet egy címkét,
ez lehet egy ellenőrzést doboz.
Így van ez sok különböző nézetek.
Tehát most van szándék, és ez egy üzenet
hogy továbbadják a másik műveletet.
És melyek információkat tartalmaznak, mint a mit akarsz ez a tevékenység végrehajtására.
Aztán itt van még a nyilvánvaló fájl, és hogy
egy XML fájl, amely megadja a telefon az összes információt a kb.
Szóval ez tartalmazza a verziót, és A tevékenységek, hogy lesz.
>> OK, úgyhogy kezdjük.
Szóval lesz segítségével Android Studio.
Tehát, ha a srácok ezt a már telepített, bátran kövesse végig.
Megpróbáljuk, és indítsa újra a semmiből.
És így fogom próbálni és hozzon létre egy új projektet.
És én fogom hívni én projekt Android 101.
És itt tesszük a nevét projekt az alkalmazás neve mezőben.
>> Cég Domain, akkor nem Tényleg nem kell aggódnia, hogy.
Ez mennyire Android azonosítja az alkalmazást.
Szóval van egy domain nevet, akkor írja a domain nevet belsejében van.
De ha nem, akkor úgy érzi, Ingyenes írja be, amit akarsz.
Tehát itt csak írja be frederickw.com.
>> És akkor végül úgy döntök, ahol Azt akarom, hogy tárolja a projektet.
És fogok csak válassza asztalon.
Így a felhasználók, Frederick Widjaja, és Desktop.
OK.
Majd kattintson a Tovább gombra.
Itt fogom kiválasztani a minimum API támogatni kell.
Tehát ebben az esetben, én vagyok fognak választani API 15.
És ez rendben is van, valójában csak válaszd 4.4, amely a legújabb API.
Vagy 5, valójában.
De akkor csak meg kell aggódnia mely telefonok te tényleg támogatja,
és amelyek telefonok céloz.
Kattintson a Tovább gombra.
>> OK, így jönnek erre képernyőn, és mi csak
fogja használni létre aktivitás ezen keresztül.
Szóval megyek kattintson üres tevékenységre, majd a Tovább gombra.
Fogunk nevezni fő tevékenységet, azt hiszem, ez rendben van.
Csak fogom hívni, nyomja meg a Befejezés itt.
Várja meg, hogy teher, és ott is vagyunk.
>> Tehát itt vagyunk észrevenni három különböző mappákba.
Megvan a nyilvánvaló mappa amely tartalmazza a nyilvánvaló.
Ha kinyitod, majd meglátjuk, mi csomagot.
Vagy hogyan Android azonosítja az alkalmazás
és akkor mi van ebben a alkalmazás tag, amely
címét tartalmazza pályázatunk valamint az ikont az alkalmazás.
>> Mi is valójában futtatni ezt alkalmazás egyenes.
Szóval miért nem próbálja meg, és ezt meg?
Én fogom használni Genymotion.
Ha hoztál a saját telefonszámát, akkor összekapcsolják és futtatni, ha akarod.
De én csak fog használni emulátor, és én fogom kezdeni ezt a.
Ooh.
Nos, azt hiszem, hogy ez fog tartani egy darabig,
így azt hiszem, majd csak kap egyenes kifejtve többet erről.
Itt van tehát a Java könyvtár, vagy ahol a forrás fájlok tartalmazzák.
Itt van a fő tevékenység is.
Láthatjuk, hogy kiterjeszti tevékenységét osztályban.
Tehát fő tevékenységünk a képernyőn ez lesz a honlapunkon.
És akkor itt azt látjuk, hogy számos A funkció automatikusan generált számunkra.
Megvan a OnCreate funkciót, és hogy fogják hívni whenever--
Diák: Nem baj, hogy a szöveg nagyobb?
FRED widjaja: OK, persze.
Megpróbálom, és növeli a betűméretet.
Gondolom, hogy jó lesz.
És ez jó?
>> Diák: Csak egy kicsit magasabb, mint a 20 vagy valami.
>> FRED widjaja: 20?
OK.
OK, rendben.
Itt van tehát OnCreate módszert, amely
kell hívni, ha tevékenységünk jön létre a [? mutatni?].
Megvan a onCreateOptionsMenu, és mi
látni, hogy valójában cselekvési sávot, majd
tudunk hozzá bizonyos menüpontok hozzá.
És akkor itt van a onOptionsItemSelected.
Tehát ez olyan, mint egy esemény hallgató, így ha lehetőség van a cselekvés bar
kattintanak, ez a fogja meghívni,
és ez át fog kerülni egy Bizonyos elemet is kattintott.
>> OK, megyek csak-- hogy nem működik jól.
Próbáljuk meg elindítani.
Istenkém.
OK.
Ez aggasztó.
OK, így egyébként.
Itt van az elrendezés A tevékenységünk magát.
Ez a mi fő tevékenysége, és itt azt vesszük észre, hogy ott van a keresetet bar.
És akkor itt van ez a Hello világ címkét, és mi is valójában
szerkeszteni a szöveget itt.
Ha megy, és scroll le a Hello World,
meg tudjuk változtatni a, amit akarunk.
Például, lehet, hogy, Sziasztok.
Üdvözöljük.
És ott megyünk, megváltozik.
Istenkém.
Ez a stílus nem működik.
OK, ez aggasztó.
OK, különben is, mi lehet lépni anélkül, hogy.
Tehát most, próbáljuk meg néhány elég durva alapvető dolgokat.
Tehát itt megy, hogy a címkét, majd mi vagyunk
Lesz egy szöveget view-- Sajnáljuk, nem egy szöveges nézet,
megyünk, hogy egy szöveg szerkesztése.
És ez a komponens Itt adhatja meg ilyesmi.
Tehát van egy egyszerű szöveges, majd mi csak add rá a hálókártyát.
>> Itt szeretném is hozzá némi mozgásteret tetejére úgy, hogy jobban néz ki.
Így fogunk menni a tulajdonságok, majd a felső,
fogunk hozzá a 20 FP.
Tehát most, operatőrök csak mértékegységet Android,
és állni sűrűségű független pixel.
Tehát, mint Ön is tudja, Android, van sok különböző típusú képernyők
és akkor már különböző képernyő sűrűsége.
Tehát itt ez csak lesz sűrűsége független pixel,
így lesz ugyanazon egész képernyőn.
>> Tovább bővíti ezt a szöveg szerkesztése, és akkor én is megyek hozzá egy gombot.
És ez meg fog mondani OK.
20 FP.
OK.
Tehát most van három különböző alkatrészeket.
És ahogy tudunk hivatkozni Ezek a fő tevékenységünk osztály
az ezzel a módszerrel nevű findViewByID.
Így fogok meghatározni, bizonyos területeken.
Tehát van a TextView, Tehát mondjuk helloText.
Majd ha használ Android Studio, akkor a helyi alternatív,
meg.
És kattintson Import Class automatikusan ennek megfelelő osztályok
hogy szükségünk van.
És akkor itt fogok hozzá egy azonosítót ez a TextView és hívja meg text_hello.
Most, hogy már definiált Az azonosító erre a TextView,
tudjuk használni ezt a utalni a TextView, hogy mi csak meghatározott.
Tehát helloText egyenlő TextView findViewByID,
és akkor adja meg azonosítóját, hogy akarunk, amely r.ID.text_hello.
>> Tehát ez nagyon hasonlít a JavaScript és jQuery, ahol tudunk valójában csak
utalnak egyes elemei az elrendezés csak
felhasználásával ID általunk megadott.
Tehát általában hozzáférni a bizonyos tárgy vagy egy adott szakterületen
a mi kiosztású, mész, hogy hogy ezt a módszert findViewByID.
És akkor mi lesz, hogy ugyanezt tegyék dolgokat a másik két elem.
Itt fogok hozzáadjuk a ID text_name.
Igen.
Csakúgy, mint ez.
Button_ok.
>> Most mit akarok ezt megcsinálja amikor kattintson az OK gombra,
és mi visszük valamiféle A nevét a beviteli mezőbe,
akkor ez lesz frissíteni ezt label mondani, szia, keresztnév, szívesen.
Szóval, vissza a mi fő tevékenységi osztálya vagyunk
is megpróbálom lásd azokat az elemeket, meg kell találnunk.
>> Így már a EditText nameText.
Hoppá.
Lépj be, és alternatív, import osztály.
És akkor még az OK gombra.
Hasonlóképpen, megyünk nem ugyanaz a dolog itt.
nameText egyenlő EditText findViewByID, r.ID.text_name.
Majd az OK gombot.
findViewByID, r.ID, és majd button_ok.
>> OK, így most már mind a három elemeket, hogy szeretnénk hivatkozni.
Tehát most fogok csatolni egy Kattintásra hallgatót a gombot
hallgatni a felhasználó rákattint.
Hogy, hogy mi csak használjuk a setOnClickListener eseményt.
Most, itt mond van szükségünk adja setOnClickListener,
és meg tudod csinálni, hogy a csak úgy, egy Új onClickListener, és nyomja meg az Entert.
>> És akkor már a névtelen osztály, vagy névtelen objektumot.
És mi is ez az onClick módszer, és ez alapvetően
milyen is lesz a címe amikor a mi gomb kattintott.
>> Tehát itt, azt akarom, hogy a név, hogy volt bevinni egy szövegmezőbe első Tehát
String név megegyezik nameText.getText ().
Ismét, ez olyan, mint a Java szintaxist utaló
a funkciók a tárgyat.
Tehát nameText.getText, majd mi vagyunk majd átalakítani, hogy egy húr.
Most már a nevét, amely volt bemenet által a felhasználó.
>> És akkor mi lesz létrehoz egy új szöveget,
így ez lesz a címe: hello.
Én fogok mondani, szia, keresztnév, szívesen.
És végül, azt szeretnénk, frissíteni a helloText.
Így kell csinálni, hogy mi csak úgy hívunk helloText.setText (helló).
OK.
Hoppá.
>> Megyek, hogy megpróbálja újra futtatni Genymotion még egyszer utoljára, és hátha működik.
Ha nem, akkor ez teljesen rendben van.
OK.
Szóval azt hiszem, ez nem működik.
Igazából, hadd próbáljam meg, és erre a célra.
Lehet, hogy ez az.
Genymotion.
OK.
Rendben van.
Igen, működik.
OK.
Ez volt ijesztő.
OK.
Nem akartam ezt tenni.
OK, így van ez a Android emulátor.
Hadd kikapcsolod.
Szóval megvan a Android emulátor.
Úgyhogy megpróbálom futtatni ezt a app, hogy mi történt.
Csak úgy, hogy kattintson a Play gombot, és ez fog mondani, vár ADB.
Ó, ember.
Indítsa újra.
OK, azt hiszem, ez még mindig nem működik.
OK, sebaj, majd.
ez lesz a kár.
De így mondjuk, hogy szeretnénk hogy hozzon létre egy új tevékenység,
és mi lesz egy képet e tevékenység.
Ehhez, akkor kattintson Ez a fájl, majd New.
És akkor itt vagyunk választhat Tevékenységet, majd Blank Activity.
Itt fogunk hívni ez talán CatActivity.
>> OK, így már generál két másik fájlt.
Az egyik az úgynevezett activity_cat, és a másik
nevezik catActivity, ami egy osztály.
Tehát mondjuk, hogy szeretnénk hozzáadni egy kép egy macska itt.
Tehát, ha ezt teszed, megyünk használni a ImageView osztályt.
Megyünk hozzá rá itt.
Majd állítsa be a különbözet ​​20 DP.
>> És most mi lesz megtalálni egy kép egy macska az interneten.
Tehát lássuk.
Cat.
OK.
Azt hiszem, ez rendben van.
OK.
Tehát most már a képet.
Így fogunk hozzá ez a mi projekt.
Megteheti ezt a jogot kattintás, és then-- vagyunk
valójában csak megnyitni ezt, menj letöltések, sajnálom, desktop.
Megpróbálom megtalálni azt.
Cat.
Itt vagyok.
Megyek másold be a mappába.
Most, hogy fog kérdezni néhány lehetőség.
Most, én csak azt szeretném, hogy ez lennie a lehívható mappát,
és hogy lesz minden képernyőfelbontást.
Alternatívaként tudjuk valójában csak válassza ki
melyik képernyő felbontást akarjuk, hogy ez a kép, hogy a.
Így lesz kiválasztani a rajzolható mappát, kattintson az OK gombra.
Csak úgy, hogy nevezd meg cat.jpg.
>> OK, igen, most már hozzá a mi kép megtekintéséhez.
fogunk kell használni E forrás itt,
és akkor tudjuk használni ezt a dot dot dot gombra, és válassza ki a macska képet.
OK.
Tehát most azt akarom, hogy ez így hogy ez csak a megfelelő méret.
Így fogok válassza ki ezt beállítani megtekintéséhez határokat lehetőség itt van,
és amely automatikusan beállítja a megfelelő méretet.
OK.
Most, hogy valóban elindítja ezt a tevékenység korábbi tevékenységre,
fogsz kell használni valamit az úgynevezett szándék.
Tehát mondjuk megyek újabb gombot, hogy elindítja a tevékenység.
Megyek hozzá, itt és itt.
És akkor ez meg fog hogy a szöveg aktiválni.
Hoppá.
OK.
>> Most, hogyan ténylegesen nyissa ki a új tevékenység keretében ezt a tevékenységet?
Tehát ugyanazt üzlet, mint korábban.
Mi kell hozzá egy azonosítót erre gombot, és hívja meg button_activate.
És akkor a fő tevékenységünk, majd hogy ez az új gomb activateButton.
És akkor is használja a findViewByID módszer.
activateButton egyenlő gomb findViewByID r.ID.button_activate.
>> OK.
És akkor mi is fog adjunk egy onClickListener.
Új onClickListener.
És akkor fogunk használni ezt a dolgot nevezett szándék.
Szándék egyenlő új szándék (ez).
És akkor a neve tevékenység, amit szeretnénk megjelenni.
Tehát itt ebben, megyünk hogy catActivity.class.
Bocsánat.
Mi lesz, hogy adja @ MainActivity.this.
Tehát most a .Ez ingatlan utaló hogy a jelenlegi példány az objektum
maga.
OK.
Eddig a pontig, bármilyen kérdése?
Minden jó?
Rendben van.
>> És akkor, ha meg szeretné kezdeni a tevékenység, ez elég egyszerű.
Hívjuk a az startActivity módszer.
Majd átadjuk a szándék tárgya, hogy az imént definiált.
Sajnos, mi Nem igazán ezt mutatják.
Reméltem, hogy mi is valójában fut ezt, és mutasd meg együtt a szemináriumon,
de sajnos nem.
Ó, ember.
Értem.
Ó, megyünk megpróbálja megölni ATB.exe.
OK.
Indítsa újra.
Sikerült?
Oh, OK.
Tehát most már tényleg összeállítása.
Oh.
Sajnos, van Nem eszközökön futó.
Próbáljuk meg újra a emulátor.
Ah, ott megyünk.
Úgy tűnt.
OK.
Így fogok indítani én app én Android emulátor.
És mi van a dolgok hogy mi határozza meg az imént.
Tehát van a címke, a szöveg szerint a szövegmezőbe, majd a gombot.
Így fogok input a nevem itt,
és ott megyünk, ez megváltoztatta a szöveget.
Tehát ha beírjuk Foo, ez meg fogja változtatni a Foo.
>> És ha rákattintok a Aktiválja a gombot, amely
mi kapcsolódik ténylegesen indít új tevékenység, remélhetőleg ez működni fog,
ott is vagyunk.
Bevezetésre kerül az új tevékenység.
Visszamenni, nyomjuk A Vissza gomb itt.
Vagy nem.
Ó, hát megyünk.
Hoppá.
Az rossz volt.
OK.
>> Tehát most, hogy van végre néhány alapvető dolgot Android,
mi lehet próbálni, és némi bonyolultabb dolog.
Tehát először próbáljuk meg átadni üzenetek az egyik tevékenységből a másikba.
Tehát mondjuk szeretnénk átadni a a nevét a fő tevékenysége
A macska tevékenységet.
És egy név lenne lekért ezt a nameText.
>> OK, így először, megyünk letölteni a nevet itt.
String név megegyezik nameText.getText (). toString ().
OK.
És akkor tudjuk használni ezt a dolgot nevű intent.putExtra (név),
és akkor tényleg azt akarja, a kulcs e extra területen.
>> Így fogok meghatározni egy új gombot, hívjuk meg EXTRA_NAME.
Így fogok használni ezt gombot, CatActivity.EXTRA_NAME,
majd át a név maga.
>> OK, így most már tényleg letölteni ebben az új CatActivity.
Ehhez pedig meg kell használni a szándéka megegyezik getIntent módszert.
Tehát most ez lesz a letölteni a szándékkal, hogy
arra használták, hogy hívják ezt az új tevékenységet.
Tehát, ha szeretné letölteni a húr hogy igazából fel benne a szándék,
akkor egy intent.getStringExtra majd át ugyanabban a legfontosabb,
>> OK, így most mondjuk azt meg akar változtatni ezen a területen.
Módosítsa a mező itt.
És tegyük a betűtípus mérete mező nagyobb.
Tehát mondjuk azt akarjuk, hogy ez a 20 DP.
OK.
És fogok hozzá egy ID erre a TextView,
és fogom nevezni text_cat.
Bocsánat.
>> És vissza CatActivity, ugyanolyan üzlet, mint korábban.
Fogunk meg egyes területeken.
Itt lesz a TextView catText.
És akkor catText egyenlő TextView findViewByID, r.ID.text_cat.
OK.
És akkor vissza ide, én vagyok megy a szöveg jobb
miután lekérésre ez a szándék.
SetText (név).
>> OK, úgyhogy próbáljuk, hogy ki.
Kattintson a lejátszás gombra.
Megyek ugyanazon eszköz használatával.
Vissza ide.
Mondjuk én nem input-- Ha nem adunk meg semmilyen nevet,
lássuk, mi történik.
Tehát most nincs semmi, ami megjelenik.
Így megyünk vissza, és input nevünket, ez csak fog mondani Fred.
Így tudjuk ténylegesen át üzenetek az egyik tevékenységből a másikba.
OK.
>> Tehát van egy csomó más nézetek hogy tudod használni az Android.
Tehát most van folyamatban bárok, van A lista nézetek, van gombon
És ha igazán akart hogy többet tudjon meg, hogy
akkor valóban látogatják ezeket a weboldalakat.
Ők, amelyek több különféle források.
Így például, a API Útmutatót most itt valóban
ad némi kódot példát Bizonyos funkciók a Android könyvtárban.
>> És néhány oktató I hasznosnak ha megismerése Android.
Ez a hivatalos bemutató magát, és ez a másik bemutató itt.
És végül, akkor valóban különböző könyvtárak
Ön Android alkalmazás.
Nos, ezek valóban meghosszabbítja A funkcionalitás a app
anélkül, hogy Nagyon sokat írni kódot.
A hátránya viszont, a Persze, hogy tulajdonképpen
meg kell tanulni a könyvtárak magad.
>> Így például, ha azt szeretnénk, hogy győződjön használja a Dropbox felhő technológia,
akkor használd a Dropbox API.
Hasonló a Facebook API.
És akkor ott van valójában egy pár más egyéb könyvtárak
hogy tudod használni.
Ha próbálok, mint, JSON egy bizonyos weboldalon,
akkor azt hiszem, a Google JSON könyvtár lenne elég hasznos.
Tehát most, hogy átalakítja a JSON formázott szöveget egy Java objektum,
és fordítva.
>> És akkor ott van Utólagosan és Picasso.
És ez, ha azt szeretné, hogy felhasználáshoz ez az, ha használja a többi API.
És Picasso, ha használja képek Ön Android alkalmazás.
Rendben van.
Köszönöm szépen, és érezd jól magad kódolás.