FRED WIDJAJA: Nu labi. Hi, visiem. Paldies atzinīgi vērtējam savieno mani šajā seminārā. Tātad šodien mēs gatavojamies runāt par kā attīstīt progr Android, un jo īpaši, mēs ejam būt izmantojot Android Studio, lai attīstīt mūsu progr. Tātad, kā jūs visi zināt. Android izmanto Java, un tāpēc mēs būsim iet caur īsu ievadu uz tās pašas Java. Tāpēc es zinu, daudzi no jums ir tikai pieredze programmēšana C. Tātad tas ir pilnīgi naudas sodu, un tas ir jo Java ir ļoti, ļoti līdzīgs C, ar nelielu atšķirību. Tātad veidi Java ir noteikta baitu skaitu. Tātad C, mums ir šorti un ilgojas, un tie atšķiras bitu skaitu no mašīnas uz mašīnu. Java, tas jau noteikti kā standarts. Tātad baiti ir astoņi biti, šorti ir 16 biti, un tā tālāk, un tā tālāk. Mums ir arī simboli, booleans, un arī pludiņi un dubultspēlēs. Tātad kā jums programma Java, tas ir ļoti līdzīgs. Tā, piemēram, mums ir par cilpas un kamēr cilpas, un vai un cits apgalvojumi ir tieši tāpat kā jūs to darītu C. Labi, tāpēc īpašs lieta par Java ir tā, ka tas ir objektorientētā. Tagad, kādi ir objekti? Tātad, ja paskatās lietas ap jums, jūs ievērosiet, ka katram reālās pasaules objekts ir divas kopīgas īpašības. Un tas ir, ka tie ir stāvoklis un viņiem ir kaut kādas uzvedības veida. Tātad, piemēram, suņiem būs valstis, kuras ir vārds, krāsa, šķirne, varbūt ja suns ir izsalcis vai nav. Un daži uzvedību, ka suņiem būtu būtu riešana vai wagging asti, vai ienesot bumbu. Tātad, mēs varam piemērot arī šo uz nedzīvs objektiem. Tā, piemēram, automašīnas, tie ir modelis, gads, maksimālais ātrums, un tā tālāk, un tā tālāk. Un tie ir daži uzvedību. Piemēram, paātrinot, vai bremzēšanas, vai iet atpakaļgaitā. Tātad Java iebilst mēģinājums modelēt Tas, ņemot laukus un metodes. Tātad lauki ir noteikts, ka Java objekts var būt, bet metode nozīmētu uzvedība, kas Java objekts būtu. Tātad, kad es saku metodes un lauki, es tiešām tikai nozīmē mainīgie un funkcijas. Tie ir tieši tas pats, izņemot ka tie attiecas uz noteiktu objektu. Labi, tā pārvietojas uz klasēm. Java klases ir kā rasējumu par objektu. Viņi jums kādas metodes pateiks tas ir, kādi lauki tā ir, un pat šeit, mums ir kaut kas sauc piekļuves modifikatori kas mēs sāksim brītiņa. Tātad, lai atzīt Java klases, tas ir ļoti līdzīgs sintakse C struktūrai. Šeit mēs sākt ar valsts klases auto, un tad mums ir atvērts stiprinājums un pēc tam daži no laukiem skaits, kas vēlaties objekts ir. Un tad šeit mums ir dažas metodes, un mums ir arī objekts konstruktors. Tagad to, ko šis objekts konstruktors tas ir tas stāsta objekts, Labi, es gribu, lai sāktu šo iebilst ar kādu no laukiem veida. Tātad šeit, mēs gribam katru auto lai būtu modeli un gadu. Tātad mums ir konstruktors tikai īpaši modelim un gadu, un tas varētu noteikt modeļa laukumā uz noteiktu vērtību, un gadā lauks, kā arī. Tagad par piekļuvi modifikatori es runāju par. Šeit mums ir sabiedrībai un privātās piekļuves modifikatori. Tātad jūs varat domāt par to kā RWX jūsu katalogi. Tāpēc viņi atļauj dažus cilvēkus lasīt, un ir piekļuve šajās jomās un metodēm. Tātad, ja es saku, ka modelis un gadā un ātrums ir privāti, tas nozīmē, ka citi objekti nevar mēģināt piekļūt šī objekta laukus ir privāti. Bet, kad es noteikti piekļuvi modifikators būt publiski, tagad tas nozīmē, ka citi objekti ir brīvi piekļūt un pat izmanto metodes, kas ir šeit definēti. Tātad šis ir pamata Auto objekts, kas man ir. Mums ir jāpaātrina, pauze, un getSpeed ​​metodes. Uz šo jautājumu, ir ikvienam skaidrs Java objektiem un to, kā tos deklarēt? Atdzesē, viss labi. Tātad, ja jūs vēlaties izmantot Java iebilst ar pašas programmas, tad mēs varam izmantot šo Jaunais auto konstruktors. Tāpēc šeit mēs esam sakot, mēs vēlamies paziņot jauns objekts, kas ir no tipa Car. Un šeit tas ir, piemērojot modelis un gads, kas mums ir definēti šis objekts šeit. Tātad tas ir arī vēl viens objektu, ja pamanāt. Tas ir klases Galvenais pati programma. Un mums ir šī PSVM, vai valsts statisko spēku galvenās, funkcijas, un tās sākuma punkts savu programmu, līdzīgi kā galvenais funkcija jūsu C programmā. Lūk, mēs varam piekļūt un izmantot objekta funkcijas izmantojot dot un tad funkcijas nosaukums notācija. Un mēs pat varam norādīt daži argumenti vai parametri šai funkcijai. Labi, tāpēc tagad pārvietojas uz mantojumu. Tātad reālās pasaules objektu var tādas pašas īpašības. Tā, piemēram, tur ir dažāda veida velosipēdiem. Piemēram, kalnu velosipēds, pilsētas velosipēdi, vai tandēmi velosipēdi. Tāpēc viņi ir šī kopējā raksturīgi ir velosipēds. Un tā bikes var būt divi riteņi un tie var būt stūri, varbūt pat astes gaismas, vai kaut kas tamlīdzīgs. Tātad Java dod mums šo pilnvaras pārstāvēt objektus ka ir zināma kopēja raksturojums mantošanu. Tagad, ko mantojuma dara, tas ir nodod objekta laukiem un metodēm uz bērnu objektu. Tā, piemēram, ja es ir auto, un tas ir stāvokli, kurai ir četri riteņi un viens stūre, tad mēs varam nodot šo par to daži dažāda veida automašīnām. Piemēram, mums ir sedans, sporta auto, un SUV. Tagad šie trīs dažādas veidu automašīnām būtu vēl ir četri riteņi un viens stūre, bet tad viņi var būt drošs īpašas pazīmes, piemēram, kam ir piecas sēdvietas un par sedans, piemēram. Tātad, lai izmantotu šo mantojumu iezīme, mēs izmantojam šo paplašina atslēgvārdu. Līdz ar to atcerēties atpakaļ uz auto iebilst, ka es iepriekš noteikta. Tagad es noteikt Sedans objektu. Tātad šis Sedan objekts būtu pašas jomas un funkcijas, vai metodes, ka auto būtu. Bet tad, šeit es norādīt dažas papildu funkcijas, piemēram, komplekts pasažieru skaits un saņem pasažieru skaitu. Lūk, jūs varat arī paziņojums ka mēs varam ignorēt metodes, un tas nozīmē, ka mēs esam tikai aizstājot uzvedību rīkoties savādāk atsevišķos gadījumos. Tātad, piemēram, es gribu noteikt max ātrumu mūsu auto. Un, lai to izdarītu, es varētu pārbaudīt, vai šis ātrums varētu iet pa max ātrumu. Un, ja tas tā nav, tad es aicinu super klase "paātrinātu metodi. Tātad šis ir super.accelerate () zvani super klase "paātrinātu metodi. Visbeidzot, mēs ejam runāt par saskarnes. Tātad saskarnes ir veids, kā pakļaut tikai Daži paņēmieni uz ārpasauli. Tātad viņi tāpat galda satura, un jūs var domāt par to, kā, piemēram, tad C header failus, vienkārši piemēram, metodes, ar tukšiem struktūrām, un tās norādīt, kāda, kuru mērķis vai klasi ir jābūt, vai kādas metodes objekts vai klasē ir jābūt. Tā, piemēram, ja es ir Velosipēdu interfeiss, un tas ir trīs dažādas metodes, un šeit, ja es varu īstenot šo interfeisu, Tad tas nozīmē, ka šajā Bicycle būtu nepieciešams, lai īstenotu pats trīs metodes, kas es definētie interfeisu. Līdz ar šo punktu, jebkādi citi jautājumi? Visas tiesības, atdzesē. Tātad tas bija ļoti īss un ātri apmācība par Java. Tur ir veids, kā vairāk funkcijas un tēmas par Java, ka jūs faktiski var iet cauri. Piemēram, tur ir patentbrīvo, tur ir datu tipi, tur pat enums un sīkumi. Tātad, ja jūs vēlaties, lai uzzinātu vairāk par to, vai sekojiet šīs saites, un tie būs iemācīt jums vairāk par viņiem. Labi, tāpēc, pieņemsim pāriet uz faktiskais gaļa seminārā un kas ir faktiski Android programmēšana. Tātad, pirms mēs faktiski nokļūt plānošanu, Es gribu runāt par kādu žargonu. Tātad darbība ir Android veids, kā pateikt tā ir viena ekrāna projekta pieteikumā. Tātad, piemēram, ja jums ir Gmail app, mums ir apskatīt e-pastus aktivitāti. Un tad, ja jūs noklikšķiniet noteiktu e-pasts, ka rādīs citu darbību kur tas skats e-pastu aktivitāte. Un tad mums ir arī sacerēt darbību vai rediģēt ziņu aktivitāte. Un tā darbības parasti tikai viena ekrāna projekta pieteikumā pati. Tagad, viedokļi ir sastāvdaļas, kas padara up ekrāna, vai pati darbība. Tāpēc viņi izdarīt noteiktu lieta jūsu ekrāna. Tā, piemēram, tas var būt Teksta lauks, tas varētu būt etiķete, tas varētu būt kaste pārbaudes. Tātad tas ir daudz dažādu veidu viedokli. Tāpēc tagad mums ir nolūkus, un tas ir vēstījums kas tiek nodots tālāk uz citu darbību. Un tie satur informāciju, par to, ko jūs vēlaties, šīs darbības izpildīt. Visbeidzot, mums ir manifests failu, un ka ir XML fails, kas dod savu tālruni visa informācija par jūsu app. Tātad tas ietver versiju, un darbības, kas jums būs. Labi, tāpēc sāksim. Tātad, mēs gribam būt izmantojot Android Studio. Tātad, ja jums puiši ir šo jau uzstādītas, justies brīvi sekot līdzi. Mēs cenšamies un sākt no nulles. Un tāpēc es esmu gatavojas izmēģināt un izveidot jaunu projektu. Un es esmu dodas uz zvanu mans projekts Android 101. Un šeit mēs uzdodam nosaukumu projekta pieteikumā nosaukuma laukā. Company Domain, jums nav tiešām ir jāuztraucas par to. Tas ir tikai, cik Android identificē jūsu pieteikumu. Tātad jums ir domēna nosaukumu, jūs varat ierakstīt jūsu domēna nosaukumu iekšpusē tur. Bet, ja jums nav, jūs varat justies brīvi rakstīt kaut ko vēlaties. Tātad, šeit es vienkārši ierakstiet frederickw.com. Un tad, visbeidzot, es izvēlos kur Es gribu saglabāt savu projektu. Un es esmu gatavojas tikai izvēlēties savu darbvirsmu. Tāpēc lietotāji, Frederick Widjaja, un Desktop. OK. Pēc tam noklikšķiniet uz Tālāk. Lūk, es esmu gatavojas, lai izvēlētos Minimālā API jāatbalsta. Tātad šajā gadījumā, es esmu gatavojas izvēlēties API 15. Un tas ir labi, ja jūs tiešām tikko izvēlēties, 4.4, kas ir jaunākais API. Vai 5, faktiski. Bet tad jums ir nepieciešams, lai jāuztraucas par kas phones jūs patiešām atbalsta, un kuru telefoni jūs mērķauditorijas. Noklikšķiniet uz Next. Labi, tāpēc mēs nonākam pie šī ekrāns, un mēs esam tikai gatavojas izmantot izveidotu aktivitāte saistībā ar šo. Tāpēc es esmu gatavojas klikšķi tukšs aktivitāte un tad Next. Mēs ejam, lai izsauktu to galveno aktivitāte, es domāju, tas ir jauki. Tikai gatavojas to nosaukt, nospiediet Finish tepat. Pagaidiet, tā, lai slodze, un tur mēs ejam. Tātad, šeit mēs pamanām trīs dažādās mapēs. Mums ir acīmredzamu mapi kas satur mūsu manifests. Ja jūs atvērt, mēs redzēsim mūsu paketi. Vai kā Android identificē Jūsu pieteikums un tad mums ir šī pieteikums tag, kas satur titulu mūsu pieteikumu kā arī ikonas pieteikumā. Mēs faktiski var palaist šo pieteikumu taisni. Tātad, kāpēc nav mēs mēģināt darīt? Es esmu gatavojas izmantot Genymotion. Ja jūs cēla savu tālruni, varat saistīt to un palaist to, ja jūs vēlaties. Bet es esmu tikai gatavojas izmantot emulators, un es esmu gatavojas sākt to. Ooh. Nu es domāju, ka tas gatavojas veikt kādu laiku, tāpēc es domāju, ka mēs tikai iegūt taisni uz paskaidrojot vairāk par to. Tātad šeit mums ir Java direktoriju, vai kur jūsu avota faili ir ietverti. Šeit mums ir galvenā darbība pati. Jūs varat redzēt, ka tas paplašina darbības klasi. Tātad mūsu pamatdarbība ir ekrāns kas būs mūsu pieteikumu. Un tad šeit mēs pamanām, ka skaitlis Funkciju ir auto radīts mums. Mums ir onCreate funkcija, un ka sauks whenever-- STUDENT: Vai jūs prātā padarot tekstu lielāks? FRED WIDJAJA: Labi, protams. Es mēģināšu un palielinātu fonta lielumu. Domāju, ka būtu labi. Ka laba? STUDENT: Tikai mazliet augstāks, piemēram, 20 vai kaut ko. FRED WIDJAJA: 20? OK. Labi, labi. Tātad šeit mums ir onCreate metode, kas būtu saukt kad mūsu darbība ir izveidots [? parādīt?]. Mums ir onCreateOptionsMenu, un mēs redz, ka tur tiešām darbība bārs, un pēc tam mēs varam pievienot dažas izvēlnes uz to. Un tad šeit mums ir onOptionsItemSelected. Tātad tas ir kā notikums klausītājam, tāpēc kad iespēja mūsu darbības joslā ir noklikšķinājuši, šis funkcija sauks, un tas tiks nodots ar noteiktam postenim, kas tika uzklikšķināt. Labi, es esmu gatavojas see-- kas nedarbojas labi. Mēģināsim un sākt. Ak, dievs. OK. Tas ir satraucošs. Labi, tā vienalga. Šeit mums ir izkārtojumu mūsu pašu darbību. Tas ir mūsu galvenais darbības, un šeit mēs pamanām, ka tur ir darbības josla. Un tad mums ir šī sveiki pasaules etiķete, un mēs varam reāli rediģēt tekstu šeit. Ja jūs iet un ritināšanas uz leju, lai Hello World, mēs varam mainīt to visu, mēs gribam. Piemēram, tas varētu būt, Hi tur. Welcome. Un tur mēs ejam, tā mainās. Ak, dievs. Šis stils nedarbojas. Labi, ka ir satraucoši. OK, anyway, mēs varam virzīties uz priekšu bez tā. Tātad tagad, pamēģināsim un tie daži patiešām pamata stuff. Tātad šeit mums nāksies etiķete, un tad mēs esam nāksies tekstu view-- sorry, nevis teksta skats, mēs ejam, lai būtu rediģēt tekstu. Un tas ir komponents jums rakstīt un sīkumi. Tātad mums ir teksta, un pēc tam mēs vienkārši pievienojiet to uz mūsu interfeisu. Lūk, es gribu, lai arī pievienot dažas rezervi uz augšu tā, ka tas izskatās nicer. Tāpēc mēs esam gatavojas doties uz īpašības, un pēc tam pie augšējās malas, mēs ejam, lai pievienotu 20 SP. Tāpēc tagad, SP ir tikai mērvienība Android, un viņi kandidēt blīvumu neatkarīgas pikseļi. Tātad, kā jūs varat zināt, Android, tur ir daudz dažādu veidu ekrāni un tad viņi ir dažādas ekrāna blīvums. Tātad šeit tas ir tikai būs blīvums neatkarīgu pikseļu, tāpēc tas būs tas pats visās ekrāniem. Gatavojas pagarināt šo rediģēt tekstu, un tad es esmu arī gatavojas pievienot pogu. Un tas notiek teikt OK. 20 SP. OK. Tāpēc tagad mums ir trīs dažādas sastāvdaļas. Un veids, kā mēs varam atsaukties uz šos mūsu galvenais darbības klasi ir, izmantojot šo metodi sauc findViewByID. Tāpēc es esmu gatavojas noteikt dažus laukus. Tātad mums ir TextView, tāpēc teiksim helloText. Un tad, ja jūs izmantojat Android Studio, Jūs varat izmantot īsceļu aizstājēju, ienākt. Un noklikšķiniet uz Importēt šķiru automātiski importēt attiecīgās klases ka mums ir nepieciešams. Un tad šeit es esmu gatavojas pievienot ID šis TextView un sauc to text_hello. Tagad, kad mums ir definēti ID šim TextView, mēs varam izmantot šo, lai atsauktos uz textview ka mēs vienkārši definēts. Tātad helloText vienāds TextView findViewByID, un tad mēs norādiet ID, ka mēs gribam, kas ir r.ID.text_hello. Tātad tas ir ļoti līdzīgs JavaScript un jQuery, kur mēs varam faktiski tikai atsaukties uz konkrētiem elementiem izkārtojums tikko izmantojot ID, ko mēs esam norādīto. Tātad kopumā, lai piekļūtu drošs objekts vai noteiktā jomā mūsu izkārtojumu, jums nāksies izmantot šo findViewByID metodi. Un tad mēs esam gatavojas darīt to pašu lietas par diviem pārējiem elementiem. Lūk, es esmu gatavojas pievienot ID text_name. Jā. Kā arī par šo vienu. Button_ok. Tagad to, ko es vēlos, lai tas darīt, ir kad mēs noklikšķiniet uz pogas Labi, un mēs esam ievadīšana kāda veida nosaukuma teksta laukā, tad tas notiek, lai atjauninātu šo etiķete teikt, hi, vārds, welcome. Tātad, atpakaļ mūsu galvenais darbības klasi, mēs esam arī gatavojas izmēģināt un atsaukties uz šie elementi, kas mums ir jāatrod. Tātad mums ir EditText nameText. Hmm. Ievadiet un aizstājēju, importa klasē. Un tad arī pogu OK. Tāpat mēs ejam darīt to pašu nekā šeit. nameText vienāds EditText findViewByID, r.ID.text_name. Un tad pogu OK. findViewByID, r.ID, un pēc tam button_ok. Labi, tāpēc tagad mums ir visi trīs elementi, kas mēs vēlamies, lai atsauktos uz. Tāpēc tagad es esmu gatavojas pievienot par klikšķi klausītājam mūsu poga klausīties par lietotāju klikšķiem. Vērā, ka mēs tikai izmantot setOnClickListener notikums. Tagad, šeit tas ir saprotams, mums ir nepieciešams norādīt setOnClickListener, un jūs varat darīt, ka, tikai, kam jaunas onClickListener, un nospiediet Enter. Un tad jums ir šī anonīms klase, vai anonīma objekts. Un mums ir arī šī onclick metodi, un tas būtībā kas tas notiek, lai varētu saukt kad mūsu poga s uzklikšķināt. Tātad šeit, es gribu, lai saņemtu vārdu, ka bija ieguldījums par teksta laukā pirmais So String nosaukums ir vienāds ar nameText.getText (). Atkal, tas ir kā Java sintakse atsaucoties uz funkcijām objektu. Tātad nameText.getText, un tad mēs esam gatavojas, lai pārvērstu to virkni. Tagad mums ir nosaukums, kas bija ievade, ko lietotājs. Un tad mēs ejam radīt jaunu virkni, tāpēc tas notiek, lai varētu saukt sveiki. Es esmu gatavojas teikt, hi, nosaukums, welcome. Un, visbeidzot, jūs vēlaties atjaunināt helloText. Tātad, lai to izdarītu, mēs vienkārši saucam helloText.setText (sveiki). OK. Hmm. Es esmu gatavojas izmēģināt un atkārtoti palaist Genymotion vienu gala laiku un redzēt, ja tas darbojas. Ja tas tā nav, tas ir pilnīgi naudas sodu. OK. Tāpēc es domāju, tas nedarbojas. Patiesībā, ļaujiet man mēģināt un darīt. Varētu būt šis. Genymotion. OK. Labi. Jā, tas darbojas. OK. Tas bija biedējoši. OK. Es negribēju darīt. Labi, tāpēc mums ir šī Android emulators. Ļaujiet man izslēgt šo funkciju. Tātad mums ir mūsu Android emulators. Tāpēc mēs esam gatavojas izmēģināt un palaist šo app, mēs veikts. Tikai gatavojas noklikšķiniet uz pogas Atskaņot, un tas notiek teikt, gaida ADB. Ak, cilvēks. Restart. Labi, es domāju, tas joprojām nedarbojas. OK, nevermind, tad. tas būs žēl. Bet tāpēc pieņemsim, ka mēs gribam lai izveidotu jaunu aktivitāti, un mēs esam nāksies aina šīs darbības. Lai to izdarītu, mēs varam vienkārši noklikšķiniet Šis fails, un tad New. Un tad šeit mēs varam izvēlēties Aktivitāte, un tad Blank darbības. Lūk, mēs ejam, lai izsauktu tas varbūt CatActivity. Labi, tāpēc tagad tas rada divus citus failus. Viens sauc activity_cat, un no otras puses sauc catActivity, kas ir klase. So pieņemsim, ka mēs vēlamies, lai pievienotu priekšstatu par kaķi tepat. Tātad, ja jūs to izdarītu, mēs ejam izmantot imageview klasi. Mēs ejam, lai pievienotu to uz šeit. Un tad noteikti rezervi būt 20 DP. Un tagad mēs spēsim atrast tēls kaķis uz internetā. Tātad, pieņemsim redzēt. Cat. OK. Es domāju, tas ir labi. OK. Tāpēc tagad mums ir mūsu tēlu. Tātad, mēs ejam, lai pievienotu tas mūsu projektā. Var izdarīt labo noklikšķinot, un then-- mēs faktiski var vienkārši atvērt to, go lejupielādes, piedodiet, desktop. Gatavojas izmēģināt un atrast to. Cat. Tieši šeit. Es esmu gatavojas, lai kopētu to manā mapē. Tagad tas notiek uzdot man dažas iespējas. Tagad, es tikai vēlos, lai tas būt Izmaksājamie mapē, un kas notiek, lai būtu visiem dažādas ekrāna rezolūcijas. Alternatīvi, mēs varam patiesībā vienkārši izvēlieties kura ekrāna izšķirtspēja jums vēlas šo attēlu būt. Tā iet, lai izvēlētos Izmaksājamie mapi, noklikšķiniet uz Labi. Tikai gatavojas nosaukt to cat.jpg. Labi, tāpēc tagad tas ir pievienots mūsu attēla skatu. mēs esam nāksies izmantot Šis avots tieši šeit, un tad mēs varam izmantot šo dot dot dot pogu, un izvēlieties kaķis attēlu. OK. Tāpēc tagad es gribu, lai būtu šāda ka tas ir tikai tiesības izmērs. Tāpēc es esmu gatavojas, lai izvēlētos šo pielāgot skatīt Robežas iespēju tieši šeit, un kas automātiski nosaka to pareizā izmēra. OK. Tagad, lai faktiski uzsākt šo aktivitāte no mūsu iepriekšējo darbību, Jums nāksies izmantot kaut ko sauc par nodomu. Tāpēc pieņemsim, ka es esmu gatavojas pievienot citu poga, kas uzsāk darbību. Es esmu gatavojas pievienot šeit, tieši šeit. Un tad tas notiek, lai ir teksta aktivizēt. Hmm. OK. Tagad, kā mēs patiesībā atvērt jaunā darbība šīs aktivitātes ietvaros? Tā pati galā, jo pirms tam. Mums ir nepieciešams, lai pievienotu ID šim pogu, un to sauc button_activate. Un tad mūsu pamatdarbības, dodoties lai šo jauno Button activateButton. Un tad arī izmantot findViewByID metode. activateButton vienāds Button findViewByID r.ID.button_activate. OK. Un tad mēs arī gatavojamies pievienot kādā onClickListener. Jaunais onClickListener. Un tad mēs ejam, lai izmantotu šī lieta, ko sauc intent. Intent vienāds jaunu Intent (šī). Un tad vārds darbība, ka mēs gribam, lai parādās. Tātad šeit tas, mēs ejam būt catActivity.class. Piedodiet. Mēs ejam, lai būtu norādīt @ MainActivity.this. Tāpēc tagad .Tas īpašums atsaucas pašreizējam piemēram objekta pati. OK. Līdz ar šo punktu, kādi jautājumi? Viss labi? Labi. Un tad, ja jūs vēlaties, lai sāktu aktivitāte, tas ir diezgan vienkārši. Mēs tikai zvanīt startActivity metode. Un tad mums iet ar Nodomu objekts, kuru mēs tikko definēti. Diemžēl, mēs nevar īsti parādīt to. Es ceru, ka mēs faktiski var darboties šo un parādīt to gar šajā seminārā, bet diemžēl nav. Ak, cilvēks. Es saprotu. Ak, mēs ejam, lai mēģinātu nogalināt ATB.exe. OK. Restart. Vai tas darbojas? Ak, OK. Tāpēc tagad tas ir faktiski apkopošanu. Oh. Diemžēl, tur ir Nav ierīces darbojas. Pamēģināsim un restartēt emulatora. Ah, tur mēs ejam. Tas parādījās. OK. Tāpēc es esmu gatavojas uzsākt manu app par manu Android emulatora. Un mums ir lietas ka mēs definēts tikai tagad. Tātad mums ir etiķete, teksts skats, teksta lauks, un pēc tam pogu. Tāpēc es esmu gatavojas ievadi mans vārds tieši šeit, un tur mēs ejam, tas izmainīja tekstu. Tātad, ja mēs ierakstiet Foo, tas ir mainīsies uz Foo. Un, ja es noklikšķiniet Aktivizēt pogu, kas Mēs esam saistīti ar faktiski uzsākt jaunā darbība, cerams, tas būs darbs, tur mēs ejam. Tā uzsāk jaunu aktivitāti. Lai atgrieztos, mēs varam nospiest Back poga tepat. Vai ne. Ak, tur mēs ejam. Hmm. Tas bija slikti. OK. Tāpēc tagad, ka mums ir jāīsteno dažas pamata stuff Android, mēs varam mēģināt un darīt daži sarežģītāka sīkumi. Tātad, pirmkārt, pamēģināsim un nodot ziņas no vienas darbības uz otru. So teiksim mēs gribam iet uz nosaukums no pamatdarbības uz kaķu darbību. Un vārds būs iegūt no šī nameText. Labi, tāpēc vispirms, mēs spēsim paņemt vārdu tepat. String nosaukums vienāds nameText.getText (). toString (). OK. Un tad mēs varam izmantot šo lietu sauc intent.putExtra (nosaukums), un tad tas tiešām arī vēlas galvenais par šo papildu jomā. Tāpēc es esmu gatavojas noteikt jaunas Galvenais, mēs to saucam EXTRA_NAME. Tāpēc es esmu gatavojas izmantot šo atslēga, CatActivity.EXTRA_NAME, un tad iet nosaukumu pati. Labi, tāpēc tagad mēs faktiski var iegūt Tas jaunajā CatActivity. Lai to izdarītu, mums ir jāizmanto nodoms vienāds getIntent metodi. Tāpēc tagad tas notiek, lai ielādētu nodomu, ka tika izmantota, lai izsauktu šo jauno darbību. Tātad, ja jūs vēlaties, lai ielādētu virkni ka mēs faktiski likts iekšā nodomu, Jūs varat izmantot intent.getStringExtra un pēc tam iet uz tā paša taustiņa, Labi, tāpēc tagad teiksim mēs varam jums vēlaties mainīt šajā jomā. Mainīt šo jomu tieši šeit. Un pieņemsim padarīt fontu lielums šajā jomā lielāks. Tāpēc pieņemsim, ka es vēlos, lai tas būtu 20 DP. OK. Un es esmu gatavojas pievienot ID šim TextView, un es esmu gatavojas, lai izsauktu to text_cat. Piedodiet. Un atpakaļ CatActivity, pats galā, jo pirms tam. Mēs ejam, lai noteiktu dažus laukus. Te tas būs TextView catText. Un tad catText vienāds TextView findViewByID, r.ID.text_cat. OK. Un tad atpakaļ šeit, es esmu gatavojas noteikt teksta tiesības pēc tam, kad mēs iegūtu pēc tas no nodoma. setText (nosaukums). Labi, tāpēc pamēģināsim ka out. Noklikšķiniet uz pogas Atskaņot. Es esmu gatavojas izmantot to pašu ierīci. Atpakaļ šeit. Tāpēc pieņemsim, ka man nebija input-- ja mums nav norādīt jebkuru nosaukumu, pieņemsim redzēt, kas notiek. Tāpēc tagad tur nekas, kas parādās. Tātad mēs ejam atpakaļ un ieejas mūsu vārds, tas ir tikai gatavojas teikt Fredu. Tātad, mēs faktiski var nodot ziņas no vienas darbības uz otru. OK. Tātad tur ir ķekars citu skatu ka jūs varat izmantot Android. Tāpēc tagad mums ir progresa joslu, mēs esam views saraksts, mums ir pārslēgšanas pogas, un, ja jūs patiešām vēlējās lai uzzinātu vairāk par to, jūs faktiski var apmeklēt šo tīmekļa lapas. Tie satur daudz dažādus resursus. Tātad, piemēram, API virzīt tieši šeit faktiski dod jums dažas koda piemērus dažas funkcijas Android bibliotēkā. Un dažas konsultācijas es atklāju noderīga mācoties par Android. Tas ir oficiālais apmācība pati, un arī šo citu apmācība tieši šeit. Un, visbeidzot, jūs faktiski var izmanto dažādus bibliotēkas jūsu Android pieteikumu. Tagad šiem faktiski pagarināt funkcionalitāti jūsu app bez tiešām rakstīt daudz kodu. Negatīvie ir, Protams, ka jūs faktiski ir jāmācās bibliotēkām pats. Tā, piemēram, ja jūs vēlaties, lai izmantot Dropbox mākonis tehnoloģijas, tad jūs varat izmantot Dropbox API. Līdzīgi ar Facebook API. Un tad tur tiešām maz dažādi citi dažādi bibliotēkas ka jūs varat izmantot. Ja jūs mēģināt iegūt, piemēram, JSON no konkrētas tīmekļa vietnes, tad es domāju, ka Google JSON bibliotēka būtu diezgan noderīgi. Tāpēc tagad, ka pārveido JSON formatētu tekstu Java objektu, un otrādi. Un tad tur ir pārbūvēt un Pikaso. Un tas ir, ja jūs vēlaties, lai use-- tas ir, ja jūs izmantojat atpūtas API. Un Picasso, ja jūs izmantojat attēlus jūsu Android pieteikumu. Labi. Thank you very much, un ir jautri kodēšana.