>> FRED WIDJAJA: Visi dešinę.
Sveiki, visi.
Ačiū pasveikinti už prisijungti mane šiame seminare.
Taigi, šiandien mes ketiname kalbėti apie kaip sukurti apps "Android",
o ypač, kad mes ketiname būti naudojant "Android" Studio, siekiant
plėtoti mūsų programas.
>> Taigi, kaip jūs visi gali žinoti.
"Android" naudoja "Java", ir taip mes būsime išgyvena trumpas įvadas
ant pačios Java.
Taigi aš žinau, daugelis iš jūsų tik patirtis programavimo C. So
tai visiškai gerai, ir kad nes Java yra labai, labai
panašus į C, su mažai skirtumais.
>> Taigi Java tipai nustatomas atsižvelgiant į baitų skaičių.
Taigi C, turime šortai ir ilgisi, ir jie
skiriasi skilčių skaičiaus iš mašinos į mašiną.
Java, jis jau nustatytas kaip standartą.
Taigi baitai turi aštuonis bitus, šortai turi 16 bitus, ir taip toliau ir taip toliau.
Mes taip pat turime simb, loginę, taip pat plaukia ir dviviečiai kambariai.
Taigi, kaip jums programuoti "Java", tai labai panašus.
Taigi, pavyzdžiui, turime už kilpos ir nors kilpos,
o jei ir kitur pareiškimai lygiai taip pat, kaip tai darytumėte C
>> Visos teisės, todėl ypatingą dalykas "Java" yra tai, kad ji yra Objektinis.
Dabar, kas yra objektai?
Taigi jei peržvelgsite viskas aplink jus, jūs
pastebėti, kad kiekvienas realaus pasaulio objektas turi du bendrus bruožus.
Ir, kad yra tai, kad jie turi būklę ir jie turi tam tikrą elgesį rūšiuoti.
>> Taigi, pavyzdžiui, šunų būtų narėms, kurios
yra, pavadinimas, spalva, veislė, gal jei šuo yra alkanas, ar ne.
Ir kai elgesys, kad šunys būtų būtų loti arba pinti uodegą,
arba žavingas kamuolys.
Taigi mes taip pat gali būti taikomos šios į negyvus objektus.
Taigi, pavyzdžiui, automobiliai, jie turi Modelis, Metai, maksimalus greitis,
ir taip toliau ir taip toliau.
Ir jie turi tam tikrą elgesį.
Pavyzdžiui, greitinimo, arba stabdymo, ar vyksta atvirkščiai.
>> Taigi Java objektai bandymas modeliuoti tai, turintys laukus ir metodus.
Taigi laukai yra teigiama, kad Java objektas gali turėti,
o metodas sudarytų elgesys, kuris "Java objektas būtų.
Taigi, kai aš sakau, metodai ir laukai, aš tikrai
tiesiog reiškia kintamuosius ir funkcijas.
Jie yra lygiai taip pat, išskyrus , kad jie yra taikomi tam tikrą objektą.
>> Gerai, kad juda į klases.
"Java" klases yra tarsi Brėžiniai skirti objekto.
Jie pasakys, kokie metodai ji turi, ką srityse, ji turi,
ir net čia, mes turime kažką vadinamieji prieigos modifikatorius kuris
mes gauti kartu.
Taigi, norint pripažinti Java klasės, tai labai panašus į sintaksė C struct.
>> Čia mes pradėti su visuomenės klasės automobilis, ir tada mes turime atvirą petnešomis ir tada
kai laukų skaičius, norite objektas turi.
Ir tada čia mes turime kai kuriuos metodus, ir mes taip pat turime objekto konstruktorius.
Dabar, ką šis objektas konstruktorius Ar tai pasakoja objektą,
Gerai, aš noriu inicijuoti tai nesutikti su kai kuriose srityse rūšiuoti.
>> Taigi čia mes norime kiekvieną automobilį turėti modelį ir metus.
Taigi, mes turime konstruktorius tik specialiai
už modelį ir metus, ir tai nustatyti modelio lauką
iki tam tikro vertę, ir metus lauke, taip pat.
>> Dabar apie prieigos modifikatoriai buvau kalbu.
Čia mes turime visuomenei ir privačios prieigos modifikatorius.
Taigi jūs galite galvoti apie tai, kaip Jūsų katalogų rwx.
Taigi jie leidžia tam tikrus žmones skaityti, ir turėti priėjimą
šių sričių ir metodų.
>> Taigi, jei aš sakau, kad modelis ir metų ir greitis yra privatus,
tai reiškia, kad kiti objektai negali bandyti pasiekti šio objekto laukus
yra privatus.
Bet kai aš nustatyti prieigos modifikatorius būti vieša,
dabar tai reiškia, kad kitus objektus yra laisvas pasiekti ir netgi
naudojami metodai, kurie yra apibūdinami.
>> Taigi, tai yra bazinis Automobilių objektas, kad turiu.
Mes turime spartinti, pertrauka ir getSpeed ​​metodai.
Šiuo metu, tai visi aiškiai Java objektų ir kaip juos deklaruoti?
Cool, viskas gerai.
Taigi, jei jūs norite naudoti "Java" prieštarauti pati programa,
tada mes galime naudoti šią Naujas automobilis konstruktorius.
Taigi čia mes sakydamas norime paskelbti naujas objektas, kuris yra tipo Car.
Ir čia jis taikant modelis ir metai,
kurį mes apibrėžta šis objektas čia.
>> Taigi tai taip pat kita prieštarauti, jei pastebėjote.
Tai už klasės Pats pagrindinis programą.
Ir mes turime šį PSVM, ar visuomenės static negaliojančiu pagrindinis, funkcijos,
ir jo pradinė vieta jūsų programos,
panašus į pagrindinis funkcija jūsų C programą.
Čia mes galime pasiekti ir naudoti objekto funkcijas
naudojant tašką, o po to funkcijos pavadinimas žymėjimas.
Ir mes netgi galite nurodyti tam tikri argumentai ar parametrai
už tą funkciją.
>> Gerai, kad dabar juda į palikimą.
Taigi nekilnojamojo pasaulio objektai gali turi tas pačias savybes.
Taigi, pavyzdžiui, yra skirtingų tipų dviračius.
Pavyzdžiui, kalnų dviračių, Miesto dviračiai, ar porinį dviračiai.
Taigi jie turi šią bendrą savybė yra dviratis.
>> Ir taip dviračiai gali turėti du ratus ir jie gali turėti vairą, o gal net
Uodega šviesos ar kažkas panašaus.
Taigi Java mums suteikia šiam galios atstovauti objektus
kad turi tam tikrų bendrų savybės per paveldėjimo.
Dabar, kas paveldėjimas daro, tai eina ant objekto veiklos sričių ir metodų
prie vaikų objektą.
>> Taigi, pavyzdžiui, jei aš turi automobilį, ir jis turi
turėti keturis būsena ratai ir vienas vairas,
tada mes galime perduoti šią prie tam tikrų skirtingų tipų automobiliams.
Pavyzdžiui, turime sedanas, sportinis automobilis ir visureigis.
Dabar šie trys skirtingi tipų automobilius vis dar
turi keturis ratus ir vieną vairas, bet tada jie
gali turėti tam tikrą ypatumus,
pavyzdžiui, turinti penkias vietas ir už senado, pavyzdžiui.
>> Taigi, norint pasinaudoti šia paveldėjimo funkcija, mes naudojame šią tęsiasi žodį.
Taigi nepamirškite grįžti į automobilį nesutikti, kad aš apibrėžta anksčiau.
Dabar aš apibrėžti Sedan objektą.
Taigi tai Sedanas objektas būtų tie patys laukai ir funkcijos, arba metodai,
kad automobilis būtų.
Bet tada, čia aš nurodyti tam tikros papildomos funkcijos
Pavyzdžiui, rinkinys keleivių skaičius
ir gauti keleivių skaičių.
>> Čia taip pat galima pastebėti, kad mes galime nepaisyti metodus,
ir tai reiškia, kad mes tiesiog pakeisti elgesį
veikti skirtingai, tam tikrais atvejais.
Taigi, pavyzdžiui, noriu nustatyti maksimalų greitį mūsų automobilį.
Ir tai padaryti, aš patikrinti, ar šis greitis būtų eiti per max greitis.
O jei ne, tada aš vadinu super klasės "paspartinti metodą.
Taigi tai yra super.accelerate () skambučiai super klasės "paspartinti metodą.
>> Galiausiai, mes ketiname kalbėti apie sąsajas.
Taigi sąsajos yra būdas atskleisti tik tam tikri metodai su išoriniu pasauliu.
Taigi jie tarsi stalo turinio, ir jūs
gali galvoti apie juos kaip kaip C header files, tiesiog
kaip metodai, kurių tuščių institucijų, ir jie nurodyti, kokius objektą ar klasę
turi turėti, arba, kas metodai objektas ar klasė turi turėti.
>> Taigi, pavyzdžiui, jei aš turi dviratį sąsają,
ir ji turi tris skirtingus metodus, ir čia, jei aš įdiegti šią sąsają,
tada tai reiškia, kad šiame dviračių reikės įgyvendinti pats trijų
metodai, kad aš apibrėžtos sąsajos.
>> Iki šio punkto, kitus klausimus?
Gerai, gerai.
Taigi, tai buvo labai trumpas ir greitai pamoka apie Java.
Yra būdas daugiau funkcijų ir temos "Java", kad jūs iš tikrųjų galite pereiti.
Pavyzdžiui, ten generiniai vaistai, yra duomenų tipai,
Yra net enums ir kita.
Taigi, jei norite sužinoti daugiau apie tai, ar šiuos ryšius,
ir jie bus išmokyti jus daugiau apie juos.
>> Gerai, kad, leiskite pereiti prie Tikrasis mėsa seminaro,
ir kad iš tikrųjų yra "Android" programų.
Taigi, kol mes iš tikrųjų gauti su programavimu,
Noriu kalbėti apie kai žargono.
Taigi veikla "Android" būdas pasakyti
tai viename ekrane per taikymą.
>> Taigi, pavyzdžiui, jei turite "Gmail" App, mes turime peržiūrėti laiškus veiklą.
Ir tada, jei paspausite tikra elektroninio pašto, kad
rodys kitą veiklą, jeigu tai vaizdas siųsti veikla.
Ir tada mes taip pat turime komponuoti veikla, arba redaguoti pranešimą veikla.
Ir taip veikla paprastai tik viename ekrane
per pačiame ieškinyje.
>> Dabar, svečiai yra komponentai, kurie iki ekrano, arba pati veikla.
Taigi jie padaryti tam tikras dalykas jūsų ekrano.
Taigi, pavyzdžiui, gali būti, teksto laukas, tai gali būti ženklas,
jis gali būti patikrinimai dėžutė.
Taigi, tai yra daug skirtingų tipų vaizdais.
Taigi dabar mes turime ketinimus, ir kad pranešimą
kuris yra perduotas kitai veiklai.
Ir jie turi būti pateikta informacija apie tai, ką jūs norite, kad ši veikla vykdyti.
Galiausiai, mes turime akivaizdžios failą, ir kad
yra XML failas, kuris suteikia savo telefoną visa informacija apie jūsų app.
Taigi, kad apima versiją ir veikla, kad jūs turite.
>> Gerai, kad galime pradėti.
Taigi, mes ketiname būti naudojant "Android" Studio.
Taigi, jei jus vaikinai tai jau įrengtas, nedvejodami sekti kartu.
Mes bandysime ir pradėti nuo nulio.
Ir todėl aš ruošiuosi pabandyti ir sukurti naują projektą.
Ir aš ruošiuosi skambinti mano projektas "Android" 101.
Ir čia mes įdėti vardą projektas paraiškos pavadinimo lauke.
>> Įmonės Domenų, jums nereikia tikrai nereikės nerimauti apie tai.
Tai tiesiog, kaip "Android" identifikuoja jūsų paraišką.
Taigi jūs turite domeno vardą, galite įvesti savo domeno pavadinimą viduje ten.
Tačiau, jei jūs neturite, galite jaustis nemokamai įvesti viską, ką nori.
Taigi čia aš tiesiog įveskite frederickw.com.
>> Ir tada, pagaliau, aš pasirinkti, kur Noriu laikyti savo projektą.
Ir aš ruošiuosi tiesiog pasirinkti savo darbalaukį.
Taigi vartotojai, Frederick Widjaja ir darbalaukio.
Gerai.
Tada spustelėkite Pirmyn.
Čia aš ruošiuosi pasirinkti Minimalus API būti remiama.
Taigi šiuo atveju, aš ketina pasirinkti API 15.
Ir tai gerai, jei jūs iš tikrųjų tik pasirinkti 4.4, kuri yra naujausias API.
Arba 5, iš tikrųjų.
Bet tada jums tiesiog reikia nerimauti kurie telefonai jūs tikrai patvirtinantys,
ir kurie telefonai taikote.
Spustelėkite Pirmyn.
>> Gerai, kad mes einame į tai ekranas, ir mes tiesiog
ketinate naudoti sukurti veikla per tai.
Taigi, aš ruošiuosi spustelėkite tuščias veikla, o tada Pirmyn.
Mes ketiname jį vadiname Pagrindinis veikla, manau, kad tai gerai.
Tiesiog ketina jį vadiname, paspauskite Finish čia.
Palaukite, kol ji apkrovos, ir mes einame.
>> Taigi čia matome tris skirtingus aplankus.
Mes turime akivaizdžią katalogą kad yra mūsų manifestą.
Jei atidarote jį matysime mūsų paketą.
Arba kaip "Android" identifikuoja Jūsų prašymas
ir tada mes turime tai taikymas žymeles, kurios
yra mūsų taikymo pavadinimą taip pat dėl ​​prašymo piktogramą.
>> Mes iš tikrųjų galite paleisti tai taikymas tiesiai.
Taigi, kodėl ne mes pabandyti ir padaryti, kad?
Aš ruošiuosi naudoti Genymotion.
Jei atnešė savo telefoną, galite susieti jį ir paleisti jį, jei norite.
Bet aš tik ketina naudoti emuliatorius, ir aš ruošiuosi pradėti tai.
Ooh.
Na aš manau, kad ketina užtrukti,
todėl manau, kad mes tiesiog gauti tiesiai į paaiškinti daugiau apie tai.
Taigi čia mes turime Java katalogą arba kur yra jūsų šaltinis failai yra nedidelė.
Čia mes turime pačią pagrindinę veiklą.
Galite matyti, kad juo išplečia veiklos klasę.
Taigi, mūsų pagrindinė veikla yra ekranas , kad bus mūsų taikymo.
Ir tada mes čia pastebėti, kad skaičius funkcijų yra automatinis sukurtas mums.
Mes turime onCreate funkciją, ir kad bus vadinamas whenever--
STUDENTŲ: Ar jums mind priėmimo tekstą didesnis?
FRED WIDJAJA: Gerai, tikrai.
Bandysiu ir padidinti šrifto dydį.
Pagalvokite, kad turėtų būti gera.
Tai gera?
>> STUDENTŲ: Tiesiog truputį didesnė, kaip 20 ar kažką.
>> FRED WIDJAJA: 20?
Gerai.
Gerai, gerai.
Taigi čia mes turime onCreate metodas, kuris būtų
galima pavadinti, kai mūsų veikla yra sukurta [? parodyti?].
Mes turime onCreateOptionsMenu ir mes
matyti, kad ten iš tikrųjų veiksmų juosta, tada
mes galime pridėti tam tikrus meniu punktus į jį.
Ir tada čia mes turime onOptionsItemSelected.
Taigi, tai yra kaip renginio klausytojo, todėl kai galimybė mūsų veiksmų juostoje
yra paspaudėte, tai funkcija bus vadinamas,
ir jis bus priimtas su tam tikras elementas, kuris buvo paspaudėte.
>> Gerai, aš ruošiuosi see-- kad neveikia gerai.
Pabandykime ir pradėti.
O dieve.
Gerai.
Tai kelia nerimą.
Gerai, kad vistiek.
Čia mes turime maketą mūsų paties aktyvumo.
Tai yra mūsų pagrindinė veikla, ir čia pastebime, kad ten veiksmas baras.
Ir tada mes turime šį Sveiki Pasaulis etiketė, ir mes galime realiai
redaguoti tekstą čia.
Jeigu jūs einate ir slinkties iki Hello World,
mes galime jį pakeisti, ką nori.
Pavyzdžiui, tai gali būti, Sveiki.
Sveiki.
Ir mes einame, jis keičia.
O dieve.
Šis stilius neveikia.
Gerai, kad manimi nerimą.
Gerai, bet kokiu atveju, mes galime pereiti be to.
Taigi dabar, pabandykime ir ką nors tikrai pagrindinę medžiagą.
Taigi čia mes ketiname turėti etiketė, ir tada mes
ketinate turėti tekstą view-- Atsiprašome, bet ne teksto vaizdas,
mes ketiname turėti redaguoti tekstą.
Ir kad yra komponentas, jums įrašykite ir kita.
Taigi, mes turime paprastą tekstą, o tada mes tiesiog įtraukite ją į mūsų sąsaja.
>> Čia aš noriu taip pat pridėti šiek tiek marža į viršų taip, kad ji atrodo gražiau.
Taigi mes ketiname eiti savybės, o tada viršuje skirtumu,
mes ketiname pridėti 20 VB.
Taigi dabar, VB yra tik matavimo vienetas Android,
ir jie stovėti tankio nepriklausomi taškų.
Taigi, kaip žinote, "Android", ten daug skirtingų tipų ekranus
ir tada jie turi skirtingų ekrano tankis.
Taigi čia tiesiog bus tankis nepriklauso pikselių,
todėl jis bus tas pats per visus ekranus.
>> Ėjimas pratęsti šį redaguoti tekstą ir tada aš taip pat ketina pridėti mygtuką.
Ir jis ketina pasakyti Gerai.
20 VB.
Gerai.
Taigi dabar mes turime tris skirtingi komponentai.
Ir kaip mes gali kreiptis į tai mūsų pagrindinė veikla klasėje
yra naudojant šį metodą, vadinamas findViewByID.
Taigi, aš ruošiuosi apibrėžti kai kuriuos laukus.
Taigi, mes turime TextView, taip tarkim helloText.
Ir tada, jei jūs naudojate "Android" Studio, galite naudoti spartųjį pakaitinį,
įeiti.
Ir spustelėkite Importuoti klasė automatiškai importuoti atitinkamus klases
kad mums reikia.
Ir tada aš čia ruošiuosi pridėti ID tai TextView ir vadina jį text_hello.
Dabar, mes turime apibrėžti Šio TextView ID
mes galime naudoti šią nuorodą į TextView, kad mes tiesiog apibrėžti.
Taigi helloText lygus TextView findViewByID,
ir tada mes nurodykite vardą, kad norime, kuris yra r.ID.text_hello.
>> Taigi, šis yra labai panašus į JavaScript ir JQuery, kur mes galime iš tikrųjų tik
susiję su tam tikrais elementais išdėstymo tik
naudojant ID, kad mes nurodytą.
Taigi apskritai, turėti prieigą prie tam tikras objektas ar tam tikroje srityje
mūsų išdėstymą, jūs ketinate turėti naudoti šią findViewByID metodą.
Ir tada mes ketiname daryti pats dalykų kitų dviejų elementų.
Čia aš einu pridėti ID text_name.
Taip.
Taip pat už šio vieno.
Button_ok.
>> Dabar, ko aš noriu tai padaryti yra kai mes spustelėkite mygtuką OK,
ir mes įvestas kažkoks vardas į teksto lauką,
tada ji ketina atnaujinti šį Etiketė pasakyti, hi, vardas, sveikintinas.
Taigi, atgal į mūsų pagrindinis veiklos klasės, mes
taip pat ketina išbandyti ir kreiptis į tie elementai, kad mes turime rasti.
>> Taigi, mes turime EditText NameText.
Oi.
Įveskite ir pakaitinio importo klasė.
Ir tada taip pat OK mygtuką.
Be to, mes ketiname tą patį padaryti čia.
NameText lygus EditText findViewByID, r.ID.text_name.
Ir tada OK mygtuką.
findViewByID, r.ID, tada button_ok.
>> Gerai, kad dabar mes turime visi trys elementai, kad mes norime kreiptis į.
Taigi, dabar aš ruošiuosi pridėti nuo spustelėkite klausytoją į mūsų mygtuką
klausytis vartotojas paspaudžia.
Norėdami, kad mes tiesiog naudoti setOnClickListener įvykis.
Dabar čia jis sako, kad mums reikia nurodyti setOnClickListener,
ir jūs galite padaryti, kad tik turintys Naujas OnClickListener ir paspauskite "Enter".
>> Ir tada jūs turite tai anonimiškai klasė arba anonimiškai objektas.
Ir mes taip pat turi šią onclick metodas, ir tai iš esmės
ką jis bus vadinamas kai mūsų mygtuką paspaudžiamas.
>> Taigi čia, aš noriu gauti vardą, buvo įvesti į teksto lauką pirmą Taigi
Styginių vardas lygi nameText.getText ().
Vėlgi, tai yra, kaip Java sintaksė nuoroda
prie funkcijų, kaip apibrėžta objektą.
Taigi nameText.getText, tada mes ketinate jį konvertuoti į eilutę.
Dabar mes turime vardą, buvo įvesties naudotojas.
>> Ir tada mes ketiname sukurti naują eilutę,
todėl jis bus vadinamas Hello.
Aš ruošiuosi pasakyti, hi, vardą, laukiami.
Ir, pagaliau, norite atnaujinti helloText.
Taigi, kaip tai padaryti, mes tiesiog paskambinkite helloText.setText (labas).
Gerai.
Oi.
>> Aš ruošiuosi pabandyti ir iš naujo paleisti Genymotion vienas galutinis laikas ir pamatyti, jei ji veikia.
Jei ne, tai visiškai gerai.
Gerai.
Taigi, aš manau, kad jis neveikia.
Tiesą sakant, leiskite man pabandyti ir tai padaryti.
Gali būti tai.
Genymotion.
Gerai.
Taip, tai veikia.
Gerai.
Tai buvo bauginantis.
Gerai.
Aš nenorėjau daryti.
Gerai, kad turime šį Android emuliatorius.
Leiskite išjungti šią funkciją.
Taigi, mes turime Android emuliatorius.
Taigi mes ketiname pabandyti ir paleisti šią programą, kad mes padarė.
Tiesiog ketina spustelėkite mygtuką, ir jis ketina pasakyti, laukia ADB.
Oi, vyras.
Iš naujo.
Gerai, manau, kad tai vis dar neveikia.
Gerai, Nesvarbu, tada.
tai bus gaila.
Bet taip galime pasakyti, kad mes norime sukurti naują aktyvumą,
ir mes ketiname turėti nuotrauka toje veikloje.
Norėdami tai padaryti, mes galime tiesiog paspauskite Šis failas, tada Nauja.
Ir tada čia mes galime pasirinkti Aktyvumas ir tada Tuščia veikla.
Čia mes ketiname kreiptis tai gal CatActivity.
>> Gerai, kad dabar jis generuoja du kitus failus.
Vienas iš jų yra vadinamas activity_cat, ir kita
yra vadinamas catActivity, kuris yra klasės.
Taigi tarkime, kad mes norime pridėti iš kačių nuotrauka čia.
Taigi, kai jūs darote, kad mes ketiname naudoti ImageView klasės.
Mes ketiname įtraukti ją į ant čia.
Ir tada nustatykite paraštes 20 VB.
>> Ir dabar mes ketiname rasti nuostata dėl interneto katė vaizdas.
Taigi pažiūrėkime.
Kat.
Gerai.
Manau, tai yra gerai.
Gerai.
Taigi dabar mes turime savo įvaizdį.
Taigi mes ketiname pridėti jį į mūsų projektą.
Ar tai padaryti dešinėje spragtelėjimo ir then-- mes
iš tikrųjų gali tiesiog atidarykite šią, eiti parsisiųsti, atsiprašau, darbastalio.
Ėjimas į pabandyti ir rasti.
Kat.
Teisė čia.
Aš ruošiuosi nukopijuokite jį į mano aplanką.
Dabar jis ketina prašyti man keletą variantų.
Dabar, aš tik noriu, kad tai būti Išimamos aplanką,
ir tai bus visiems skirtingų ekrano rezoliucijas.
Arba mes galime iš tikrųjų tiesiog pasirinkite
kurios ekrano rezoliucija jums norite šį vaizdą būti.
Taigi vyksta pasirinkti Išimamos aplanką, spustelėkite Gerai.
Tiesiog ketina pavadinti ją cat.jpg.
>> Gerai, kad dabar jis pridūrė į mūsų vaizdo nuomone.
mes ketiname turite naudoti šio šaltinio čia,
ir tada mes galime naudoti šią dot dot dot mygtuką ir pasirinkite kačių vaizdą.
Gerai.
Taigi, dabar aš noriu, kad jis toks kad tai tik teisę dydis.
Taigi, aš ruošiuosi pasirinkti tai reguliuoti peržiūrėti ribų galimybę čia,
ir kad automatiškai išskiria jį į tinkamą dydį.
Gerai.
Dabar, kad iš tikrųjų pradėti tai veikla iš mūsų ankstesnės veiklos,
jūs ketinate turi naudoti kažkas pavadino ketinimus.
Taigi leiskite pasakyti, kad aš ruošiuosi įdėti kitą mygtuką, kad pradeda veiklą.
Aš ruošiuosi įdėti čia, čia.
Ir tada jis ketina turi tekstas ją aktyvuoti.
Oi.
Gerai.
>> Dabar, kaip mes iš tikrųjų atverti nauja veikla šioje veikloje?
Taigi pati spręsti, kaip ir anksčiau.
Mums reikia pridėti ID tai mygtuką ir jį vadiname button_activate.
Ir tada mūsų pagrindinės veiklos, vyksta turėti šį mygtuką Naujas activateButton.
Ir tada taip pat naudoti findViewByID metodas.
activateButton lygus mygtukas findViewByID r.ID.button_activate.
>> Gerai.
Ir tada mes taip pat ketiname pridėti į OnClickListener.
Nauja OnClickListener.
Ir tada mes ketiname naudoti šis dalykas vadinamas ketinimas.
Ketinimas lygus naują Intent (šį).
Ir tada vardas veikla, kuri norime parodyti.
Taigi čia, mes ketiname turėti catActivity.class.
Atsiprašau.
Mes ketiname turi nurodyti @ MainActivity.this.
Taigi dabar .Tai nuosavybė yra nuoroda prie dabartinės Pavyzdžiui objekto
pati.
Gerai.
Iki šio punkto, kokių nors klausimų?
Viskas gerai?
Gerai.
>> Ir tada, jei norite pradėti veikla, tai gana paprasta.
Mes tiesiog paskambinkite startActivity metodas.
Ir tada mes pereiti į Ketinimų objektas, mes ką tik apibrėžti.
Deja, mes tikrai negali parodyti tai.
Aš tikiuosi, kad mes iš tikrųjų gali paleisti tai ir rodo jį kartu seminare,
bet, deja, ne.
Oi, vyras.
Suprantu.
Oi, mes ketiname išbandyti ir nužudyti ATB.exe.
Gerai.
Iš naujo.
Ar tai veikia?
O, gerai.
Taigi, dabar tai tikrai sudarymo.
O.
Deja, ten nėra įrenginiai veikia.
Pabandykime ir perkraukite mano emuliatorius.
Ak, čia mes einame.
Paaiškėjo.
Gerai.
Taigi, aš ruošiuosi pradėti savo App mano Android emuliatorius.
Ir mes turime tai, ką kad mes apibrėžti tik dabar.
Taigi, mes turime šią etiketę, teksto vaizdas, teksto laukas, o tada mygtuką.
Taigi, aš ruošiuosi įėjimo mano vardas čia,
ir ten eiti, ji pakeitė tekstą.
Taigi, jei mes tipo Foo, tai ketina pakeisti Foo.
>> Ir jei aš spustelėkite Aktyvuok mygtuką, kuris
mes susieta su faktiškai pradėti nauja veikla, tikiuosi tai veiks,
ten mes einame.
Jis pradeda naują veiklą.
Norėdami grįžti, mes galime paspausti Atgal mygtuką čia.
Arba ne.
O, mes einame.
Oi.
Tai buvo blogai.
Gerai.
>> Taigi dabar, kad mes įdiegėme kai pagrindinė stuff "Android",
mes galime išbandyti ir ką nors sudėtingesnis dalykų.
Taigi, pirmiausia, pabandykime ir perduoti pranešimus nuo vienos veiklos į kitą.
Taigi tarkime norime pereiti į vardas iš pagrindinės veiklos
į kačių aktyvumo.
Ir pavadinimas būtų Gauta iš šio NameText.
>> Gerai, kad, pirma, mes ketiname gauti pavadinimą čia.
Styginių vardas lygus nameText.getText (). ToString ().
Gerai.
Ir tada mes galime naudoti šį dalyką vadinamas intent.putExtra (vardas ir pavardė),
ir tada jis iš tikrųjų taip pat nori už šią papildomą srityje pagrindas.
>> Taigi, aš ruošiuosi apibrėžti naują svarbiausia, mes jį vadiname EXTRA_NAME.
Taigi, aš ruošiuosi naudoti šį svarbiausia, CatActivity.EXTRA_NAME,
ir tada pereiti į patį pavadinimu.
>> Gerai, kad dabar mes galime iš tikrųjų gauti tai pagal naująją CatActivity.
Norėdami tai padaryti, mes turime naudoti tikslas yra lygus getIntent metodą.
Taigi dabar jis ketina gauti ketinimų, kad
buvo naudojama skambinti šį naują aktyvumą.
Taigi, jei norite gauti eilutę kad mes iš tikrųjų įdėti viduje tyčia,
galite naudoti intent.getStringExtra ir tada pereiti į tą patį raktą,
>> Gerai, kad dabar galime pasakyti, kad mes jus norite pakeisti šį lauką.
Šį lauką Keisti čia.
Ir tegul padaryti šriftą dydis šioje srityje didesnis.
Taigi leiskite pasakyti, kad aš noriu, kad tai būtų 20 VB.
Gerai.
Ir aš ruošiuosi įdėti ID šiame TextView,
ir aš ruošiuosi jį vadiname text_cat.
Atsiprašau.
>> Ir vėl CatActivity, pati spręsti, kaip ir anksčiau.
Mes ketiname apibrėžti kai kuriuos laukus.
Čia jis bus TextView catText.
Ir tada catText lygus TextView findViewByID, r.ID.text_cat.
Gerai.
Ir tada vėl čia aš ketina nustatyti teksto teisę
kai mes gauti už tai nuo ketinimų.
setText (vardas ir pavardė).
>> Gerai, kad pabandykime, kad iš.
Spustelėkite mygtuką.
Aš ruošiuosi naudoti tą patį prietaisą.
Atgal į čia.
Taigi tarkime, aš ne input-- jei mes neturime nurodyti bet kokį vardą,
pažiūrėkime, kas vyksta.
Taigi, dabar nėra nieko, kad atrodo.
Taigi mes einame atgal ir įvesties mūsų pavadinimas, tai tiesiog ketinate pasakyti Fred.
Taigi mes iš tikrųjų gali perduoti pranešimus nuo vienos veiklos į kitą.
Gerai.
>> Taigi ten kitų nuomonėmis krūva kad jūs galite naudoti "Android".
Taigi dabar mes turime pažangos barai, mes turime sąrašas svečiai, mes turime Toggle mygtukai,
ir jei jūs tikrai norėjo Norėdami sužinoti daugiau apie tai,
jūs iš tikrųjų galite aplankyti šiuos puslapius.
Juose yra daug įvairių išteklių.
Taigi, pavyzdžiui, API vadovauti čia iš tikrųjų
suteikia jums keletą kodų pavyzdžių tam tikros funkcijos Android bibliotekoje.
>> Ir keletas samouczków Radau naudinga mokantis apie "Android".
Štai oficialus pati pamoka, ir tas kitas pamoka čia.
Ir, pagaliau, jūs iš tikrųjų galite naudoti įvairių bibliotekų
"Android taikymo.
Dabar, tai iš tikrųjų išplėsti savo app funkcionalumą
nereikalaujant tikrai rašyti daug kodą.
Neigiama yra tai, apie Žinoma, kad jūs iš tikrųjų
turi išmokti bibliotekų sau.
>> Taigi, pavyzdžiui, jei norite, kad naudoti iš Dropbox debesų technologija,
Tada galite naudoti Dropbox "API.
Panašus su Facebook API.
Ir tada ten tikrai nedaug skirtingų kiti įvairūs bibliotekos
kad jūs galite naudoti.
Jei bandote gauti, kaip, JSON iš tam tikros svetainės,
tada manau, kad "Google" JSON biblioteka būtų gana naudinga.
Taigi dabar, kad konvertuoja JSON suformatuoti tekstą į Java objektas,
ir atvirkščiai.
>> Ir tada ten modifikuoti ir Picasso.
Ir tai, jei norite use-- tai, nes jei jūs naudojate poilsio API.
Ir Pikasas, jei jūs naudojate vaizdus "Android taikymo.
Gerai.
Labai ačiū, ir smagiai kodavimas.