1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Okei. 3 00:00:11,550 --> 00:00:12,600 Hei kaikki. 4 00:00:12,600 --> 00:00:19,450 Kiitos tervetulleita tuloaan minulle tämän seminaarin. 5 00:00:19,450 --> 00:00:23,130 Tänään siis menossa puhua miten kehittää sovelluksia Android, 6 00:00:23,130 --> 00:00:26,870 ja etenkin, aiomme olla käytössä Android Studio, jotta 7 00:00:26,870 --> 00:00:29,490 kehittää apps. 8 00:00:29,490 --> 00:00:32,150 >> Joten kun kaikki voi tietää. 9 00:00:32,150 --> 00:00:36,750 Android käyttää Javaa, ja niin me olla läpi lyhyt johdanto 10 00:00:36,750 --> 00:00:39,860 Java itse. 11 00:00:39,860 --> 00:00:45,830 Joten tiedän monien teistä on vain kokemus ohjelmointi C. Niin 12 00:00:45,830 --> 00:00:48,760 joka on täysin hieno, ja se on koska Java on hyvin, hyvin 13 00:00:48,760 --> 00:00:53,750 samanlainen kuin C, joilla on vain vähän eroja. 14 00:00:53,750 --> 00:01:00,040 >> Joten tyypit Java ovat vahvistettu tavujen. 15 00:01:00,040 --> 00:01:04,290 Joten C, meillä on shortsit ja pitkät, ja ne 16 00:01:04,290 --> 00:01:07,880 eroavat bittien lukumäärä koneelta. 17 00:01:07,880 --> 00:01:10,990 Javassa se on jo asetettu vakiona. 18 00:01:10,990 --> 00:01:16,320 Joten tavua on kahdeksan bittiä, shortsit on 16 bittiä, ja niin edelleen, ja niin edelleen. 19 00:01:16,320 --> 00:01:22,780 Meillä on myös merkkiä, booleans, ja myös kellukkeet ja nelinpelin. 20 00:01:22,780 --> 00:01:27,150 Joten miten voit ohjelmoida Java, se on hyvin samankaltainen. 21 00:01:27,150 --> 00:01:30,150 Niinpä esimerkiksi meillä silmukoita ja samalla silmukoita, 22 00:01:30,150 --> 00:01:39,090 ja jos ja muu lausuntoja ovat täsmälleen sama kuin te tekisitte C. 23 00:01:39,090 --> 00:01:45,390 >> Okei, joten erityinen asia Java on, että se on olio. 24 00:01:45,390 --> 00:01:46,560 Nyt mitä esineitä? 25 00:01:46,560 --> 00:01:49,220 Joten jos tarkastellaan asiat noin, joudut 26 00:01:49,220 --> 00:01:54,540 huomata, että jokainen reaalimaailman objekti on kaksi yhteisiä piirteitä. 27 00:01:54,540 --> 00:01:59,100 Ja se on, että ne ovat valtion ja heillä on jonkinlainen käyttäytymistä. 28 00:01:59,100 --> 00:02:02,510 >> Niin esimerkiksi koiria olisi valtiot, jotka 29 00:02:02,510 --> 00:02:07,360 ovat nimi, väri, rotu, ehkä jos koira on nälkäinen vai ei. 30 00:02:07,360 --> 00:02:12,490 Ja jotkut käyttäytymismalleja, että koirat olisi olisi haukkuminen, tai heiluttaa häntää, 31 00:02:12,490 --> 00:02:14,340 tai noudettaessa pallo. 32 00:02:14,340 --> 00:02:18,120 Joten voimme soveltaa tätä ja elottomia esineitä. 33 00:02:18,120 --> 00:02:23,130 Niinpä esimerkiksi autoja, ne ovat malli, vuosi, huippunopeus, 34 00:02:23,130 --> 00:02:25,500 ja niin edelleen ja niin edelleen. 35 00:02:25,500 --> 00:02:27,450 Ja niillä on joitakin käyttäytymiseen. 36 00:02:27,450 --> 00:02:33,050 Esimerkiksi kiihtyy, tai jarrutus, tai menossa taaksepäin. 37 00:02:33,050 --> 00:02:38,910 >> Joten Java-olioiden yritetään mallintaa Tämän saamalla kentät ja menetelmät. 38 00:02:38,910 --> 00:02:45,050 Joten kentät ovat valtioita, jotka Java-objekti voi olla, 39 00:02:45,050 --> 00:02:51,440 kun taas menetelmä merkitsisi käyttäytymistä, Java-objekti olisi. 40 00:02:51,440 --> 00:02:53,770 Joten kun sanon menetelmät ja kentät, olen todella 41 00:02:53,770 --> 00:02:56,470 tarkoita vain muuttujia ja funktioita. 42 00:02:56,470 --> 00:03:02,120 Ne ovat täsmälleen samat, paitsi että niitä sovelletaan tietyn kohteen. 43 00:03:02,120 --> 00:03:04,880 >> OK, niin siirrymme luokkiin. 44 00:03:04,880 --> 00:03:08,950 Java-luokkia ovat kuin suunnitelmia esine. 45 00:03:08,950 --> 00:03:12,270 Ne kertovat, mitä menetelmiä se on, mille aloille se on, 46 00:03:12,270 --> 00:03:17,750 ja jopa täällä, meillä on jotain kutsutaan pääsy määritteet, jotka 47 00:03:17,750 --> 00:03:19,570 me saamme aikaan. 48 00:03:19,570 --> 00:03:26,930 Joten julistaa Java-luokka, se on hyvin samankaltainen syntaksin C struct. 49 00:03:26,930 --> 00:03:34,350 >> Täällä kanssa lähdetään public class Auto, ja sitten meillä on avoin ahdin ja sitten 50 00:03:34,350 --> 00:03:38,800 jotkut kenttien määrää haluat objektin olla. 51 00:03:38,800 --> 00:03:44,650 Ja sitten tässä meillä on joitakin menetelmiä, ja meillä on myös objekti rakentaja. 52 00:03:44,650 --> 00:03:48,690 Nyt mitä tämä esine rakentaja ei se kertoo objektin, 53 00:03:48,690 --> 00:03:53,370 OK, haluan alustaa tämän vastustaa jonkinlainen kentät. 54 00:03:53,370 --> 00:03:58,310 >> Joten tässä, me haluamme jokainen auto on malli ja vuosi. 55 00:03:58,310 --> 00:04:01,480 Joten meillä on rakentajan vain erikseen 56 00:04:01,480 --> 00:04:06,560 mallin ja vuoden ja tämä asettaa mallin kenttä 57 00:04:06,560 --> 00:04:12,510 tiettyyn arvoon, ja vuoden kentän samoin. 58 00:04:12,510 --> 00:04:16,019 >> Nyt noin pääsy määritteet Puhuin. 59 00:04:16,019 --> 00:04:21,560 Täällä meillä on julkinen ja yksityisen pääsyn määritteet. 60 00:04:21,560 --> 00:04:27,730 Voit siis ajatella tätä RWX oman hakemistoja. 61 00:04:27,730 --> 00:04:33,020 Joten he sallivat tiettyjä ihmisiä lukea, ja saada 62 00:04:33,020 --> 00:04:35,150 Näiden alojen ja menetelmiä. 63 00:04:35,150 --> 00:04:39,470 >> Joten jos sanon, että malli ja vuosi ja nopeus ovat yksityisiä, 64 00:04:39,470 --> 00:04:46,360 se tarkoittaa, että muita esineitä ei voida yritä käyttää tätä objektin kentät 65 00:04:46,360 --> 00:04:47,760 on yksityisiä. 66 00:04:47,760 --> 00:04:52,280 Mutta kun otan pääsy modifier julkisia, 67 00:04:52,280 --> 00:04:57,630 nyt se tarkoittaa, että muut kohteet voivat vapaasti käyttää ja jopa 68 00:04:57,630 --> 00:05:00,770 käytetään menetelmiä, jotka on määritelty tässä. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Joten tämä on perus Auton esine, joka minulla on. 71 00:05:09,210 --> 00:05:15,350 Meillä on nopeuttaa, tauko, ja getSpeed ​​menetelmiä. 72 00:05:15,350 --> 00:05:20,180 Voit tässä vaiheessa, on kaikille selvä Java-olioiden ja miten julistaa heidät? 73 00:05:20,180 --> 00:05:22,710 Cool, kaikki hyvin. 74 00:05:22,710 --> 00:05:29,120 Joten jos haluat käyttää Java vastusta itse ohjelmaan, 75 00:05:29,120 --> 00:05:35,720 voimme käyttää tätä uuden auton rakentaja. 76 00:05:35,720 --> 00:05:41,250 Joten tässä sanomme me halua julistaa uusi objekti, joka on tyyppiä Auton. 77 00:05:41,250 --> 00:05:44,120 Ja tässä se soveltaa malli ja vuosi, 78 00:05:44,120 --> 00:05:51,110 jonka olemme määritelty Tämä kohde täällä. 79 00:05:51,110 --> 00:05:55,150 >> Joten tämä on myös toinen vastustaa, jos huomaat. 80 00:05:55,150 --> 00:05:59,820 Se on luokka pääohjelma itse. 81 00:05:59,820 --> 00:06:04,660 Ja meillä on tämä PSVM tai julkinen static void main, toiminta, 82 00:06:04,660 --> 00:06:08,200 ja sen lähtö- kohta oman ohjelman, 83 00:06:08,200 --> 00:06:12,320 samanlainen tärkein toiminto omassa C-ohjelma. 84 00:06:12,320 --> 00:06:16,870 Täällä voimme käyttää ja käyttää objektin toimintoja 85 00:06:16,870 --> 00:06:21,480 käyttäen piste ja sitten funktion nimi merkintätapa. 86 00:06:21,480 --> 00:06:26,130 Ja voimme jopa määritellä tiettyjä väitteitä tai parametrit 87 00:06:26,130 --> 00:06:28,260 tätä toimintoa varten. 88 00:06:28,260 --> 00:06:32,410 >> OK, joten nyt siirrymme perintö. 89 00:06:32,410 --> 00:06:37,670 Joten reaalimaailman objekteja voi samat ominaisuudet. 90 00:06:37,670 --> 00:06:42,490 Niinpä esimerkiksi, siellä erilaisia ​​polkupyöriä. 91 00:06:42,490 --> 00:06:47,280 Esimerkiksi maastopyörä, kaupunki polkupyörää tai tandem polkupyöriä. 92 00:06:47,280 --> 00:06:50,320 Joten heillä on tämä yhteinen ominaisuus on pyörä. 93 00:06:50,320 --> 00:06:55,740 >> Ja niin polkupyöriä voi olla kaksi pyörää ja ne voivat olla ohjaustanko, ehkä jopa 94 00:06:55,740 --> 00:06:58,750 takavalo tai jotain. 95 00:06:58,750 --> 00:07:04,930 Joten Java antaa meille tämän valtuudet edustaa objekteja 96 00:07:04,930 --> 00:07:10,170 että on tiettyjä yhteisiä ominaisuudet perintönä. 97 00:07:10,170 --> 00:07:18,370 Nyt, mitä perintö tekee, on se kulkee objektin kentät ja menetelmät 98 00:07:18,370 --> 00:07:20,920 jotta lapsi esine. 99 00:07:20,920 --> 00:07:24,080 >> Niinpä esimerkiksi, jos minä on auto, ja se on 100 00:07:24,080 --> 00:07:28,570 tila, jossa on neljä pyörät ja yksi ohjauspyörä, 101 00:07:28,570 --> 00:07:31,120 voimme välittää sen tiettyjä erilaisia ​​autoja. 102 00:07:31,120 --> 00:07:35,470 Esimerkiksi meillä sedan, urheiluauto, ja SUV. 103 00:07:35,470 --> 00:07:38,940 Nyt nämä kolme erilaista tyyppisillä autoilla vielä 104 00:07:38,940 --> 00:07:42,050 on neljä pyörää ja yksi ohjauspyörä, mutta sitten he 105 00:07:42,050 --> 00:07:43,900 voi olla tiettyjä erityispiirteet, 106 00:07:43,900 --> 00:07:49,980 kuten on viisi paikkaa ja varten sedan, esimerkiksi. 107 00:07:49,980 --> 00:07:58,510 >> Joten hyödyntää tätä perintö ominaisuus, käytämme tätä ulottuu avainsanan. 108 00:07:58,510 --> 00:08:04,570 Muista siis takaisin Car vastustaa, että olen aiemmin määritelty. 109 00:08:04,570 --> 00:08:06,730 Nyt määritellä Sedan esine. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Joten tämä Sedan esine olisi samat kentät ja toiminnot, tai menetelmiä, 112 00:08:17,850 --> 00:08:19,660 että auto olisi. 113 00:08:19,660 --> 00:08:24,830 Mutta sitten, täällä voin määritellä tiettyjä lisätoimintoja, 114 00:08:24,830 --> 00:08:26,830 Esimerkiksi joukko matkustajamäärä 115 00:08:26,830 --> 00:08:29,150 ja saada matkustajamäärä. 116 00:08:29,150 --> 00:08:32,000 >> Täällä voit myös huomata että voimme ohittaa menetelmiä, 117 00:08:32,000 --> 00:08:34,840 ja se tarkoittaa, että olemme juuri korvaa käyttäytyminen 118 00:08:34,840 --> 00:08:38,549 toimimaan toisin tietyissä tapauksissa. 119 00:08:38,549 --> 00:08:42,710 Niinpä esimerkiksi, haluan asettaa huippunopeus automme. 120 00:08:42,710 --> 00:08:49,840 Ja näin, voin tarkistaa, onko tämä nopeus menisi yli huippunopeus. 121 00:08:49,840 --> 00:08:54,180 Ja jos ei, niin minä kutsun super-luokan "nopeuttaa menetelmällä. 122 00:08:54,180 --> 00:09:00,350 Joten tämä on super.accelerate () puhelut super-luokan "nopeuttaa menetelmällä. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Lopuksi, me aiomme puhua rajapintoja. 125 00:09:09,940 --> 00:09:18,090 Joten rajapinnat ovat tapa esitellä vain tiettyjä menetelmiä ulkomaailmaan. 126 00:09:18,090 --> 00:09:19,980 Joten he ovat kuin taulukko sisällön, ja voit 127 00:09:19,980 --> 00:09:25,900 voi ajatella niitä kuin C header-tiedostoja, vain 128 00:09:25,900 --> 00:09:33,680 kuten menetelmiä tyhjä elinten, ja ne määritellä, mitä kohde tai luokka 129 00:09:33,680 --> 00:09:37,710 on oltava, tai mitä menetelmiä esine tai luokka on oltava. 130 00:09:37,710 --> 00:09:41,360 >> Niinpä esimerkiksi, jos minä on Polkupyörä käyttöliittymä, 131 00:09:41,360 --> 00:09:46,530 ja sillä on kolme eri menetelmiä, ja täällä, jos otan tämän rajapinnan, 132 00:09:46,530 --> 00:09:49,864 niin se tarkoittaa, että tämä Polkupyörien olisi toteuttaa sama kolme 133 00:09:49,864 --> 00:09:51,530 menetelmiä, jotka olen määritellyt käyttöliittymä. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Tähän asti, muita kysymyksiä? 136 00:10:01,390 --> 00:10:03,240 Okei, viileä. 137 00:10:03,240 --> 00:10:07,770 Joten tämä oli hyvin lyhyt ja nopea opetusohjelma Java. 138 00:10:07,770 --> 00:10:14,560 On paljon enemmän ominaisuuksia ja aiheita Java, että voit itse mennä läpi. 139 00:10:14,560 --> 00:10:17,690 Esimerkiksi siellä geneeriset, siellä tietotyypit, 140 00:10:17,690 --> 00:10:19,780 siellä on jopa enums ja tavaraa. 141 00:10:19,780 --> 00:10:23,400 Joten jos haluat oppia lisää siitä, tehdä seuraa näitä linkkejä, 142 00:10:23,400 --> 00:10:25,840 ja he opettavat sinulle lisää niitä. 143 00:10:25,840 --> 00:10:30,220 >> OK, niin, katsotaanpa siirtyä Varsinainen liha seminaarin, 144 00:10:30,220 --> 00:10:34,080 ja joka on oikeastaan Android ohjelmointi. 145 00:10:34,080 --> 00:10:37,660 Joten ennen kuin voimme todella päästä ohjelmointi, 146 00:10:37,660 --> 00:10:40,800 Haluan puhua joitakin ammattikieltä. 147 00:10:40,800 --> 00:10:46,980 Joten toiminta on Android tapa sanoa 148 00:10:46,980 --> 00:10:52,870 se yhdessä näytössä sovelluksen sisällä. 149 00:10:52,870 --> 00:11:01,100 >> Niinpä esimerkiksi, jos sinulla on Gmail app, olemme sitä mieltä, sähköpostit toimintaa. 150 00:11:01,100 --> 00:11:02,990 Ja sitten jos klikkaat tietty sähköposti, että 151 00:11:02,990 --> 00:11:08,850 näyttää toisen toimintaa, jossa se Sähköpostin toimintaa. 152 00:11:08,850 --> 00:11:14,740 Ja sitten meillä on myös säveltää toimintaa, tai muokata viestin toimintaa. 153 00:11:14,740 --> 00:11:18,380 Ja niin toiminta yleensä vain yhdessä näytössä 154 00:11:18,380 --> 00:11:21,800 itse sovelluksessa. 155 00:11:21,800 --> 00:11:28,410 >> Nyt näkymät ovat komponentteja, jotka tekevät up-näyttö, tai toiminnan itse. 156 00:11:28,410 --> 00:11:34,430 Joten he piirtää tietty asia näytön. 157 00:11:34,430 --> 00:11:37,840 Joten esimerkiksi, se voisi olla tekstikenttään, se voisi olla merkki, 158 00:11:37,840 --> 00:11:40,090 se voisi olla tarkastusten laatikko. 159 00:11:40,090 --> 00:11:44,110 Joten se on paljon erilaisia ​​näkemyksiä. 160 00:11:44,110 --> 00:11:47,780 Joten nyt meillä on linjaukset, ja se on viesti 161 00:11:47,780 --> 00:11:51,070 että siirretään toiseen toimintaan. 162 00:11:51,070 --> 00:11:58,997 Ja ne sisältävät tietoja siitä mitä haluat tämän toiminnan suorittamiseksi. 163 00:11:58,997 --> 00:12:00,830 Lopuksi, meillä on manifestissä, ja että 164 00:12:00,830 --> 00:12:07,900 on XML-tiedosto, joka antaa puhelimen kaikki tiedot sovelluksen. 165 00:12:07,900 --> 00:12:12,230 Niin, että sisältää version, ja toimintaa, että sinulla on. 166 00:12:12,230 --> 00:12:17,480 >> OK, joten aloitetaan. 167 00:12:17,480 --> 00:12:21,460 Joten aiomme olla Käyttämällä Android Studio. 168 00:12:21,460 --> 00:12:26,960 Joten jos teillä tätä jo asennettu, voit seurata pitkin. 169 00:12:26,960 --> 00:12:29,790 Yritämme ja aloittaa alusta tyhjästä. 170 00:12:29,790 --> 00:12:35,260 Ja niin aion kokeilla ja luo uusi projekti. 171 00:12:35,260 --> 00:12:40,370 Ja aion soittaa projektiini Android 101. 172 00:12:40,370 --> 00:12:45,770 Ja tässä me laittaa nimi hankkeen sovelluksen nimi kenttään. 173 00:12:45,770 --> 00:12:48,500 >> Yritys Domain, et todellakaan tarvitse huolehtia siitä. 174 00:12:48,500 --> 00:12:57,000 Tämä on vain miten Android tunnistaa hakemuksesi. 175 00:12:57,000 --> 00:13:01,350 Joten sinulla on verkkotunnus, voit kirjoittaa verkkotunnus sisällä siellä. 176 00:13:01,350 --> 00:13:05,370 Mutta jos et, voit tuntea vapaasti kirjoittaa mitä haluat. 177 00:13:05,370 --> 00:13:08,226 Joten tässä minä vain kirjoittaa frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Ja sitten lopuksi, minä valita, missä Haluan tallentaa projektin vuonna. 179 00:13:14,660 --> 00:13:21,080 Ja aion vain valita työpöydälle. 180 00:13:21,080 --> 00:13:28,670 Joten käyttäjät, Frederick Widjaja, ja Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Napsauta sitten Seuraava. 183 00:13:34,090 --> 00:13:39,630 Täällä aion valita vähintään API tuettava. 184 00:13:39,630 --> 00:13:44,910 Joten tässä tapauksessa, olen aikoo valita API 15. 185 00:13:44,910 --> 00:13:51,530 Ja se on hienoa, jos olet todella vain valita 4.4 joka on uusin API. 186 00:13:51,530 --> 00:13:53,560 Tai 5, itse asiassa. 187 00:13:53,560 --> 00:13:57,714 Mutta sitten sinun tarvitsee vain huolehtia joka puhelimissa olet todella tukeva, 188 00:13:57,714 --> 00:13:59,130 ja joka puhelimet olet kohdistaminen. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Valitse Seuraava. 191 00:14:06,260 --> 00:14:09,780 >> OK, joten tulemme tähän näyttö, ja olemme vain 192 00:14:09,780 --> 00:14:15,110 aio käyttää luoda aktiivisuuden kautta. 193 00:14:15,110 --> 00:14:19,890 Joten aion klikkaa tyhjä aktiivisuutta ja sitten Seuraava. 194 00:14:19,890 --> 00:14:23,110 Aiomme kutsua main toimintaa, mielestäni se on hieno. 195 00:14:23,110 --> 00:14:27,800 Juuri menossa kutsua sitä, paina Finish täällä. 196 00:14:27,800 --> 00:14:36,250 Odota sen ladata, ja siellä mennään. 197 00:14:36,250 --> 00:14:40,600 >> Joten tässä huomaamme kolme eri kansioihin. 198 00:14:40,600 --> 00:14:44,290 Meillä on ilmeinen kansio joka sisältää meidän ilmeinen. 199 00:14:44,290 --> 00:14:48,360 Jos avaat sen, näemme meidän paketti. 200 00:14:48,360 --> 00:14:54,000 Tai miten Android tunnistaa hakemuksesi 201 00:14:54,000 --> 00:14:58,990 ja sitten meillä on tämä sovellus tag, joka 202 00:14:58,990 --> 00:15:05,420 sisältää otsikko meidän hakemus sekä kuvake sovelluksen. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Voimme todella ajaa tätä sovellus suoraan. 205 00:15:11,950 --> 00:15:14,600 Joten miksi emme yritä tehdä? 206 00:15:14,600 --> 00:15:16,310 Aion käyttää Genymotion. 207 00:15:16,310 --> 00:15:22,150 Jos toi oman puhelimen, voit liittää se ylös ja ajaa sen, jos haluat. 208 00:15:22,150 --> 00:15:31,213 Mutta olen juuri menossa käyttää emulaattori, ja aion aloittaa tämän. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 No luulen että vie aikaa, 212 00:15:42,780 --> 00:15:49,580 niin mielestäni me vain saada suoraan selittäväksi lisää tästä. 213 00:15:49,580 --> 00:15:56,200 Joten tässä meillä on Java hakemistoon tai missä lähde tiedostot sisältyvät. 214 00:15:56,200 --> 00:16:02,500 Täällä meillä on päätyö itse. 215 00:16:02,500 --> 00:16:07,120 Voit nähdä, että se ulottuu aktiivisuusluokka. 216 00:16:07,120 --> 00:16:12,750 Joten meidän pääasiallinen toiminta on näytön joka on meidän sovellus. 217 00:16:12,750 --> 00:16:21,790 Ja sitten täällä huomaan, että jotkut Toimintojen ovat automaattisesti luotu meille. 218 00:16:21,790 --> 00:16:26,037 Meillä onCreate toiminto, ja että kutsutaan whenever-- 219 00:16:26,037 --> 00:16:27,870 Opiskelija: Saanko tehdä teksti suurempi? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, varmasti. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Yritän lisätä fontin kokoa. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Ajattele, että olisi hyvä. 225 00:17:06,490 --> 00:17:07,020 Että hyvä? 226 00:17:07,020 --> 00:17:09,480 >> Opiskelija: Vain vähän korkeampi, kuten 20 tai jotain. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 OK. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, kaikki hyvin. 231 00:17:20,990 --> 00:17:24,740 Joten tässä meillä on onCreate menetelmä, joka 232 00:17:24,740 --> 00:17:29,750 kutsua kun meidän toiminta luodaan [? näytä?]. 233 00:17:29,750 --> 00:17:32,100 Meillä onCreateOptionsMenu, ja me 234 00:17:32,100 --> 00:17:38,370 nähdä, että siellä on todella toiminta baari, ja sitten 235 00:17:38,370 --> 00:17:42,920 voimme lisätä tiettyjä valikon kohtia siitä kiinni. 236 00:17:42,920 --> 00:17:45,710 Ja sitten täällä meillä onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Joten tämä on kuin tapahtuma kuuntelija, niin aina vaihtoehto meidän Toim.palkin 238 00:17:52,210 --> 00:17:58,450 napsautetaan, tämä toimintoa kutsutaan, 239 00:17:58,450 --> 00:18:01,270 ja se välitetään kanssa tietyn kohteen, joka napsautetaan. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, aion see-- joka ei toimi hyvin. 242 00:18:11,576 --> 00:18:13,028 Yritetään käynnistää. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Voi rakas. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK. 247 00:18:23,560 --> 00:18:24,320 Tämä on huolestuttavaa. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, niin joka tapauksessa. 250 00:18:41,500 --> 00:18:44,940 Täällä meillä on ulkoasu meidän toiminnan itse. 251 00:18:44,940 --> 00:18:50,150 Tämä on meidän pääasiallinen toiminta, ja tässä huomaamme, että siellä Toim.palkin. 252 00:18:50,150 --> 00:18:54,460 Ja sitten meillä on tämä hei maailman etiketti, ja voimme todella 253 00:18:54,460 --> 00:18:57,830 muokata tekstiä täällä. 254 00:18:57,830 --> 00:19:03,260 Jos menet ja selaa alas Hello World, 255 00:19:03,260 --> 00:19:06,360 voimme muuttaa sen mitä haluamme. 256 00:19:06,360 --> 00:19:10,070 Esimerkiksi, se voisi olla, Moi. 257 00:19:10,070 --> 00:19:12,820 Tervetuloa. 258 00:19:12,820 --> 00:19:14,345 Ja siellä mennään, se muuttuu. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Voi rakas. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Tämä tyyli ei toimi. 263 00:19:26,010 --> 00:19:28,320 OK, että on huolestuttavaa. 264 00:19:28,320 --> 00:19:32,000 OK, joka tapauksessa, voimme siirtyä ilman, että. 265 00:19:32,000 --> 00:19:38,560 Joten nyt, yritetään ja tehdä joitakin todella perus juttuja. 266 00:19:38,560 --> 00:19:42,450 Joten tässä meidän täytyy tarra, ja sitten olemme 267 00:19:42,450 --> 00:19:47,005 menossa on tekstin view-- Anteeksi, ei tekstiä näkymä, 268 00:19:47,005 --> 00:19:49,310 aiomme olla muokata tekstiä. 269 00:19:49,310 --> 00:19:53,900 Ja se on osa voit kirjoittaa ja tavaraa. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Joten meillä on pelkkää tekstiä, ja sitten me vain lisätä sen päälle meidän käyttöliittymä. 272 00:20:07,240 --> 00:20:13,520 >> Täällä haluan myös lisätä jonkin verran alkuun niin että se näyttää mukavampaa. 273 00:20:13,520 --> 00:20:19,190 Joten aiomme mennä ominaisuudet, ja sitten huipulla marginaali, 274 00:20:19,190 --> 00:20:23,120 aiomme lisätä 20 kehittämiskumppanuuksiin. 275 00:20:23,120 --> 00:20:28,170 Joten nyt, DP: t ovat vain mittayksikkö Android, 276 00:20:28,170 --> 00:20:31,240 ja he edustavat tiheys riippumaton pikseliä. 277 00:20:31,240 --> 00:20:35,380 Joten, kuten ehkä tiedätte, Android, siellä monia erilaisia ​​näyttöjä 278 00:20:35,380 --> 00:20:38,410 ja sitten ne on eri näytön tiheydet. 279 00:20:38,410 --> 00:20:42,584 Joten tässä se vain olemaan tiheys riippumaton pikselin, 280 00:20:42,584 --> 00:20:44,750 niin se tulee olemaan sama kaikissa näytöissä. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Menossa laajentaa tätä muokata tekstiä, ja Sitten olen myös menossa lisätä painikkeen. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Ja se tulee sanoa OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 kehittämiskumppanuuksiin. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK. 289 00:21:16,630 --> 00:21:20,060 Joten nyt meillä on kolme eri komponentteja. 290 00:21:20,060 --> 00:21:25,630 Ja miten voimme viitata nämä meidän päätyö luokka 291 00:21:25,630 --> 00:21:29,620 on tätä menetelmää käyttäen nimeltään findViewByID. 292 00:21:29,620 --> 00:21:36,790 Joten aion määritellä joitakin kenttiä. 293 00:21:36,790 --> 00:21:48,290 Joten meillä on TextView, niin sanokaamme helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Ja sitten jos käytät Android Studio, voit käyttää pikakuvaketta varajäsen, 296 00:21:59,930 --> 00:22:01,120 Kirjoita. 297 00:22:01,120 --> 00:22:07,400 Ja sitten Tuo luokka automaattisesti tuoda vastaavat luokat 298 00:22:07,400 --> 00:22:07,950 että tarvitsemme. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Ja sitten täällä aion lisätä ID Tämän TextView ja kutsua sitä text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Nyt olemme määritelleet tunnus tästä TextView, 303 00:22:32,050 --> 00:22:38,020 voimme käyttää tätä viitata textview että me juuri määritelty. 304 00:22:38,020 --> 00:22:47,970 Joten helloText yhtä kuin TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 ja sitten me täsmentää tunnus, joka Haluamme, joka on r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Joten tämä on hyvin samanlainen kuin JavaScript- ja jQuery, missä voimme oikeastaan ​​vain 308 00:22:59,560 --> 00:23:05,430 viittaavat tiettyjä osia ulkoasun juuri 309 00:23:05,430 --> 00:23:08,330 käyttämällä tunnus, joka olemme tarkentaneet. 310 00:23:08,330 --> 00:23:17,240 Joten yleensä käyttää tietty esine tai tietyllä alalla 311 00:23:17,240 --> 00:23:22,030 meidän layout, olet menossa on käyttää tätä findViewByID menetelmää. 312 00:23:22,030 --> 00:23:26,290 Ja sitten me aiomme tehdä saman asioita kahta muuta osaa. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Täällä aion lisätä ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Kyllä. 317 00:23:42,770 --> 00:23:46,610 Sekä tämä yksi. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> Nyt mitä haluan tämän tehdä, on kun klikkaa OK-painiketta, 322 00:23:58,120 --> 00:24:02,110 ja olemme syöttänyt jonkinlainen Nimen tekstikenttään, 323 00:24:02,110 --> 00:24:10,880 sitten se tulee päivittää tätä etiketti sanoa, hei, nimi, tervetuloa. 324 00:24:10,880 --> 00:24:16,520 Niin, takaisin meidän tärkein aktiivisuusluokka, olemme 325 00:24:16,520 --> 00:24:23,210 myös menossa yrittää viitata ne elementit, jotka on löydettävä. 326 00:24:23,210 --> 00:24:30,860 >> Joten meillä on napilla pääset nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oho. 329 00:24:36,000 --> 00:24:38,500 Anna ja varajäsenten, tuonti luokkaan. 330 00:24:38,500 --> 00:24:41,060 Ja sitten myös OK-painiketta. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Samoin aiomme tehdä saman täällä. 333 00:24:48,980 --> 00:24:54,900 nameText yhtä suuri kuin napilla pääset findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Ja sitten OK-painiketta. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, ja sitten button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, joten nyt meillä on kaikki kolme elementtejä, jotka haluamme viitata. 340 00:25:22,240 --> 00:25:27,630 Joten nyt aion liittää paikan klikkaa kuuntelija meidän -painiketta 341 00:25:27,630 --> 00:25:30,440 kuuntelemaan käyttäjä napsauttaa. 342 00:25:30,440 --> 00:25:35,780 Tätä me vain käyttää setOnClickListener tapahtuma. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Nyt, tässä se sanoo me tarvitsemme täsmentää setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 ja voit tehdä sen vain ottaa uusia onClickListener, ja paina Enter. 346 00:25:51,030 --> 00:25:56,935 >> Ja sitten on tämä anonyymi luokka, tai anonyymi esine. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Ja meillä on myös tämä onClick menetelmä, ja se on pohjimmiltaan 349 00:26:02,790 --> 00:26:05,580 mitä se tulee kutsua kun meidän painikkeen napsautetaan. 350 00:26:05,580 --> 00:26:15,860 >> Joten tässä, haluan saada nimi oli syötetään tekstikenttään ensin niin 351 00:26:15,860 --> 00:26:17,700 String nimi on yhtä kuin nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Tämäkin on kuin Java syntaksi viittaavista 354 00:26:26,400 --> 00:26:29,130 Toimintojen sisällä esine. 355 00:26:29,130 --> 00:26:36,290 Joten nameText.getText, ja sitten olemme menossa muuntaa sen merkkijono. 356 00:26:36,290 --> 00:26:41,090 Nyt meillä on nimi, joka syöttökerrat käyttäjä. 357 00:26:41,090 --> 00:26:46,140 >> Ja sitten me aiomme luoda uuden merkkijonon, 358 00:26:46,140 --> 00:26:48,980 niin se tulee kutsua hei. 359 00:26:48,980 --> 00:26:56,325 Aion sanoa, hei, nimi, tervetuloa. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Ja lopuksi, haluat päivittää helloText. 362 00:27:05,265 --> 00:27:09,190 Niin tehdä, että me yksinkertaisesti soittaa helloText.setText (hei). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oho. 367 00:27:22,770 --> 00:27:30,645 >> Aion yrittää uusinnassa Genymotion viimeistä kertaa ja katso jos se toimii. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Jos näin ei ole, se on täysin hieno. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Joten kai se ei toimi. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Oikeastaan ​​Yritän tehdä tämän. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Voisiko olla tämä. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 OK. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Selvä. 382 00:28:33,980 --> 00:28:35,170 Kyllä, se toimii. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Se oli pelottavaa. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 En tarkoittanut tehdä sitä. 387 00:28:43,270 --> 00:28:46,570 OK, joten meillä on tämä Android emulaattori. 388 00:28:46,570 --> 00:28:49,070 Saanen tämän pois. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Joten meillä on Android emulaattori. 391 00:28:55,720 --> 00:28:59,750 Joten aiomme yrittää suorita tämä app että teimme. 392 00:28:59,750 --> 00:29:04,100 Juuri menossa napsauta Toista-painiketta, ja se tulee sanoa, odottaa ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Voi hitto. 395 00:29:12,780 --> 00:29:13,280 Käynnistä. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, kai tämä ei vieläkään toimi. 398 00:29:30,150 --> 00:29:31,280 OK, Nevermind, sitten. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 tämä tulee olemaan sääli. 401 00:29:38,150 --> 00:29:41,030 Mutta niin sanotaan, että me haluamme luoda uutta toimintaa, 402 00:29:41,030 --> 00:29:45,730 ja me aiomme olla kuva, että toimintaa. 403 00:29:45,730 --> 00:29:52,120 Voit tehdä sen, voimme klikkaa tiedoston, ja sitten Uusi. 404 00:29:52,120 --> 00:29:57,760 Ja sitten täällä voi valita Toiminta ja sitten Blank Activity. 405 00:29:57,760 --> 00:29:59,840 Täällä aiomme soittaa se ehkä CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, joten nyt se tuottaa kaksi muita tiedostoja. 408 00:30:06,537 --> 00:30:08,245 Yksi on nimeltään activity_cat, ja muut 409 00:30:08,245 --> 00:30:10,630 kutsutaan catActivity, joka on luokkaa. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Joten sanotaan, että haluamme lisätä kuva kissa täällä. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Joten kun teet näin, olemme menossa käyttää ImageView luokassa. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Aiomme lisätä sen päälle tässä. 416 00:30:31,340 --> 00:30:35,350 Ja sitten asettaa marginaalin olevan 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Ja nyt me aiomme löytää kuva kissa internetissä. 419 00:30:41,240 --> 00:30:43,270 Katsotaanpa. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 Kai tämä on hieno. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK. 426 00:31:01,032 --> 00:31:02,780 Joten nyt meillä on kuva. 427 00:31:02,780 --> 00:31:07,720 Joten aiomme lisätä se meidän projekti. 428 00:31:07,720 --> 00:31:16,140 Tämän voi tehdä oikeutta napsauttamalla, ja then-- me 429 00:31:16,140 --> 00:31:25,965 voi oikeastaan ​​vain avata tämän, mennä lataukset, anteeksi, desktop. 430 00:31:25,965 --> 00:31:28,310 Menossa yrittää löytää se. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Täällä. 434 00:31:35,790 --> 00:31:42,820 Aion kopioida se minun kansioon. 435 00:31:42,820 --> 00:31:46,800 Nyt se tulee pyytämään minua muutamia vaihtoehtoja. 436 00:31:46,800 --> 00:31:49,250 Nyt haluan vain tämän olla venyvä kansioon, 437 00:31:49,250 --> 00:31:54,390 ja että tulee olemaan kaikille näytönkoon. 438 00:31:54,390 --> 00:31:57,100 Vaihtoehtoisesti voimme oikeastaan ​​vain valita 439 00:31:57,100 --> 00:32:01,270 jonka näytön resoluutio sinua haluavat tämän kuvan olla. 440 00:32:01,270 --> 00:32:06,150 Joten menossa valita vedettävinä kansio, valitse OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Juuri menossa name it cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, niin, nyt se lisätään meidän kuvan näkymään. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 aiomme täytyy käyttää tämä lähde täällä, 447 00:32:22,020 --> 00:32:27,420 ja sitten voimme käyttää tätä dot dot dot painiketta ja valitse kissa kuva. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK. 450 00:32:32,620 --> 00:32:39,480 Joten nyt haluan tehdä tällaisen että se on juuri oikean kokoinen. 451 00:32:39,480 --> 00:32:50,050 Joten aion valita tämän säätää tarkastella bounds vaihtoehto täällä, 452 00:32:50,050 --> 00:32:54,960 ja että automaattisesti asettaa sen oikeaan kokoon. 453 00:32:54,960 --> 00:32:55,460 OK. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Nyt todella käynnistää tämän toimintaa meidän edellisestä toiminnasta, 456 00:33:09,380 --> 00:33:15,470 olet menossa on käytettävä jotain kutsutaan tahallisuus. 457 00:33:15,470 --> 00:33:19,115 Joten sanokaamme aion lisätä toisen painike, joka käynnistää toiminnan. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Aion lisätä sen tässä, täällä. 460 00:33:29,150 --> 00:33:36,160 Ja sitten se tulee on teksti aktivoi se. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oho. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 OK. 465 00:33:43,320 --> 00:33:47,560 >> Nyt miten me todella avata Uusi toimintaa tämän toiminnan? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Joten sama juttu kuin ennen. 468 00:33:54,650 --> 00:34:01,120 Meidän täytyy lisätä tunnus tähän painiketta, ja kutsuvat sitä button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Ja sitten meidän pääasiallinen toiminta, menossa saada tämä uusi Button activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Ja sitten myös käyttää findViewByID menetelmällä. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton yhtä kuin Button findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK. 477 00:34:45,830 --> 00:34:48,500 Ja sitten me myös menossa lisätä onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Uusi onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Ja sitten me aiomme käyttää tämä asia sanottu Intent. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intent yhtä kuin uusi Intent (tämä). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Ja sitten nimi toimintaa että haluamme osoittaa ylös. 486 00:35:20,699 --> 00:35:22,990 Joten täällä, olemme menossa on catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Anteeksi. 489 00:35:31,147 --> 00:35:33,230 Aiomme pitää Määritä @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Joten nyt .Tämä omaisuus viittaa nykyiseen esimerkiksi esineen 492 00:35:41,910 --> 00:35:43,271 itse. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Tähän asti, kysyttävää? 495 00:35:48,020 --> 00:35:48,890 Kaikki hyvä? 496 00:35:48,890 --> 00:35:49,390 Selvä. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Ja sitten jos haluat aloittaa toimintaa, se on melko yksinkertainen. 499 00:35:57,430 --> 00:35:59,904 Me vain soittaa startActivity menetelmällä. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Ja sitten me kulkea Intent esine, että olemme juuri määritelty. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Valitettavasti meillä voi oikeastaan ​​näytä tätä. 504 00:36:16,140 --> 00:36:23,000 Toivoin, että voimme ajaa tämä ja näytä se pitkin seminaarissa, 505 00:36:23,000 --> 00:36:26,661 mutta valitettavasti ei. 506 00:36:26,661 --> 00:36:28,980 Voi hitto. 507 00:36:28,980 --> 00:36:29,480 Ymmärrän. 508 00:36:29,480 --> 00:36:32,134 Voi, me aiomme yrittää tappaa ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK. 511 00:36:45,214 --> 00:36:45,714 Käynnistä. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Toimiko se? 514 00:36:56,262 --> 00:36:57,710 Voi, OK. 515 00:36:57,710 --> 00:37:00,660 Joten nyt se todella kokoamisessa. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Valitettavasti siellä on no laitteiden käytössä. 518 00:37:04,420 --> 00:37:06,040 Kokeillaan ja käynnistä minun emulaattori. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, siellä mennään. 521 00:37:57,880 --> 00:37:59,050 Se ilmestyi. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Joten aion käynnistää minun app minun Android emulaattori. 524 00:38:06,010 --> 00:38:08,330 Ja meillä on asiat että määrittelimme juuri nyt. 525 00:38:08,330 --> 00:38:13,620 Joten meillä on tarra, Tekstinäkymässä tekstikenttään ja sitten -painiketta. 526 00:38:13,620 --> 00:38:18,449 Joten aion syöttää nimeni täällä, 527 00:38:18,449 --> 00:38:19,990 ja siellä mennään, se muutti tekstiä. 528 00:38:19,990 --> 00:38:25,980 Joten jos me kirjoittaa Foo, se on menossa vaihtaa Foo. 529 00:38:25,980 --> 00:38:29,040 >> Ja jos klikkaan Aktivoi painike, joka 530 00:38:29,040 --> 00:38:34,560 olemme sidoksissa todella käynnistää uutta toimintaa, toivottavasti tämä toimii, 531 00:38:34,560 --> 00:38:35,190 siellä mennään. 532 00:38:35,190 --> 00:38:36,760 Se käynnistää uutta toimintaa. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Voit palata, voimme painaa Back-painiketta täällä. 535 00:38:47,010 --> 00:38:47,510 Tai sitten ei. 536 00:38:47,510 --> 00:38:49,610 Voi, me menemme. 537 00:38:49,610 --> 00:38:51,450 Oho. 538 00:38:51,450 --> 00:38:52,611 Se oli huono. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Joten nyt olemme toteuttaneet joitakin perusasioita juttuja Android, 541 00:38:58,550 --> 00:39:04,800 voimme yrittää ja tehdä joitakin monimutkaisempi tavaraa. 542 00:39:04,800 --> 00:39:10,070 Joten ensimmäinen, yritetään ja välittää viestejä yhdestä toiminnasta toiseen. 543 00:39:10,070 --> 00:39:13,760 Joten sanokaamme haluamme kulkea nimi päätyö 544 00:39:13,760 --> 00:39:16,710 kissa toimintaa. 545 00:39:16,710 --> 00:39:19,740 Ja nimi olisi noudetaan tästä nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, joten ensimmäinen, aiomme hakea nimen täällä. 548 00:39:30,160 --> 00:39:32,230 String nimi on yhtä kuin nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK. 551 00:39:41,420 --> 00:39:52,260 Ja sitten voimme käyttää tätä asia nimeltään intent.putExtra (nimi), 552 00:39:52,260 --> 00:39:57,650 ja sitten se todella haluaa avain tätä ylimääräistä kenttään. 553 00:39:57,650 --> 00:40:05,520 >> Joten aion määritellä uusi avain, me kutsumme sitä EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Joten aion käyttää tätä avain, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 ja sitten siirtää nimissä itse. 557 00:40:21,010 --> 00:40:26,370 >> OK, joten nyt voimme todella hakea Tässä uudessa CatActivity. 558 00:40:26,370 --> 00:40:38,650 Voit tehdä, että meidän on käytettävä tarkoitus on sama kuin getIntent menetelmällä. 559 00:40:38,650 --> 00:40:41,360 Joten nyt se tulee hakea tahallisuus että 560 00:40:41,360 --> 00:40:45,070 oli tapana kutsua tätä uutta toimintaa. 561 00:40:45,070 --> 00:40:50,340 Joten jos haluat hakea merkkijono että me todella laittaa sisälle tahallisuus, 562 00:40:50,340 --> 00:41:00,255 voit käyttää intent.getStringExtra ja sitten siirtää samassa sävellajissa, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, joten nyt sanokaamme me teille haluamme muuttaa tämän kentän. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Muuta tämä kenttä täällä. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Ja tehkäämme fontti koko alan suurempi. 569 00:41:20,900 --> 00:41:26,480 Joten sanokaamme Haluan tämän olevan 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Ja aion lisätä Tunnus tästä TextView, 572 00:41:32,070 --> 00:41:35,690 ja aion kutsua text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Anteeksi. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Ja takaisin CatActivity, Sama juttu kuin ennen. 577 00:41:51,310 --> 00:41:55,090 Aiomme määritellä joitakin kenttiä. 578 00:41:55,090 --> 00:41:58,890 Tässä se tulee olemaan TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Ja sitten catText yhtä suuri kuin TextView findViewByID, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK. 583 00:42:18,780 --> 00:42:24,100 Ja sitten takaisin tänne, olen aikoo perustaa tekstin oikealle 584 00:42:24,100 --> 00:42:28,120 jälkeen haemme varten sen tarkoitusta. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (nimi). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, joten yritetään että ulos. 589 00:42:38,056 --> 00:42:39,070 Napsauta Play-painiketta. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Aion käyttää samaa laitetta. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Takaisin täällä. 594 00:42:50,380 --> 00:42:57,030 Joten sano etten input-- jos emme määritä mitään nimeä, 595 00:42:57,030 --> 00:42:59,330 Katsotaan mitä tapahtuu. 596 00:42:59,330 --> 00:43:02,150 Joten nyt ei ole mitään, joka näkyy. 597 00:43:02,150 --> 00:43:10,390 Joten menemme takaisin ja syöttää nimemme, se juuri menossa sanoa Fred. 598 00:43:10,390 --> 00:43:14,670 Joten voimme todella välittää viestejä yhdestä toiminnasta toiseen. 599 00:43:14,670 --> 00:43:15,170 OK. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Joten siellä on joukko muita näkemyksiä että voit käyttää Android. 602 00:43:22,590 --> 00:43:29,740 Joten nyt meillä on käynnissä baarit, meillä on luettelonäkymissä meillä tilanvaihtopainikkeiden, 603 00:43:29,740 --> 00:43:33,950 ja jos todella halusi oppia lisää, että 604 00:43:33,950 --> 00:43:36,790 voit itse käydä näillä sivuilla. 605 00:43:36,790 --> 00:43:41,160 Niissä on paljon erilaisia ​​resursseja. 606 00:43:41,160 --> 00:43:45,230 Joten esimerkiksi, API ohjata täällä todella 607 00:43:45,230 --> 00:43:50,885 antaa sinulle joitakin koodi esimerkkejä tiettyjä ominaisuuksia Android kirjastossa. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Ja muutama tutorials löysin hyödyllinen kun oppia Android. 610 00:43:57,560 --> 00:44:06,890 Se virallista opetusohjelma itse, ja myös tämä toinen opetusohjelma täällä. 611 00:44:06,890 --> 00:44:10,200 Ja lopuksi, voit itse käyttää erilaisia ​​kirjastoja 612 00:44:10,200 --> 00:44:12,710 Android sovelluksen. 613 00:44:12,710 --> 00:44:16,370 Nyt nämä todella pidentää toiminnallisuutta app 614 00:44:16,370 --> 00:44:19,665 ilman todella kirjoittaa paljon koodia. 615 00:44:19,665 --> 00:44:21,540 Huonona puolena on, on Tietenkin, että olet itse 616 00:44:21,540 --> 00:44:23,890 on opittava kirjastot itse. 617 00:44:23,890 --> 00:44:29,170 >> Niinpä esimerkiksi, jos haluat tehdä käyttää Dropbox pilvi teknologia, 618 00:44:29,170 --> 00:44:33,400 voit käyttää Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Samanlaisia ​​kanssa Facebook API. 620 00:44:36,530 --> 00:44:40,490 Ja sitten on oikeastaan ​​muutama eri muita sekalaisia ​​kirjastot 621 00:44:40,490 --> 00:44:41,700 että voit käyttää. 622 00:44:41,700 --> 00:44:45,560 Jos yrität saada, kuten, JSON tietystä verkkosivuilla, 623 00:44:45,560 --> 00:44:49,560 niin mielestäni Google JSON kirjasto olisi aika hyödyllistä. 624 00:44:49,560 --> 00:44:56,200 Joten nyt, että muuntaa JSON muotoiltua tekstiä Java-objekti, 625 00:44:56,200 --> 00:44:58,600 ja päinvastoin. 626 00:44:58,600 --> 00:45:01,110 >> Ja sitten on Uusinnat ja Picasso. 627 00:45:01,110 --> 00:45:07,240 Ja se jos haluat use-- se on, jos käytät levätä API. 628 00:45:07,240 --> 00:45:13,300 Ja Picasso, jos käytät kuvia Android sovelluksen. 629 00:45:13,300 --> 00:45:14,350 Selvä. 630 00:45:14,350 --> 00:45:18,030 Paljon kiitoksia, ja pitää hauskaa koodausta. 631 00:45:18,030 --> 00:45:19,723