FRED Widjaja: Në rregull. Hi, të gjithë. Faleminderit ju mirëpresim për bashkuar me mua në këtë seminar. Pra, sot ne do të flasim për si për të zhvilluar Apps për Android, dhe veçanërisht, ne jemi duke shkuar për të jetë duke përdorur Android Studio në mënyrë për të zhvilluar Apps tona. Pra, si ju të gjithë mund të dini. Android përdor Java, dhe kështu që ne do të jetë kalon nëpër një hyrje të shkurtër në vetë Java. Kështu që unë e di shumë prej jush kanë vetëm programimit përvojë në C. Pra kjo është krejtësisht në rregull, dhe kjo është sepse Java është shumë, shumë e ngjashme me C, me dallime të vogla. Pra llojet në Java janë fiksuar në numrin e bajt. Pra në C, ne kemi pantallona të shkurtra dhe dëshiron, dhe ata ndryshojnë në numrin e copa nga makinë në makinë. Në Java, është vendosur tashmë si një standard. Pra bytes kanë tetë bit, pantallona të shkurtra kanë 16 bit, dhe kështu me radhë e kështu me radhë. Ne gjithashtu kemi gërma, booleans, dhe gjithashtu gjithandej dhe dyshe. Pra mënyrë që ju të programit në Java, kjo është shumë e ngjashme. Kështu për shembull, ne kemi për sythe dhe ndërsa sythe, dhe në qoftë se dhe deklarata tjetër janë të njëjtë si ju do të bëni në C. Në rregull, kështu që gjëja e veçantë në lidhje Java është se ajo është objekt orientuar. Tani, çfarë janë objekte? Pra, nëse ju shikoni në gjëra rreth jush, ju do të vini re se çdo objekt bota reale ka dy karakteristika te zakonshme. Dhe kjo është se ata kanë shtet dhe ata kanë një lloj të sjelljes. Kështu për shembull, qentë do të ketë shtete që janë emri, ngjyrë, racë, ndoshta nëse qeni është i uritur apo jo. Dhe disa sjellje që qentë do të ketë do të ishte e leh, apo duke tundur një bisht, apo joshës një top. Pra, ne mund të zbatohen edhe kjo për objektet e pajetë. Kështu për shembull, makina, ata kanë model, vit, shpejtësia max, dhe kështu me radhë e kështu me radhë. Dhe ata kanë disa sjellje. Për shembull, përshpejtimin, ose frenimit, ose duke shkuar në të kundërt. Pra Java kundërshton përpjekjen për të modeluar kjo duke pasur fushat dhe metodat. Pra fusha janë shtetet që objekt Java mund të ketë, ndërsa metodë do të përfaqësonte sjellje që një objekt Java do të ketë. Kështu që kur unë them metodat dhe fusha, unë me të vërtetë vetëm të thotë variablave dhe funksioneve. Ata janë të njëjtë, me përjashtim të që ata të aplikojnë për një objekt të caktuar. OK, kështu që të lëvizin për në klasa. Klasat Java janë si projekteve për një objekt. Ata ju them se çfarë metoda ajo ka, çfarë fusha ajo ka, dhe madje edhe këtu, ne kemi diçka quajtur Ndryshuesit aksesit që ne do të merrni për një kohë. Pra, për të deklaruar një klasë Java, është e shumë të ngjashme në sintaksë për një struct C. Këtu ne nisem me makinë të klasit publik, dhe pastaj ne kemi një mbajtëse të hapur dhe pastaj disa numër i fushave që ju doni që të ketë objekt. Dhe atëherë këtu ne kemi disa metoda, dhe ne gjithashtu kemi një konstruktor objekt. Tani çfarë ky konstruktor objekt nuk është ajo tregon objektin, OK, unë dua të nisja këtë kundërshtojë me disa lloj fushash. Pra këtu, ne duam çdo Car që të ketë një model dhe një vit. Pra, ne kemi një konstruktor vetëm në mënyrë specifike për modelin dhe vitin, dhe kjo do të vënë modelin në fushë në një vlerë e caktuar, dhe fushë vit si. Tani për qasje Ndryshuesit unë isha duke folur për. Këtu kemi publik dhe Ndryshuesit qasjes private. Kështu që ju mund të mendoni për këtë si RWX në directories tuaj. Pra, ata lejojnë njerëz të caktuar për të lexuar, dhe të kenë qasje në këto fusha dhe metodat. Pra, nëse unë them atë model dhe vit dhe shpejtësia janë private, që do të thotë se objektet e tjera nuk mund të bëjnë të pamundurën për të hyrë në fusha të këtij objekti-së atje janë private. Por, kur të kthej qasjen ndryshuesit të jetë publik, tani që do të thotë se objekte të tjera janë të lirë për të hyrë dhe madje përdorur metodat që janë të përcaktuara këtu. Pra, kjo është themelore Objekt makinë që unë kam. Ne kemi përshpejtuar, të thyer, dhe metodat getSpeed. Për këtë pikë, është e të gjithë të qartë mbi Java objekte dhe si t'i deklarojë ato? Cool, të gjithë të drejtë. Pra, nëse ju doni të përdorni Java kundërshtojë në një program vetë, atëherë ne mund të përdorim këtë konstruktor i ri Car. Pra, këtu ne jemi duke thënë që ne duam të deklarojë një objekt re, e cila eshte e tipit makinën. Dhe këtu është e aplikuar model dhe vit, që ne kemi përcaktuar në ky objekt të drejtë këtu. Pra, kjo është gjithashtu një tjetër kundërshtojë, nëse vëreni. Kjo është një klasë për Programi kryesor vetë. Dhe ne e kemi këtë PSVM, ose publik statike void kryesor, funksioni, dhe e saj fillestare pikë e programit tuaj, ngjashme me kryesor funksion në programin tuaj C. Këtu, ne mund të hyni dhe të përdorni funksionet e objekteve duke përdorur dot dhe pastaj Emri funksion simbol. Dhe ne mund edhe të specifikoni argumente të caktuara ose parametra për këtë funksion. OK, kështu që tani lëvizin për trashëgiminë. Pra, objektet e botës reale mund të ndajnë të njëjtat karakteristika. Kështu për shembull, nuk ka lloje të ndryshme të biçikleta. Për shembull, biçikletë malore, bikes qytetit, apo bikes në varg. Pra, ata e kanë këtë të përbashkët karakteristikë e të qënit një biçikletë. Dhe kështu bikes mund të ketë dy rrota dhe ata mund të kenë një timon, ndoshta edhe një dritë bisht ose diçka të tillë. Pra Java na jep ky Fuqia për të përfaqësuar objekte që kanë të caktuar të përbashkët Karakteristikat përmes trashëgimisë. Tani, çfarë trashëgimia e bën, është ajo kalon në fusha të një objekti dhe metoda në në një objekt të fëmijëve. Kështu për shembull, në qoftë se unë keni një makinë, dhe ajo ka gjendja e të pasurit katër rrota dhe një rrotë drejtues, atëherë ne mund të kalojë këtë në të disa lloje të ndryshme të makinave. Për shembull, ne kemi sedan, makinë sportive, dhe një SUV. Tani, këto tri ndryshme Llojet e makinave do ende kanë katër rrota dhe një të tillë timon, por pastaj ata mund të ketë të caktuar karakteristikat e veçanta, të tilla si të paturit e pesë vende dhe një për një sedan, për shembull. Pra, për të bërë përdorimin e këtij trashëgimi tipar, ne përdorim kjo shtrihet fjalen. Pra mbani mend përsëri në Car kundërshtojë që unë e përcaktuar më parë. Tani unë të përcaktuar një objekt sedan. Pra, ky objekt Sedan do të ketë Fushat e njëjta dhe funksionet, ose metodat, se Car do të ketë. Por atëherë, këtu unë të specifikojë disa funksione shtesë, për shembull, set Numri i udhëtarëve dhe të marrë numrin e pasagjerëve. Këtu, ju mund të vëreni që ne të mund të pranoj metodat, dhe kjo do të thotë që ne jemi vetëm zëvendësuar sjelljen për të vepruar ndryshe në raste të caktuara. Kështu, për shembull, unë dua të vendosur një shpejtësi max për makinën tonë. Dhe për të bërë këtë, unë kontrolloni nëse kjo Shpejtësia do të shkojë mbi shpejtësinë max. Dhe në qoftë se jo, atëherë unë e quaj klasë super 'të përshpejtuar metodë. Pra, kjo është super.accelerate () thirrjet klasë super 'të përshpejtuar metodë. Së fundi, ne jemi duke shkuar për flasim për interfaces. Pra Interfaces janë një mënyrë për të ekspozuar vetëm metoda të caktuara në botën e jashtme. Pra, ata janë si një tavolinë e përmbajtjes, dhe ju mund të mendojnë për to si si e C header fotografi, vetëm metodat si me organet bosh, dhe ata specifikojë se çfarë objekt ose klasën duhet të ketë, ose çfarë metoda objekt ose klasë duhet të ketë. Kështu për shembull, në qoftë se unë kanë një ndërfaqe Biciklete, dhe ajo ka tre metoda të ndryshme, dhe këtu në qoftë se unë të zbatuar këtë ndërfaqe, atëherë kjo do të thotë se këtë Biciklete do të duhet të zbatojë të njëjtën gjë tre Metodat që unë e përcaktuara në interface. Deri në këtë pikë, çdo pyetje të tjera? Në rregull, cool. Pra, kjo ishte një shumë e shkurtër dhe tutorial të shpejtë në Java. Nuk ka mënyrë më shumë karakteristika dhe tema mbi Java, që ju në fakt mund të shkoni nëpër. Për shembull, nuk ka generics, ka lloje të të dhënave, ka edhe enums dhe sende. Pra, nëse ju doni të mësoni më shumë në lidhje me të, të bëjë të ndiqni këto lidhje, dhe ata do të mësojnë të ju më shumë rreth tyre. OK, kështu që, le të lëvizin për mish aktual i seminarit, dhe kjo është në të vërtetë Programimit Android. Pra, para se ne të vërtetë merrni për programimin, Unë dua të flas për disa zhargon. Pra një aktivitet është Mënyra Android i thënë kjo është një ekran të vetme brenda aplikacionit. Kështu, për shembull, në qoftë se ju keni një Gmail app, ne kemi aktivitetin e view email. Dhe pastaj në qoftë se ju klikoni një email të caktuar, që do të tregojë një tjetër aktivitet ku kjo është një aktivitet pamje email. Dhe pastaj ne gjithashtu kanë të kompozoj aktivitet, ose aktivitet ndrysho mesazh. Dhe kështu aktivitete janë përgjithësisht vetëm një ekran të vetme brenda aplikacionit vetë. Tani, pikëpamjet janë komponentët që e bëjnë up ekran, apo aktivitetin e vetë. Pra, ata të tërheqë një të caktuar gjë në ekranin tuaj. Kështu për shembull, ajo mund të jetë një fushë teksti, ajo mund të jetë një etiketë, ajo mund të jetë një kuti kontrolle. Pra, është shumë lloje të ndryshme të pikëpamjeve. Pra, tani ne kemi qëllimet, dhe kjo është një mesazh që është kaluar në një tjetër aktivitet. Dhe ato përmbajnë informacion si për të çfarë ju doni ky aktivitet për të ekzekutuar. Së fundi, ne kemi fotografi manifestuar, dhe se është një file XML që i jep telefonin tuaj të gjitha informatat në lidhje me app tuaj. Pra, kjo është përfshin versionin, dhe aktivitetet që ju do të keni. OK, kështu që le të fillojë. Pra, ne do të jetë i duke përdorur Android Studio. Pra, nëse ju djema keni këtë tashmë instaluar, të ndjehen të lirë për të ndjekin së bashku. Ne do të përpiqemi dhe të fillojnë të gjatë nga e para. Dhe kështu që unë jam do të përpiqen dhe për të krijuar një projekt të ri. Dhe unë jam duke shkuar për të thirrur Projekti im Android 101. Dhe këtu ne kemi vënë emrin e projekt në fushën e emrit aplikimit. Kompania Domain, ju nuk e bëni me të vërtetë duhet të shqetësohen për këtë. Kjo është vetëm se si Android identifikon kërkesën tuaj. Pra, ju keni një emër domain, ju mund të shtypni në emrin e domain në brendësi të atje. Por në qoftë se ju nuk e bëni, ju mund të ndjeheni të lirë të shkruani çdo gjë që dëshironi. Kështu që këtu unë vetëm lloji në frederickw.com. Dhe pastaj, në fund, unë zgjedh ku Unë dua për të ruajtur projektin tim në. Dhe unë jam duke shkuar për të vetëm të zgjidhni desktop tim. Pra, përdoruesit, Frederick Widjaja, dhe Desktop. OK. Pastaj klikoni Next. Këtu, unë jam duke shkuar për të zgjedhur API minimum që do të mbështeten. Pra në këtë rast, unë jam do të zgjidhni API 15. Dhe kjo është në rregull në qoftë se ju në të vërtetë vetëm zgjidhni 4,4 cila është API fundit. Ose 5, në faktin. Por atëherë ju vetëm duhet të shqetësohen për që telefonat të jeni me të vërtetë mbështetëse, dhe që telefonat ju jeni i synimeve të dhënësit. Klikoni Next. OK, kështu që kemi ardhur në këtë ekran, dhe ne jemi vetëm do të përdorin të krijuar një Aktiviteti nëpër këtë. Kështu që unë jam duke shkuar për të klikoni bosh Aktiviteti dhe pastaj Next. Ne jemi duke shkuar për të thirrur atë kryesore aktivitet, unë mendoj se është në rregull. Vetëm duke shkuar për të thirrur atë, shtypni Finish drejtë këtu. Prisni që ajo të ngarkesës, dhe aty ne do të shkojmë. Pra, këtu vërejmë tre dosje të ndryshme. Ne kemi dosje të sigurt që përmban manifestin tonë. Nëse ju të hapur atë, ne do të shohim paketën tonë. Ose identifikon si Android kërkesa juaj dhe pastaj ne kemi këtë tag kërkesë, e cila përmban titullin e aplikimit tonë si dhe ikonën për aplikimin. Ne fakt mund të kandidojë kjo drejt aplikimit. Pra, pse nuk kemi të përpiqet dhe të bëjë atë? Unë jam duke shkuar për të përdorur Genymotion. Nëse ju solli vet telefonin tuaj, ju mund të lidhin atë dhe drejtuar atë në qoftë se ju doni të. Por unë jam vetëm duke shkuar për të përdorur një emulator, dhe unë jam duke shkuar për të filluar këtë. Ooh. E pra unë mendoj se është e do të marrë një kohë, kështu që unë mendoj se ne do të merrni vetëm drejt në shpjegimin më shumë për këtë. Pra, këtu ne kemi dosjen Java, ose ku dosjet tuaja burim janë të përfshira. Këtu kemi aktivitetin kryesor vetë. Ju mund të shihni se ajo shtrihet klasën e aktivitetit. Pra, aktiviteti ynë kryesor është një ekran që do të jetë në aplikimin tonë. Dhe pastaj këtu vërejmë se një numër e funksioneve janë të krijuara vetë për ne. Ne kemi funksionin onCreate, dhe që do të quhet whenever-- STUDENT: A keni mend duke e bërë tekstin më të mëdha? FRED Widjaja: OK, i sigurt. Unë do të përpiqemi dhe të rritur madhësinë e shkronjave. Mendoj se duhet të jetë e mirë. Kjo e mirë? STUDENT: Vetëm pak më i lartë, si 20 ose diçka. FRED Widjaja: 20? OK. OK, të gjithë të drejtë. Pra, këtu ne kemi onCreate Metoda që do të të quhet kur aktiviteti ynë është krijuar në [? tregojnë?]. Ne kemi onCreateOptionsMenu, dhe ne do të të shihni se ka në të vërtetë një bar veprim, dhe pastaj ne mund të shtoni disa elemente të caktuara menu mbi të. Dhe atëherë këtu kemi onOptionsItemSelected. Pra, kjo është si një dëgjues ngjarje, kështu sa herë që një opsion në barin tonë veprimit është i klikuar, ky funksion do të quhet, dhe ajo do të miratohet me një artikull i sigurt se ishte klikuar. OK, unë jam duke shkuar për të see-- që nuk është duke punuar mirë. Le të përpiqen dhe të fillojnë. Oh i dashur. OK. Kjo është shqetësuese. OK, kështu anyway. Këtu kemi layout për aktivitetin tonë vetë. Ky është aktiviteti ynë kryesor, dhe këtu vërejmë se nuk ka bar veprim. Dhe pastaj ne kemi këtë përshëndetje etiketë botë, dhe ne mund të vërtetë redaktuar tekstin e drejtë këtu. Nëse ju shkoni dhe scroll poshtë në Përshëndetje Botë, ne mund të ndryshojë atë për çdo gjë që ne duam. Për shembull, ajo mund të jetë, Hi atje. Mirë se vini. Dhe atje ne do të shkojmë, ajo ndryshon. Oh i dashur. Ky stil nuk punojnë. OK, kjo është shqetësuese. OK, gjithsesi, ne mund të lëvizin në pa se. Pra, tani për tani, le të përpiqemi dhe të bëjë disa gjëra të vërtetë themelore. Pra, këtu ne do të kemi një etiketë, dhe pastaj ne jemi do të ketë një tekst view-- vjen keq, nuk është një pamje e tekstit, ne do të kemi një tekst edit. Dhe kjo është një komponent për ju që të shtypni dhe stuff. Pra, ne kemi një tekst të thjeshtë, dhe pastaj ne vetëm të shtoni atë mbi ndërfaqe tonë. Këtu, unë dua të edhe shtoni disa diferencë në majë kështu që duket nicer. Pra, ne jemi duke shkuar për të shkuar në për pronat, dhe pastaj në diferencë të lartë, ne jemi duke shkuar për të shtuar në 20 PZh. Pra tani, DPS janë vetëm një njësi të masës në Android, dhe ata qëndrojnë për dendësi pixels pavarura. Pra, siç mund ta dini, Android, ka shumë lloje të ndryshme të ekraneve dhe pastaj ata kanë densiteti të ndryshme ekran. Kështu që këtu ajo është vetëm do të jetë një pixel densiteti i pavarur, kështu ajo do të jetë e njëjtë në të gjitha ekranet. Shkuarja për të zgjeruar këtë edit tekst, dhe atëherë unë jam gjithashtu do të shtoni një buton. Dhe ajo do të thonë OK. 20 DPS. OK. Pra, tani ne kemi tre komponentëve të ndryshme. Dhe mënyra që ne mund t'i referohet këto në klasën kryesore ynë aktivitetin është duke përdorur këtë metodë i quajtur findViewByID. Kështu që unë jam duke shkuar për të përcaktuar disa fusha. Pra, ne kemi në TextView, kështu që le të themi helloText. Dhe pastaj në qoftë se ju jeni duke përdorur Android Studio, ju mund të përdorni shkurtore alternative, të hyjë. Dhe klikoni Import Klasa të automatikisht importojë klasat përkatëse që ne kemi nevojë. Dhe pastaj këtu unë jam duke shkuar për të shtuar një ID të kjo TextView dhe e quajti atë text_hello. Tani që ne kemi përcaktuar një ID për këtë TextView, ne mund të përdorni këtë për të referuar në textview që ne vetëm të përcaktuara. Pra helloText barabartë TextView findViewByID, dhe pastaj ne të specifikojë ID që ne duam, e cila është r.ID.text_hello. Pra, kjo është shumë e ngjashme me JavaScript dhe jQuery, ku ne mund të vërtetë vetëm referohen elementeve të caktuara në paraqitjen vetëm duke përdorur ID që e kemi specifikuar. Pra, në përgjithësi, për të hyrë në një objekt i caktuar apo një fushë të caktuar në paraqitjen tonë, ju jeni do të ketë për të përdorur këtë metodë findViewByID. Dhe atëherë ne jemi duke shkuar për të bërë të njëjtën gjë gjëra për dy elementet e tjera. Këtu, unë jam duke shkuar për shtoni text_name ID. Po. Si edhe për këtë një të tillë. Button_ok. Tani ajo që unë dua që kjo të bëni është të kur ne të klikoni butonin OK, dhe ne kemi futur disa lloj i përmendur në fushën e tekstit, atëherë ajo do të të rinovuar këtë etiketë për të thënë, hi, emri, i mirëpritur. Pra, përsëri në kryesore ynë klasë aktivitet, ne jemi gjithashtu do të përpiqen dhe i referohen ato elemente që ne kemi për të gjetur. Pra, ne kemi EditText nameText. Oops. Shkruani dhe alternativ, klasë import. Dhe pastaj edhe butonin OK. Në mënyrë të ngjashme, ne jemi duke shkuar për bëjë të njëjtën gjë mbi këtu. nameText barabartë EditText findViewByID, r.ID.text_name. Dhe pastaj butonin OK. findViewByID, r.ID, dhe pastaj button_ok. OK, kështu që tani ne kemi që të tre elemente që ne duam t'i referohemi. Kështu që tani unë jam duke shkuar për të bashkëngjitni një mbi-klikoni dëgjues në butonin tonë për të dëgjuar për klikimeve përdorues. Për se ne vetëm përdorni ngjarje setOnClickListener. Tani, këtu është e thënë që ne duhet për të specifikuar setOnClickListener, dhe ju mund të bëni atë nga vetëm duke pasur një i ri onClickListener, dhe shtypni Enter. Dhe atëherë ju keni ky anonim klasë, apo objekt anonim. Dhe ne gjithashtu kemi këtë onClick metodë, dhe kjo është në thelb çfarë ajo do të quhet sa herë që klikohet butoni tonë. Kështu që këtu, unë dua të të marrë emrin që ishte input në një fushë teksti i parë Pra Emri String është e barabartë për të nameText.getText (). Përsëri, kjo është si Java sintaksë për referimin të funksioneve brenda objektit. Pra nameText.getText, dhe pastaj ne jemi duke shkuar për të kthyer atë në një varg. Tani ne kemi emrin që ishte input nga përdoruesi. Dhe atëherë ne jemi duke shkuar për gjenerojë një varg të ri, kështu ajo do të quhet përshëndetje. Unë jam duke shkuar për të thënë, hi, emri, i mirëpritur. Dhe së fundi, ju doni për të rinovuar helloText. Pra, për të bërë këtë, ne thjesht e quajmë helloText.setText (përshëndetje). OK. Oops. Unë jam duke shkuar për të përpiqen dhe të ri-drejtuar Genymotion një kohë përfundimtar dhe të shohim nëse ajo punon. Në qoftë se jo, kjo është krejtësisht në rregull. OK. Kështu që unë mendoj se nuk punon. Në fakt, më lejoni të përpiqet dhe të bëjë këtë. Mund të jetë kjo. Genymotion. OK. Dakord. Po, ajo punon. OK. Kjo ishte e frikshme. OK. Unë nuk do të thotë për të bërë këtë. OK, kështu që ne kemi këtë emulator Android. Më lejoni të kthehet këtë off. Pra, ne kemi emulator tonë për Android. Pra, ne jemi duke shkuar për të përpiqen dhe të të drejtuar këtë app që kemi bërë. Vetëm duke shkuar për të klikoni butonin Play, dhe ajo do të them, duke pritur për ADB. Oh, njeri. Restart. OK, unë mendoj se kjo ende nuk punon. OK, Nevermind, atëherë. kjo do të jetë për të ardhur keq. Por, kështu që le të themi se ne duam për të krijuar një aktivitet të ri, dhe ne do të kemi një foto në atë aktivitet. Për ta bërë këtë, ne vetëm mund të klikoni kjo File, dhe pastaj ri. Dhe atëherë këtu ne mund të zgjidhni Aktiviteti, dhe Aktiviteti pastaj Blank. Këtu, ne jemi duke shkuar për të thirrur ajo ndoshta CatActivity. OK, kështu që tani ai gjeneron dy fotografi të tjera. Njëri është quajtur activity_cat, dhe tjetri quhet catActivity, e cila është një klasë. Pra, le të themi se ne duam për të shtuar një foto e një mace të drejtë këtu. Pra, kur ju bëni këtë, ne jemi duke shkuar për të përdorur klasën ImageView. Ne jemi duke shkuar për të shtuar atë mbi këtu. Dhe pastaj të vendosur diferencë të jetë 20 PD. Dhe tani ne jemi duke shkuar për të gjetur një imazh i një mace në internet. Pra, le të shohim. Cat. OK. Them se kjo është e mirë. OK. Pra, tani ne kemi imazhin tonë. Pra, ne jemi duke shkuar për të shtuar ajo në projektin tonë. Mund ta bëni këtë duke drejtën klikuar, dhe then-- ne mund në të vërtetë vetëm të hapur këtë, shkoni shkarkime, keq, desktop. Do të përpiqen dhe për të gjetur atë. Cat. Të drejtë këtu. Unë jam duke shkuar për të kopje atë në dosjen time. Tani, ajo do të pyesni mua disa opsione. Tani, unë vetëm dua që kjo të të jetë në dosjen drawable, dhe kjo do të jetë për të gjithë rezolutat e ndryshme ekran. Përndryshe, ne mund të në të vërtetë thjesht zgjidhni cila rezolutë ekran ju dua këtë imazh të jetë në. Pra, duke shkuar për të zgjedhur dosje drawable, klikoni OK. Vetëm të shkojnë në atë emër cat.jpg. OK, kështu që, tani ajo është shtuar në pikëpamjen tonë imazhit. ne jemi do të keni për të përdorur ky burim të drejtë këtu, dhe pastaj ne mund të përdorni këtë dot dot dot button, dhe zgjidhni imazhin cat. OK. Pra, tani unë dua të bërë atë të tillë se kjo është vetëm madhësinë e duhur. Kështu që unë jam duke shkuar për të zgjedhur këtë të rregulluar të parë të mëdhenj opsionin e drejtë këtu, dhe që automatikisht vendos atë në madhësinë e duhur. OK. Tani, që në fakt të fillojë ky aktivitet nga aktivitet tona të mëparshme, ju jeni do të duhet të përdorin diçka të quajtur qëllimin. Pra, le të thonë se unë jam duke shkuar për të shtuar një tjetër buton që nis aktivitetin. Unë do të shtoni atë këtu, të drejtë këtu. Dhe atëherë ajo do të kanë teksti të aktivizuar atë. Oops. OK. Tani, si nuk kemi të vërtetë të hapur Aktiviteti i ri brenda këtij aktiviteti? Pra njëjtën marrëveshje si më parë. Ne kemi nevojë për të shtuar një ID për këtë button, dhe e quajti atë button_activate. Dhe pastaj në aktivitetin tonë kryesore, duke shkuar të ketë këtë activateButton re Button. Dhe pastaj të përdorë gjithashtu edhe Metoda findViewByID. activateButton barabartë Button findViewByID r.ID.button_activate. OK. Dhe pastaj ne gjithashtu do të shtoni në një onClickListener. New onClickListener. Dhe atëherë ne jemi duke shkuar për të përdorur kjo gjë quhet qëllim. Qëllimi është e barabartë me synimin ri (këtë). Dhe pastaj emri i aktivitet që ne duam të shfaqen. Kështu që këtu në këtë, ne jemi duke shkuar që të ketë catActivity.class. Më vjen keq. Ne jemi do të keni për të specifikojë @ MainActivity.this. Pra, tani pronë .Kjo është duke iu referuar në radhë të tanishme të objektit vetë. OK. Deri në këtë pikë, ndonjë pyetje? Të gjitha të mirë? Dakord. Dhe pastaj në qoftë se ju doni të filloni aktivitet, kjo është shumë e thjeshtë. Ne vetëm thirrje Metoda startActivity. Dhe pastaj do të kalojmë në Qëllimit objekt që ne kemi përcaktuar vetëm. Për fat të keq, ne nuk mund të vërtetë tregojnë këtë. Unë isha duke shpresuar se ne fakt mund të kandidojë këtë dhe të tregojë atë së bashku në seminar, por për fat të keq jo. Oh, njeri. Të kuptoj. Oh, ne jemi duke shkuar për të përpiqen dhe të vrasin ATB.exe. OK. Restart. A atë punë? Oh, OK. Pra, tani është e përpiluar. Oh. Për fat të keq, nuk ka Nuk ka pajisje running. Le të përpiqen dhe të rinisni emulator tim. Ah, atje ne do të shkojmë. Ajo u shfaq. OK. Kështu që unë jam duke shkuar për të nisur tim app në emulator tim Android. Dhe ne kemi gjërat që ne të përcaktuar vetëm tani. Pra, ne kemi etiketën, pikëpamje teksti, fushë teksti, dhe pastaj butonin. Kështu që unë jam duke shkuar për të dhëna emri im të drejtë këtu, dhe atje ne do të shkojmë, ajo ndryshoi tekstin. Pra, nëse ne shkruani në Foo, është e do të ndryshojë për të Foo. Dhe në qoftë se unë klikoni Aktivizo button, e cila ne e kanë lidhur që në fakt të nisur një Aktiviteti i ri, shpresojmë se kjo do të punojë, atje ne do të shkojmë. Ajo nis aktivitet të ri. Për të shkuar mbrapa, ne mund të shtypni Back button drejtë këtu. Apo jo. Oh, atje ne do të shkojmë. Oops. Se ishte e keqe. OK. Pra, tani që ne kemi zbatuar disa gjëra themelore në Android, ne mund të përpiqemi dhe të bëjë disa gjëra më të komplikuara. Pra, së pari, le të përpiqen dhe të kalojë mesazhe nga një aktivitet në tjetrin. Pra, le të thonë se ne duam për të kaluar në një emër nga aktiviteti kryesor me veprimtarinë cat. Dhe një emër do të ishte e marrë nga ky nameText. OK, kështu që për herë të parë, ne do të rifitoj emrin e drejtë këtu. Emri String është e barabartë nameText.getText (). toString (). OK. Dhe atëherë ne mund të përdorim këtë gjë i quajtur intent.putExtra (emri), dhe pastaj ajo në të vërtetë edhe dëshiron një kyç për këtë fushë shtesë. Kështu që unë jam duke shkuar për të përcaktuar një të ri kyç, ne do të thërrasë atë EXTRA_NAME. Kështu që unë jam duke shkuar për të përdorur këtë kyç, CatActivity.EXTRA_NAME, dhe pastaj të kalojë në vetë emri. OK, kështu që tani ne fakt mund të rifitoj kjo brenda CatActivity ri. Për ta bërë këtë, ne duhet të përdorim qëllimi është e barabartë me metodën getIntent. Pra, tani ajo do të rifitoj qëllimin që është përdorur për të thirrur këtë aktivitet të ri. Pra, nëse ju doni të rifitoj string që ne në të vërtetë vënë në brendësi të qëllimit, ju mund të përdorni një intent.getStringExtra dhe pastaj kalojë në të njëjtin çelës, OK, kështu që tani le të themi ne ju duan të ndryshojnë këtë fushë. Ndryshimi këtë fushë drejtë këtu. Dhe le të bëjë font Madhësia e kësaj fushe më të mëdha. Pra, le të thonë se unë dua që kjo të jetë 20 PD. OK. Dhe unë jam duke shkuar për të shtuar një ID për këtë TextView, dhe unë jam duke shkuar për të thirrur atë text_cat. Më vjen keq. Dhe përsëri në CatActivity, njëjtën marrëveshje si më parë. Ne jemi duke shkuar për të përcaktuar disa fusha. Këtu ai do të jetë një catText TextView. Dhe pastaj catText barabartë TextView findViewByID, r.ID.text_cat. OK. Dhe pastaj përsëri në këtu, unë jam duke shkuar për të vendosur të drejtën e tekstit pasi ne të marrim për ajo nga e qëllimit. setText (emri). OK, kështu që le të përpiqemi që jashtë. Kliko butonin Play. Unë jam duke shkuar për të përdorur të njëjtën pajisje. Kthehu në këtu. Pra, le të thonë se unë nuk e input-- në qoftë se ne nuk e specifikojnë ndonjë emër, le të shohim se çfarë ndodh. Deri tani nuk ka asgjë që duket. Pra, ne të kthehemi dhe të dhëna emrin tonë, ajo është vetëm duke shkuar për të thënë Fred. Pra, ne fakt mund të kalojë mesazhe nga një aktivitet në tjetrin. OK. Pra, ka një bandë e pikëpamjeve të tjera që ju mund të përdorni në Android. Pra, tani ne kemi bare progresit, ne kemi Lista shikime, ne kemi butonat toggle, dhe në qoftë se ju të vërtetë të kërkuar për të mësuar më shumë për këtë, në të vërtetë ju mund të vizitoni këto faqe web. Ato përmbajnë burime të ndryshme. Kështu për shembull, API të udhëzuar drejtë këtu në të vërtetë ju jep disa shembuj kodin për Karakteristika të caktuara në bibliotekë Android. Dhe një tutorial pak kam gjetur të dobishme kur të mësuar në lidhje me Android. Kjo është vetë tutorial zyrtar, dhe gjithashtu ky tutorial tjetër e drejtë këtu. Dhe së fundi, ju mund të vërtetë përdorin bibliotekat e ndryshme për aplikimin tuaj Android. Tani, këto në të vërtetë të zgjeruar funksionalitetin e app tuaj pa pasur nevojë për të të vërtetë të shkruaj shumë kod. Downside është, Sigurisht, që ju në të vërtetë duhet të mësojnë bibliotekat veten. Kështu për shembull, në qoftë se ju doni të bëni përdorim i teknologjisë Dropbox re, atëherë ju mund të përdorni API Dropbox. Ngjashëm me API Facebook. Dhe pastaj nuk ka në të vërtetë një pakice bibliotekat e ndryshme të tjera të ndryshme që ju mund të përdorni. Nëse ju jeni duke u përpjekur për të marrë, si, JSON nga një faqe interneti të caktuar, atëherë unë mendoj Google JSON bibliotekë do të jetë goxha e dobishme. Pra tani, që konverton një JSON formatuar tekstin në një objekt Java, dhe anasjelltas. Dhe pastaj nuk ka retrofit dhe Picasso. Dhe kjo është në qoftë se ju doni të use-- kjo është për në qoftë se ju jeni duke përdorur një pushim API. Dhe Picasso, në qoftë se ju jeni duke përdorur imazhe për aplikimin tuaj Android. Dakord. Faleminderit shumë, dhe kanë coding fun.