1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Seminaari] [Android-sovellukset (Nyt Jelly Beans!)] 2 00:00:02,610 --> 00:00:04,210 [Jordan Jozwiak] [Harvardin yliopisto] 3 00:00:04,210 --> 00:00:06,780 [Tämä on CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> Hei kaikille, ja tervetuloa Android-sovellukset (Nyt Jelly Beans!) Seminaari. 5 00:00:11,600 --> 00:00:14,530 Sitä kutsutaan Nyt Jelly Beans, tietenkin, koska 6 00:00:14,530 --> 00:00:17,310 uusin versio OS on nimeltään Jelly Bean. 7 00:00:17,310 --> 00:00:22,950 Kun puhuin Android viime vuonna ja teki tämän periaatteessa sama seminaari 8 00:00:22,950 --> 00:00:29,150 Esitin suunnittelumalleja ja tyylillisiä valintoja Gingerbread, 9 00:00:29,150 --> 00:00:31,250 vaikka Ice Cream Sandwich oli tullut tuolloin, 10 00:00:31,250 --> 00:00:33,680 ja tämä on jotain me puhumme menee hieman eteenpäin. 11 00:00:33,680 --> 00:00:35,720 Android tietenkin on joitakin ongelmia hajanaisuus, 12 00:00:35,720 --> 00:00:40,240 joten uusin Googlen käyttöjärjestelmä on yleensä 13 00:00:40,240 --> 00:00:44,710 ei todellakaan aio yleistynyt käyttäjien keskuudessa mahdollisesti jopa vuoden, valitettavasti. 14 00:00:44,710 --> 00:00:49,960 >> Kuitenkaan huomioida, että me puhumme paljon syitä, miksi 15 00:00:49,960 --> 00:00:53,000 Android on paljon parempi kuin IOS. 16 00:00:53,000 --> 00:00:56,410 Okei, me puhumme Android vs. iOS, 17 00:00:56,410 --> 00:00:59,770 joitakin suunnittelu paradigmoja, miten voit saada perustaa vain yhden dian, 18 00:00:59,770 --> 00:01:03,410 ja iso ero tämän ja viime vuonna on Haluan vain 19 00:01:03,410 --> 00:01:06,860 zoom läpi joitakin käsitteellisiä asioita kanssa 20 00:01:06,860 --> 00:01:09,950 käyttöjärjestelmä ja sitten mennä todella perus esimerkki. 21 00:01:09,950 --> 00:01:13,730 Itse asiassa vain esimerkki siitä, että Google kuvaa rakentaa ensimmäinen sovellus, 22 00:01:13,730 --> 00:01:17,070 ja me sen läpi yhdessä ja vain kuvata. 23 00:01:17,070 --> 00:01:22,100 >> Tiedän, että monet teistä ovat vain koodattu C, niin Java on jo olemaan 24 00:01:22,100 --> 00:01:27,220 eri näkökulmasta, ja näin saat jalat märkä 25 00:01:27,220 --> 00:01:31,540 ja tuntuu hieman mukavalta toivottavasti. 26 00:01:31,540 --> 00:01:35,330 Nopea yhteenveto, Android vs. iOS. 27 00:01:35,330 --> 00:01:39,200 Android on tämä kertaluonteinen kehittäjä maksu $ 25 28 00:01:39,200 --> 00:01:42,390 mikään tästä 100 dollaria vuodessa asia. 29 00:01:42,390 --> 00:01:45,440 Ei ole rajoituksia, mikä tarkoittaa, että jos haluan esittää app, 30 00:01:45,440 --> 00:01:51,560 Minä vain toimittaa sen, ja ei ole hyväksymisprosessi kuten on iOS. 31 00:01:51,560 --> 00:01:53,890 Saat kehittää Java Eclipse, 32 00:01:53,890 --> 00:01:57,090 joka on cross platform, joten sillä ei ole väliä, jos sinulla on Mac, 33 00:01:57,090 --> 00:01:59,600 Windows tai jokin Linux-kone. 34 00:01:59,600 --> 00:02:03,730 Tietenkin iOS voit käyttää XCode Macissa 35 00:02:03,730 --> 00:02:06,930 ja Android käyttävät paljon enemmän ihmisiä, 36 00:02:06,930 --> 00:02:11,580 joten jos haluat app on jonkinlainen näkyvyys tai ehkä 37 00:02:11,580 --> 00:02:14,110 tehdä vähän rahaa mainoksia 38 00:02:14,110 --> 00:02:17,450 olet todennäköisesti todennäköisesti hyötyä Android. 39 00:02:17,450 --> 00:02:20,630 >> Ja yksi asia, joka on aina ollut tiedossa Android 40 00:02:20,630 --> 00:02:25,100 on äärimmäinen määrä räätälöinnin, kun iOS on hyvin kiinnitetty niiden tapoja 41 00:02:25,100 --> 00:02:29,380 jotta he voivat ylläpitää turvallisuutta ja valvoa jokainen pieni osa 42 00:02:29,380 --> 00:02:34,180 suunnittelusta niiden OS ja yksittäiset sovellukset. 43 00:02:34,180 --> 00:02:40,180 Android on hyvin vapaamuotoinen, ja siellä on niin paljon enemmän mahdollisuuksia. 44 00:02:40,180 --> 00:02:42,530 Okei, joitakin suunnittelu paradigmoja. 45 00:02:42,530 --> 00:02:49,600 Huomatkaa aivan kuten iOS on tabletit ja iPhone ja iPod koskettaa 46 00:02:49,600 --> 00:02:53,840 niiden on tuettava, sanoa, kuin kymmeniä laitteita, jos haluat tukea 47 00:02:53,840 --> 00:02:55,450 historiallisia asioita. 48 00:02:55,450 --> 00:02:58,410 Android joudut tukemaan satoja laitteita, 49 00:02:58,410 --> 00:03:01,240 niin on olemassa joitakin asioita, jotka Google on yrittänyt toteuttaa 50 00:03:01,240 --> 00:03:04,970 jotta käyttäjä kokea hieman johdonmukaisempi, 51 00:03:04,970 --> 00:03:08,560 mutta me myös puhua siitä, miten tämä tarkoittaa, että on olemassa asioita hajanaisuus 52 00:03:08,560 --> 00:03:11,700 että olet jatkuvasti täytyy olla tietoinen tukea. 53 00:03:11,700 --> 00:03:16,140 Pirstoutuminen tarkoittaa, että on olemassa monia eri käyttöjärjestelmiä, 54 00:03:16,140 --> 00:03:20,330 monia erilaisia ​​puhelimia eri laitteiden käynnissä Android kaikki samaan aikaan, 55 00:03:20,330 --> 00:03:29,680 joten tämä kuvaaja tässä menee takaisin noin 6 kuukautta. 56 00:03:29,680 --> 00:03:36,460 Joo, 6 kuukautta, ja voit nähdä, kuinka tummin vyöhyke 57 00:03:36,460 --> 00:03:39,330 pohjassa on Jelly Bean, joka tuli ulos kesän aikana, 58 00:03:39,330 --> 00:03:42,970 ja voit nähdä juuri nyt luultavasti noin 2% puhelimissa on se. 59 00:03:42,970 --> 00:03:45,520 >> Ice Cream Sandwich tuli ulos yli vuosi sitten, 60 00:03:45,520 --> 00:03:47,770 ja neljännes puhelimissa on se. 61 00:03:47,770 --> 00:03:53,910 On vielä paljon puhelimia, jotka käyttävät OS versio vuotta sitten. 62 00:03:53,910 --> 00:03:57,820 Yksi asia, että Google on yrittänyt tehdä, jotta käyttökokemus 63 00:03:57,820 --> 00:04:01,400 paljon yhtenäistetty apps alkaa Honeycomb, 64 00:04:01,400 --> 00:04:04,320 joka on tabletti versio, niin Ice Cream Sandwich ja Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 he todella yrittävät korostaa käyttää tätä Toim.palkin, 66 00:04:06,750 --> 00:04:10,430 joka on mitä näet yläreunassa täällä, 67 00:04:10,430 --> 00:04:14,730 kaikki täällä, kuten tämä pieni asetuksia-painiketta. 68 00:04:14,730 --> 00:04:16,079 Se on design valinta. 69 00:04:16,079 --> 00:04:18,000 Nyt, kun näet 3 pistettä tarkoittaa klikkaa tästä, 70 00:04:18,000 --> 00:04:21,880 ja siellä on pudotusvalikosta, joka on jonkinlainen asetuksia. 71 00:04:21,880 --> 00:04:28,900 Tämä näkyy vain, koska olen napsauttanut tätä painiketta. 72 00:04:28,900 --> 00:04:32,040 Tämä on jotain, että he yrittävät käyttää tehdä apps hieman johdonmukaisempi 73 00:04:32,040 --> 00:04:39,210 kautta linjan, joten käyttäjän on parempi tunne yhtenäinen kokemus. 74 00:04:39,210 --> 00:04:42,640 >> Okei, joten jos et ole jo tehnyt niin tai jos olet katsomassa kotona 75 00:04:42,640 --> 00:04:50,210 voit seurata näitä ohjeita perustaa oman koodaus ympäristöön. 76 00:04:50,210 --> 00:04:52,630 Se sitouttaa menossa verkkosivuilla täällä. 77 00:04:52,630 --> 00:04:56,260 Voit Google asentamalla Android SDK 78 00:04:56,260 --> 00:04:59,130 ja seurata joitakin kuvauksia siellä. 79 00:04:59,130 --> 00:05:01,310 He kertovat sinulle kaiken. 80 00:05:01,310 --> 00:05:05,160 Heillä asennat SDK, lataa Eclipse Classic-versio, 81 00:05:05,160 --> 00:05:07,450 vaikka tietysti olemme koodaus Java. 82 00:05:07,450 --> 00:05:12,190 He suosittelevat tätä, ja sitten tämä ADT, Android Development Tools, 83 00:05:12,190 --> 00:05:17,300 on plugin, joka asennetaan osaksi Eclipse, jonka avulla voit 84 00:05:17,300 --> 00:05:20,550 on paljon virtaviivaisempi kokemusta Android sisällä Eclipse. 85 00:05:20,550 --> 00:05:24,070 Se antaa sinulle joitakin graafisia käyttöliittymiä 86 00:05:24,070 --> 00:05:29,610 suunnittelussa näkemyksiä, ja se antaa sinulle paljon enemmän tukea 87 00:05:29,610 --> 00:05:34,840 ja kyky käynnistää kanssa emulaattori ja kaikki että sellainen asia. 88 00:05:34,840 --> 00:05:36,090 Sovellus puitteet. 89 00:05:36,090 --> 00:05:41,590 >> Haluan puhua siitä, miten hankkeiden Android ovat rakenteeltaan, 90 00:05:41,590 --> 00:05:44,830 ja sitten me mennä nopea esimerkki ja toivottavasti 91 00:05:44,830 --> 00:05:48,820 voit kysyä milloin tahansa ja tuntea olonsa mukavaksi loppuun mennessä se. 92 00:05:48,820 --> 00:05:50,090 Meillä on joitakin ammattikieltä ensin. 93 00:05:50,090 --> 00:05:55,330 Toiminta on kuin näytöllä näet kun käynnistää sovelluksen. 94 00:05:55,330 --> 00:05:57,840 Koko kokemus on toiminnan itse, 95 00:05:57,840 --> 00:06:00,790 joten voisi ajatella sitä näytön tai näkymä, 96 00:06:00,790 --> 00:06:04,540 mutta se on todella lähdekoodin puolella. 97 00:06:04,540 --> 00:06:12,680 Olemme silti soittaa todellinen käyttöliittymän osa sitä mieltä. 98 00:06:12,680 --> 00:06:17,230 Se on tavallaan kuin miten PSET 7 meillä oli ohjain ja näkymä. 99 00:06:17,230 --> 00:06:20,690 Aktiivisuus on enemmän tai vähemmän ohjain, 100 00:06:20,690 --> 00:06:23,360 ja näkymä on mitä teemme kannalta XML 101 00:06:23,360 --> 00:06:25,260 joka liittyy kyseiseen toimintaan. 102 00:06:25,260 --> 00:06:29,340 Fragments ovat jotain, joka on toteutettu Ice Cream Sandwich eteenpäin. 103 00:06:29,340 --> 00:06:36,380 Se on vain ajatus ottaa osia näkymästä tai toiminnan 104 00:06:36,380 --> 00:06:39,990 ja jakamalla ne eri alueille, jotta voimme 105 00:06:39,990 --> 00:06:45,030 tekevät koodi käyttökelpoisempia nämä monet eri laitteiden 106 00:06:45,030 --> 00:06:51,890 että meidän on tuettava, ja se on vain tapa yrittää 107 00:06:51,890 --> 00:06:54,290 huomioon myös lisää koodia. 108 00:06:54,290 --> 00:07:01,090 Palvelut ovat taustalla asioita, kuten musiikin tai liikkumissuunnat mahdollisesti. 109 00:07:01,090 --> 00:07:05,640 Sisällöntuottajat, nämä ovat API käyttöjärjestelmässä 110 00:07:05,640 --> 00:07:09,070 joiden avulla voit käyttää jaettua tietoa, kuten yhteystietoja, 111 00:07:09,070 --> 00:07:12,790 ja sitten tarkoitus on jotain käytämme kun haluamme käynnistää 112 00:07:12,790 --> 00:07:17,210 Uusi toiminta nykyisessä toimintaa. 113 00:07:17,210 --> 00:07:20,980 >> Hei Android, tämä tulee olemaan hanke, me puhumme. 114 00:07:20,980 --> 00:07:25,410 Minä itse tehdä sen sinulle, ja sitten me tehdä mitään, jos me sitten painiketta 115 00:07:25,410 --> 00:07:27,650 joitakin tekstiä ja käynnistää uutta toimintaa. 116 00:07:27,650 --> 00:07:30,110 Hyvin yksinkertaista, mutta en halua mennä läpi 117 00:07:30,110 --> 00:07:34,480 mitä menee tällaiseen projektiin. 118 00:07:34,480 --> 00:07:39,260 Kun teet uuden projektin näet sisällä Eclipse 119 00:07:39,260 --> 00:07:41,900 on tämä projekti nimeltään Hei Android. 120 00:07:41,900 --> 00:07:43,470 Sitten on koko joukko kansioita täällä. 121 00:07:43,470 --> 00:07:46,760 Itse olet todella huolissaan ovat lähde kansio 122 00:07:46,760 --> 00:07:54,540 resurssi kansio, res, ja jossain määrin libs kansio kirjastoille. 123 00:07:54,540 --> 00:08:00,070 Ja juuri niin olemme samalla sivulla, että 124 00:08:00,070 --> 00:08:03,240 jos haluat luoda uuden projektin, 125 00:08:03,240 --> 00:08:08,270 voit tehdä tämän täällä, joten jos haluan kutsua sitä HelloAndroid, 126 00:08:08,270 --> 00:08:11,100 ja sitten se automaattisesti tekee koko joukko tietoa meille. 127 00:08:11,100 --> 00:08:14,110 Paketin nimi on tarkoitus olla yksilöllinen tunniste 128 00:08:14,110 --> 00:08:16,710 jotka yleensä liittyvät verkkosivuilla, jos sinulla olisi yksi. 129 00:08:16,710 --> 00:08:24,430 >> Esimerkiksi minä kutsun tätä net.cs50.helloandroid. 130 00:08:24,430 --> 00:08:30,070 Ja olen jo tehnyt tämän hankkeen kerran. 131 00:08:30,070 --> 00:08:40,059 Okei, anteeksi. Kutsukaamme sitä HelloCS50. 132 00:08:40,059 --> 00:08:42,929 Ja sitten se kysyy asioita, kuten millaista kuvaketta haluamme tehdä. 133 00:08:42,929 --> 00:08:48,840 Tämä kaikki johtuu Android Developer Tools-liitäntä, 134 00:08:48,840 --> 00:08:53,350 plugin lisäämämme Eclipse, jotta voimme valita asioita, kuten 135 00:08:53,350 --> 00:08:58,320 mitä kuvake haluamme, ja että menisi tuohon syvyyteen, jos haluamme. 136 00:08:58,320 --> 00:09:04,360 Mutta loppujen lopuksi, vain tehdä projektin, 137 00:09:04,360 --> 00:09:07,040 ja kaikki näkyy täällä. 138 00:09:07,040 --> 00:09:10,030 Kuten olen osoitti toisella näytöllä, 139 00:09:10,030 --> 00:09:14,070 meillä lähde kansio ja kerron mitä tämä kaikki tarkoittaa pian, 140 00:09:14,070 --> 00:09:19,090 mutta voit nähdä, että heti se vie meidät HelloCS50 näytön. 141 00:09:19,090 --> 00:09:24,690 On joitakin painikkeita tänne lisätä tekstiä ja tekstikenttään ulkoasuja. 142 00:09:24,690 --> 00:09:28,910 Se on tavallaan kuin Xcode, mutta valitettavasti ei aivan yhtä virtaviivainen. 143 00:09:28,910 --> 00:09:37,790 Mutta leikkeitä ystäväsi ja ADT erityisesti tätä varten. 144 00:09:37,790 --> 00:09:40,920 >> Okei, lähde kansio on, jos 145 00:09:40,920 --> 00:09:43,820 Java-tiedostot järjestetään, ja tämä on todella käynnistää oman ohjelman. 146 00:09:43,820 --> 00:09:45,990 Se on pohjimmiltaan kuin ohjaimet. 147 00:09:45,990 --> 00:09:49,020 Resurssi kansio tai res on, jos me jatkamme asetteluasetuksilla 148 00:09:49,020 --> 00:09:54,110 kuvia, ääniä, tekstiä, animaatiota ja kaikki muu, kirjastoissa, tietenkin, kirjastot. 149 00:09:54,110 --> 00:10:01,700 Ja Manifest, se on tapa, että Android-järjestelmä tietää 150 00:10:01,700 --> 00:10:03,130 miten vuorovaikutuksessa sovelluksen. 151 00:10:03,130 --> 00:10:07,980 Se kertoo se siitä, luvat ja mitä toiminta todella ajaa. 152 00:10:07,980 --> 00:10:12,350 Se on kaikki olennaiset tiedot, jotka on tarpeen ajaa app. 153 00:10:12,350 --> 00:10:17,990 Lähdekansio on-jos laajennamme sitä voit nähdä täällä. 154 00:10:17,990 --> 00:10:23,920 Ja esimerkki siitä, että koodi näyttäisi-tämä on oletusarvo koodi. 155 00:10:23,920 --> 00:10:27,930 Koska kutsuimme, MainActivity. 156 00:10:27,930 --> 00:10:33,230 Oletuksena saamme onCreate, joka on toiminto, joka kutsutaan kun tätä toimintaa kuormia, 157 00:10:33,230 --> 00:10:37,150 niin haluat soittaa onCreate (savedInstanceState). 158 00:10:37,150 --> 00:10:40,440 Tämä palauttaa kaikki bittiä tietoa 159 00:10:40,440 --> 00:10:44,910 Jos sovellus on keskeytetty. 160 00:10:44,910 --> 00:10:48,790 >> On koko toiminnan elinkaaren kaavio jonka voit katsoa 161 00:10:48,790 --> 00:10:50,380 kun saat hieman syvällisempää siinä, 162 00:10:50,380 --> 00:10:56,210 mutta tärkein koodiriviä on tämä setContentView toiminto 163 00:10:56,210 --> 00:11:00,290 joka lataa resurssitiedosto asettelua. 164 00:11:00,290 --> 00:11:03,590 Niin mitä onCreate tässä on pohjimmiltaan tekee se sanoo 165 00:11:03,590 --> 00:11:07,010 kun luon tätä toimintaa haluan ladata tätä asettelua. 166 00:11:07,010 --> 00:11:12,030 Ja me puhumme siitä, mitä tuo ulkoasu on toinen. 167 00:11:12,030 --> 00:11:16,230 Jos ryhdyttäisiinkin että tässä se näyttää täsmälleen samalta kuin tämä, 168 00:11:16,230 --> 00:11:22,880 ja oletuksena, koska olemme Eclipse tätä ja ADT tekee sen meille 169 00:11:22,880 --> 00:11:28,210 Tässä on kaikki boilerplate koodi, joka on luonut meille, 170 00:11:28,210 --> 00:11:34,630 ja voimme siirtyä eteenpäin ja muuttaa asioita kuin haluamme. 171 00:11:34,630 --> 00:11:38,190 Resurssi-kansioon, kuten sanoin, tämä on, jos pidämme kaikki ulkoasuja, 172 00:11:38,190 --> 00:11:41,150 drawables kannalta minkäänlaista kuvat- 173 00:11:41,150 --> 00:11:46,360 niitä kutsutaan drawables-ja äänitiedostoja, valikot. 174 00:11:46,360 --> 00:11:51,170 Se on tapa koko joukko XML mukava lajiteltu muoti. 175 00:11:51,170 --> 00:11:58,030 Kuten näette, on olemassa. Hdpi, ldpi, mdpi ja xhdpi kansiot drawables. 176 00:11:58,030 --> 00:12:02,220 Nämä ovat eri näytön tiheydet, joten high density pikselin tuumalla, 177 00:12:02,220 --> 00:12:05,710 alhainen, keskinkertainen tiheys, erittäin korkea tiheys. 178 00:12:05,710 --> 00:12:08,900 >> Tämä on jälleen, joten emme voi tukea kaikkia näitä eri laitteita, 179 00:12:08,900 --> 00:12:15,100 ja mieluiten, sinulla on erilaisia ​​kuvia kunkin eri resoluutio. 180 00:12:15,100 --> 00:12:20,740 Ulkoasut ovat jossa ovat kaikki erilaisia ​​ulkoasuja, joita käytetään eri toimintoja. 181 00:12:20,740 --> 00:12:24,150 Ne voisivat myös kaavoista fragmentteja, 182 00:12:24,150 --> 00:12:26,670 mikä tarkoittaa osittaista toimintaa periaatteessa. 183 00:12:26,670 --> 00:12:29,610 Jos haluat tehdä jotain kivaa kuten aina kääntää puhelimen 184 00:12:29,610 --> 00:12:33,900 haluat sen olevan erilainen ulkoasu voit tehdä layout-maisemaa eri kansioon, 185 00:12:33,900 --> 00:12:39,000 ja Android automaattisesti on koko joukko näiden sääntöjen puitteissa resurssi kansio 186 00:12:39,000 --> 00:12:44,690 niin se tietää tarkastella eri kansioihin olevien asetusten puhelin, 187 00:12:44,690 --> 00:12:46,740 millaisia ​​laitteita käytät. 188 00:12:46,740 --> 00:12:52,350 Tätäkin arvoihin v11 täällä ja arvoihin V14 189 00:12:52,350 --> 00:12:55,460 ja oletusarvot kansio tämä on- 190 00:12:55,460 --> 00:13:01,730 hyvin, arvot itse, tämä on oletusarvot kaikissa versioissa käyttöjärjestelmän. 191 00:13:01,730 --> 00:13:06,390 Toisaalta, V11 ja V14 vastaavat Honeycomb 192 00:13:06,390 --> 00:13:08,780 ja Ice Cream Sandwich, vastaavasti. 193 00:13:08,780 --> 00:13:12,800 Nämäkin ovat tapoja,-näissä kansiot ovat erilaiset jouset 194 00:13:12,800 --> 00:13:17,550 ja tyylejä, joten voit muokata ulkoasua sovelluksen 195 00:13:17,550 --> 00:13:22,660 tai mahdollisesti jopa sen toimintoja, vaikka se olisi todennäköisesti huono idea, 196 00:13:22,660 --> 00:13:25,890 perustuu version käyttöjärjestelmästä. 197 00:13:25,890 --> 00:13:28,760 >> Puhuin tästä kaikesta täällä. 198 00:13:28,760 --> 00:13:35,870 Jälleen drawable, raaka, layout, arvot. 199 00:13:35,870 --> 00:13:41,380 Oletusarvot, jos menemme Hei Android tai Hei CS50 juuri nyt 200 00:13:41,380 --> 00:13:43,310 se näyttää aivan kuten tämä. 201 00:13:43,310 --> 00:13:45,800 Se tervehtimään maailmassa. 202 00:13:45,800 --> 00:13:58,430 Kuten näette täällä kanssa Android tekstiä 203 00:13:58,430 --> 00:14:04,420 teksti tämän tekstin näkymä, joka on pohjimmiltaan vain etiketti, 204 00:14:04,420 --> 00:14:06,900 on mitä me kutsumme sitä iOS. 205 00:14:06,900 --> 00:14:11,580 Se on tämä hauska merkintätapa @ string / hello_world. 206 00:14:11,580 --> 00:14:16,200 Tämä on niin voimme-yritämme purkaa kaikki jouset, 207 00:14:16,200 --> 00:14:19,740 kaikki kovakoodatuilla jousille Android erilliseen kansioon, 208 00:14:19,740 --> 00:14:23,610 joka sattuu olemaan values.strings. 209 00:14:23,610 --> 00:14:29,300 Jos katsomme täällä, voimme nähdä, että meillä on koodattu merkkijono tallennetaan täällä 210 00:14:29,300 --> 00:14:33,910 for hello world, ja sitä kutsutaan hello world, ja tämä on tavallaan 211 00:14:33,910 --> 00:14:39,230 yhteinen suunnittelu päätös monille alustoille, jotka haluat- 212 00:14:39,230 --> 00:14:41,780 jouset ovat sellaisia ​​asioita, joita haluamme mahdollisesti voi muuttaa. 213 00:14:41,780 --> 00:14:48,050 Emme halua ohjata F meidän lähdekooditiedostoa meidän XML. 214 00:14:48,050 --> 00:14:50,760 Haluamme pystyä muuttamaan tämän, kun saamme mahdollisuuden. 215 00:14:50,760 --> 00:14:53,640 >> Tämä XML-tiedoston, strings.xml, on tapa talteen 216 00:14:53,640 --> 00:14:56,710 kovakoodatuilla jouset, jotka muutoin olisivat meidän layout resursseja 217 00:14:56,710 --> 00:15:03,530 tai lähdekoodiin. 218 00:15:03,530 --> 00:15:08,190 Manifest on, jos pidämme tätä olennaista tietoa sovelluksen. 219 00:15:08,190 --> 00:15:11,050 Se sisältää paketin nimi. Tämän on oltava yksilöllinen tunniste. 220 00:15:11,050 --> 00:15:16,020 Toisin kuin App Storesta iOS nimet sovellusten 221 00:15:16,020 --> 00:15:19,980 ei tarvitse olla ainutlaatuinen, ja voit itse muuttaa nimeä hakemuksesi 222 00:15:19,980 --> 00:15:23,570 kun olet lähettänyt sen, joten jos aloitan ulos Angry Birds, 223 00:15:23,570 --> 00:15:26,840 ja sitten tehdä päivityksen, ja en halua julkaista uuden version 224 00:15:26,840 --> 00:15:34,230 Voisin kutsua sitä Angry Birds 2 kun olen samassa tiedotteessa aikana. 225 00:15:34,230 --> 00:15:36,780 Se olisi vain näkyä päivitys. 226 00:15:36,780 --> 00:15:39,790 Ainoa asia, joka on ainutlaatuinen on tämän paketin nimi, 227 00:15:39,790 --> 00:15:41,280 joka ei monet ihmiset näkevät. 228 00:15:41,280 --> 00:15:44,680 No, olisit vain nähdä, jos katsoisit lähdekoodia tai jos on jonkinlainen virhe. 229 00:15:44,680 --> 00:15:47,580 Komponentteja ovat toimintaa, joten meidän täytyy julistaa 230 00:15:47,580 --> 00:15:49,070 minkäänlaista toimintaa käytämme. 231 00:15:49,070 --> 00:15:53,430 Tämä on lupa sellainen asia. 232 00:15:53,460 --> 00:15:58,150 >> Koska Android ei ole tässä tiukassa hakuprosessi 233 00:15:58,150 --> 00:16:02,210 esittämiselle apps sijaan he vain eivät kaikki perustuu pois käyttöoikeudet 234 00:16:02,210 --> 00:16:04,300 ja julistaa asioita Manifest. 235 00:16:04,300 --> 00:16:06,380 SDK versio on myös tärkeää. 236 00:16:06,380 --> 00:16:10,330 Voimme asettaa käytettäväksi SDK vähintään versio jotain. 237 00:16:10,330 --> 00:16:16,010 On selvää, haluat luoda koodin 238 00:16:16,010 --> 00:16:18,570 ja suunnittelu uudemmissa käyttöjärjestelmissä. 239 00:16:18,570 --> 00:16:20,840 Ehkä ei ole uusin, ehkä ei Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 Ehkä haluat suunnitella ensisijaisesti Ice Cream Sandwich, 241 00:16:23,610 --> 00:16:27,120 vaikka ne ovat melko sama kannalta suunnittelu päätöksiä 242 00:16:27,120 --> 00:16:30,550 ja todellinen kirjastot ja API. 243 00:16:30,550 --> 00:16:36,250 Mutta sen sijaan on ihmisiä 244 00:16:36,250 --> 00:16:40,050 alkuperäisen Android version kaltainen donitsi takaisin, kun- 245 00:16:40,050 --> 00:16:43,420 jotka vielä sattuvat olemaan avulla, jotka yrittävät ladata sovelluksen ja sitten sanoa 246 00:16:43,420 --> 00:16:46,160 se ei toimi puhelimessa voit asettaa vähintään versio 247 00:16:46,160 --> 00:16:48,620 ja on se Gingerbread tai Ice Cream Sandwich 248 00:16:48,620 --> 00:16:53,300 tai mitä tunnet olosi mukavaksi toimittamiselle. 249 00:16:53,300 --> 00:16:57,170 Ja tämä on esimerkki selvä. Voimme tarkastella todellinen yksi bitti. 250 00:16:57,170 --> 00:17:00,900 >> Okei, meidän täytyy vain mennä eteenpäin demo nyt. 251 00:17:00,900 --> 00:17:08,900 Tämä on demo, jos Google Android rakentaa ensimmäinen sovellus tai jotain. 252 00:17:08,900 --> 00:17:12,089 Menemme läpi kaiken, mitä siellä tapahtuu, 253 00:17:12,089 --> 00:17:17,690 ja anteeksi, vain viittaus, joka täällä tietävät Java millään tavalla? 254 00:17:17,690 --> 00:17:28,310 Okei, joten Java on uusi koodaus kieli useimmille tulee ulos CS50. 255 00:17:28,310 --> 00:17:31,850 Lyhyesti, mennä uudestaan, mitä tässä sanotaan, 256 00:17:31,850 --> 00:17:35,580 mitä haluamme tehdä, on sen sijaan säätää tätä hello world sovelluksen 257 00:17:35,580 --> 00:17:38,620 että kaikki se on se käynnistää ja se sanoo hello world 258 00:17:38,620 --> 00:17:43,580 ja se sanoo hei CS50 huipulla, koska se toiminta nimi 259 00:17:43,580 --> 00:17:47,190 aiomme yrittää tehdä tekstikenttään ja painike 260 00:17:47,190 --> 00:17:50,680 niin että kun painat tätä painiketta se vie tekstin 261 00:17:50,680 --> 00:17:53,660 alkaen tekstikenttään ja käynnistää uutta toimintaa, ja se sanoo 262 00:17:53,660 --> 00:17:58,380 mitä tämän tekstin sanoi toimintaa, ja se on suhteellisen yksinkertainen. 263 00:17:58,380 --> 00:18:00,650 Se ei ole kovin kiinnostavaa. Et halua vapauttaa minkä tahansa App näin. 264 00:18:00,650 --> 00:18:03,880 Mutta se osoittaa joitakin tärkeitä suunnittelun asioita. 265 00:18:03,880 --> 00:18:07,030 >> Meidän täytyy vuorovaikutuksessa Manifest, jossa ulkoasu tiedostoja, 266 00:18:07,030 --> 00:18:12,440 lähdekoodin kanssa, ja näet, miten käynnistää yksi toiminnan toisesta. 267 00:18:19,740 --> 00:18:23,060 Aloitamme asettelun ensimmäinen toimintaa, 268 00:18:23,060 --> 00:18:27,320 jonka tiedän se on aika pieni, 269 00:18:27,320 --> 00:18:32,660 mutta kuten näette nyt, kaikki on se on meidän logo loimme, 270 00:18:32,660 --> 00:18:36,310 toiminnan nimi, ja se sanoo hello world keskustassa. 271 00:18:36,310 --> 00:18:40,400 Sen sijaan, olen ensimmäinen menossa tehdä tästä lineaarinen layout, 272 00:18:40,400 --> 00:18:42,350 suhteellinen ulkoasu, ja nämä ovat kaikki asioita 273 00:18:42,350 --> 00:18:45,870 voit etsiä ja kannattaa mennä jossain vaiheessa suhteen kaavoista. 274 00:18:45,870 --> 00:18:47,310 Se on paljon, kuten HTML. 275 00:18:47,310 --> 00:18:52,640 Sanoimme se ei oikeastaan ​​ole tietämisen arvoista kannalta ohjelmallinen mielessä 276 00:18:52,640 --> 00:18:55,840 mutta on niin monia erilaisia ​​ulkoasuja voit hallita, 277 00:18:55,840 --> 00:18:57,970 ja se on aivan kuin CSS kannalta tyylejä. 278 00:18:57,970 --> 00:19:01,590 >> Siellä on paljon meneillään juuri kannalta estetiikka täällä, 279 00:19:01,590 --> 00:19:08,930 ja joo, se on oppimisen arvoinen, mutta se on sellainen asia, sinun pitäisi etsiä 280 00:19:08,930 --> 00:19:11,810 as you go ja tuntuu tarvitset jotain uutta. 281 00:19:11,810 --> 00:19:17,030 Voin hyödyntää joitakin ADT työkaluja täällä ainakin alkajaisiksi. 282 00:19:17,030 --> 00:19:21,930 Teen tekstikenttään ja teen painiketta. 283 00:19:21,930 --> 00:19:24,100 Laita ne oikeassa vierekkäin. 284 00:19:24,100 --> 00:19:28,200 Ne on jo kokoa asianmukaisesti. 285 00:19:28,200 --> 00:19:31,320 Anteeksi, taas, palaan ero lineaarisen ulkoasu ja suhteellinen ulkoasu, 286 00:19:31,320 --> 00:19:34,830 lineaarinen layout antaa hieman enemmän toimintoja 287 00:19:34,830 --> 00:19:38,720 kannalta täyttötilaan ja varmista 288 00:19:38,720 --> 00:19:42,790 meidän asema asioita vaaka-tai pystysuoraan. 289 00:19:42,790 --> 00:19:46,130 Suuri ero lineaarisen ulkoasu ja suhteellinen ulkoasu 290 00:19:46,130 --> 00:19:50,250 on suhteellinen layout kantoja kaikkea suhteessa muihin näkemyksiä, 291 00:19:50,250 --> 00:19:52,630 ja hyvä asia on, että se vie vähemmän aikaa tehdä 292 00:19:52,630 --> 00:19:56,120 koska käyttöjärjestelmä näyttää kaikkien koodin ja sanoo menee 293 00:19:56,120 --> 00:19:58,270 suhteessa tähän täällä, täällä. 294 00:19:58,270 --> 00:20:03,170 Se tarkoittaa, se tekee vähemmän mittauksia kuin koko joukko sisäkkäisiä lineaarinen ulkoasuja, 295 00:20:03,170 --> 00:20:06,840 joka minun olisi tehtävä, jos halusin asiat mennä pystysuunnassa täällä. 296 00:20:06,840 --> 00:20:10,510 >> Olen jo joitakin asioita menossa vaakasuoraan, joten minun olisi eri lineaarinen layout 297 00:20:10,510 --> 00:20:14,560 pesä niitä pystysuunnassa, mutta jos olisin tekemässä suhteellinen ulkoasu voisin sanoa 298 00:20:14,560 --> 00:20:18,140 pitää tämä vasemmalle, tämä oikealle ja näitä asioita alla. 299 00:20:18,140 --> 00:20:21,850 Mutta koska en halua niitä täyttää nyt aion käyttää lineaarinen layout, 300 00:20:21,850 --> 00:20:24,510 ja voit nähdä se jo tekee paljon näitä asioita meille. 301 00:20:24,510 --> 00:20:28,890 Kaikki näkemykset täytyy olla omaisuutta leveys ja korkeus, 302 00:20:28,890 --> 00:20:33,410 ja tämä tapahtuu painoarvo on 1, ja tämä paino on 1 303 00:20:33,410 --> 00:20:36,050 siten, että se täyttää koko tilan. 304 00:20:36,050 --> 00:20:38,460 Mutta leveys ja korkeus ovat tärkeimpiä. 305 00:20:38,460 --> 00:20:45,880 Tämä tunnus kenttä täällä ei ole tärkeää se todellinen ulkoasu 306 00:20:45,880 --> 00:20:49,060 ellemme käytät suhteellista asettelua ja sitä, että voimme viitata 307 00:20:49,060 --> 00:20:52,990 yksi näkymä aseman viittaus toiseen. 308 00:20:52,990 --> 00:20:56,170 Jos meillä olisi suhteellisen layout voisimme sanoa asentoon tämä alla tämä 309 00:20:56,170 --> 00:20:59,390 tai tätä ID, mutta tämä tunnus on tärkeää 310 00:20:59,390 --> 00:21:01,660 kun käytämme sitä meidän koodi, koska emme voi viitata 311 00:21:01,660 --> 00:21:05,610 Näiden yksittäisten näkemyksiä tällä tavalla. 312 00:21:05,610 --> 00:21:10,350 >> Ja sitten näette tag requestFocus, joka on jotain varmaan näki PSET 7. 313 00:21:10,350 --> 00:21:15,370 Oli automaattitarkennus tagi tai jotain tämänsuuntaista yhden kentät. 314 00:21:15,370 --> 00:21:22,100 Ja yksi asia, tietenkin voimme tehdä aivan kuten HTML, 315 00:21:22,100 --> 00:21:25,660 ja ilmoitus yksi mukavia asioita ADT on, että se autocompletes täällä. 316 00:21:25,660 --> 00:21:29,930 Ehkä ei niin hienosti kuin se teki XCode, mutta se kuitenkin, 317 00:21:29,930 --> 00:21:32,860 ja voisimme sanoa vihje ja sitten antaa se jonkinlainen merkkijono 318 00:21:32,860 --> 00:21:37,070 kuten kirjoittaa viestin, 319 00:21:37,070 --> 00:21:41,300 ja jos annan sen hetken, myös huomata, että saan hieman virhe täällä 320 00:21:41,300 --> 00:21:44,610 sanomalla, että meidän pitäisi käyttää merkkijonoresurssin tähän, 321 00:21:44,610 --> 00:21:48,820 joten jos en anna sen tehdä joitakin kovaa työtä minulle 322 00:21:48,820 --> 00:21:57,320 Voin valita tämän merkkijonon, tee itsepäinen Android ja ote Android merkkijono. 323 00:21:57,320 --> 00:22:00,570 Voin antaa se, että nimi, kirjoita viestin, 324 00:22:00,570 --> 00:22:04,180 ja mitä se nyt on se korvattiin koodattu merkkijono 325 00:22:04,180 --> 00:22:07,980 jossa viitataan merkkijono merkkijonon. xml-tiedosto, 326 00:22:07,980 --> 00:22:10,200 mikä tarkoittaa nyt tämä on täällä. 327 00:22:10,200 --> 00:22:15,560 >> Ja tiedän, että tuntuu hieman triviaali ja kuten ylimääräistä työtä tässä vaiheessa, 328 00:22:15,560 --> 00:22:17,840 mutta kun on koko joukko asioita, koko joukko jouset, 329 00:22:17,840 --> 00:22:20,750 se on todella tärkeää, ja erityisesti lokalisointi 330 00:22:20,750 --> 00:22:26,920 sillä kuten aiemmin mainitsin, Android on erittäin maailmanlaajuisesti käytetty käyttöjärjestelmä 331 00:22:26,920 --> 00:22:35,950 että voit tehdä arvoihin en tai arvoja-sp 332 00:22:35,950 --> 00:22:44,320 tai jotain Englanti tai espanjaksi tai muita kieliä. 333 00:22:44,320 --> 00:22:50,210 Ja niin luultavasti ei ole ollut tätä kokemusta vielä 334 00:22:50,210 --> 00:22:53,030 koska emme tehneet paljon JavaScript kannalta Web-ohjelmointi, 335 00:22:53,030 --> 00:22:56,850 mutta voimme myös tehdä tällä alalla kutsutaan onClick varten painiketta, 336 00:22:56,850 --> 00:23:02,350 ja tämä on tapa viitataan sisällä layout 337 00:23:02,350 --> 00:23:06,570 että haluamme tietty toiminto voidaan kutsua meidän lähdekoodia. 338 00:23:06,570 --> 00:23:09,420 Aion kutsua tätä SendMessage, 339 00:23:09,420 --> 00:23:13,390 ja jotta tämä työ merkitsee päätyö täällä 340 00:23:13,390 --> 00:23:19,180 Minulla on luoda funktio, joka on julkinen 341 00:23:19,180 --> 00:23:22,250 siten, että se pääsee asettelua. 342 00:23:22,250 --> 00:23:25,930 Se on mitätön, koska et vain halua sitä takaisin mitään. 343 00:23:25,930 --> 00:23:37,760 Me kutsumme sitä SendMessage, ja se vie mielestä 344 00:23:37,760 --> 00:23:43,690 joka on eräänlainen yhteydessä, että voimme ankkuroida tätä menetelmää 345 00:23:43,690 --> 00:23:47,160 kuin oman käsityksen kun olemme käynnissä se. 346 00:23:47,160 --> 00:23:50,090 >> Ja en tiedä jos olet huomannut, hyvin, et olisi huomannut, 347 00:23:50,090 --> 00:24:02,370 mutta tässä vaiheessa täällä 348 00:24:02,370 --> 00:24:06,930 Tämä näkemys on tyyppi, joka ei ole vielä lisätty 349 00:24:06,930 --> 00:24:10,630 ja tietysti kaikki tiedämme CS50 noin ilman tyyppejä. 350 00:24:10,630 --> 00:24:13,120 Kiva juttu IDE: n, kuten Eclipse on, että 351 00:24:13,120 --> 00:24:17,520 jos unohda tyyppi se korostaa hieman punainen koukeroinen 352 00:24:17,520 --> 00:24:19,680 ja sitten antaa sinulle mahdollisuuden tuoda mieltä. 353 00:24:19,680 --> 00:24:23,130 Nopea tapa tehdä se on valvonnan siirtyminen O, ja se tuo maahan 354 00:24:23,130 --> 00:24:27,070 kaikki tiedostot, jotka se tarvitsee. 355 00:24:27,070 --> 00:24:33,670 Nyt kun meillä on tämä toiminto SendMessage, 356 00:24:33,670 --> 00:24:46,560 joka aikoo lähettää viestin MainActivity uuteen toimintaa, 357 00:24:46,560 --> 00:24:55,230 aiomme on käytettävä tarkoitus käynnistää uutta toimintaa tästä yhdestä, 358 00:24:55,230 --> 00:25:02,240 joten luultavasti halua luoda maailmanlaajuinen jatkuva tai myös erityisen julkisen jatkuvasti 359 00:25:02,240 --> 00:25:06,240 jotka auttavat meille, miten me aiomme viittaus merkkijonon 360 00:25:06,240 --> 00:25:09,090 koska kun luomme tarkoitusta emme ole vain soittamalla uutta toimintaa, 361 00:25:09,090 --> 00:25:11,520 mutta voimme myös antaa sille nippu tietoa. 362 00:25:11,520 --> 00:25:14,720 Nippu on todella termi, että Android käyttää, 363 00:25:14,720 --> 00:25:21,470 ja se on tapa sanoa antaa sille lisää tietoja, joita se ei voi olla hyvin kehittyneitä data tyyppi, 364 00:25:21,470 --> 00:25:24,510 mutta voimme ehdottomasti sisällyttää booleans tai nauhojen tai ints. 365 00:25:24,510 --> 00:25:29,750 Sellaista. 366 00:25:29,750 --> 00:25:34,230 >> Voit vapaasti kysyä mitään näistä karsinnoista täällä, 367 00:25:34,230 --> 00:25:36,900 julkinen, lopullinen, staattinen. 368 00:25:36,900 --> 00:25:38,610 Julkinen on tärkeä. 369 00:25:38,610 --> 00:25:47,090 Se tarkoittaa, että voimme käyttää tätä muuttujaa muista lähdekooditiedostoihin 370 00:25:47,090 --> 00:25:49,590 kuten silloin, kun luomme uutta toimintaa. 371 00:25:49,590 --> 00:25:52,190 Voimme viitata merkkijonon tämän tiedoston. 372 00:25:52,190 --> 00:25:57,160 Jos se on yksityinen, se tarkoittaa että se on rajoitettu tämän yksittäisen tiedoston täällä. 373 00:25:57,160 --> 00:26:02,430 Mutta me kutsumme tätä jotain ylimääräistä viesti. 374 00:26:16,260 --> 00:26:23,300 Nyt olemme tehneet tätä toimintoa, ja jos me painiketta, tämä toiminto on nimeltään. 375 00:26:23,300 --> 00:26:27,970 Mutta emme ole tehneet mitään, ilmeisesti, jossa toiminto. 376 00:26:27,970 --> 00:26:33,130 Mitä me haluamme tehdä nyt on luoda uutta toimintaa, 377 00:26:33,130 --> 00:26:35,350 toimintaa, joka todella käynnistetään. 378 00:26:35,350 --> 00:26:44,330 Eclipse voimme sanoa uusia, Android toiminta, tyhjä toimintaa. 379 00:26:44,330 --> 00:26:46,530 Voimme antaa sille nimi. 380 00:26:46,530 --> 00:26:57,050 Kutsukaamme sitä tuloksemme toimintaa. 381 00:26:57,050 --> 00:27:04,430 Ja sitten tämä hierarkkinen vanhemman kenttä on tapa määritellään 382 00:27:04,430 --> 00:27:08,180 miten toiminta liittyvät toisiinsa. 383 00:27:08,180 --> 00:27:11,020 Koska tämä laukaistaan ​​muu toiminta 384 00:27:11,020 --> 00:27:27,520 meidän olisi täsmennettävä, että se on vanhemman päätyö. 385 00:27:27,520 --> 00:27:31,220 >> Ja voisin klikannut seuraavaan kenttään siellä, joka olisi kertonut meille 386 00:27:31,220 --> 00:27:33,830 joitakin valinnaisia ​​kenttiä, että se oli myös muun muassa, 387 00:27:33,830 --> 00:27:38,800 mutta kiva juttu ADT taas on, että jos minä selaa täällä 388 00:27:38,800 --> 00:27:45,740 vuonna Manifest muistaa, että kaikki tämä todella oli mukana oletuksena 389 00:27:45,740 --> 00:27:48,930 kun alunperin luotu hanke, 390 00:27:48,930 --> 00:27:53,090 ja nyt, koska käytimme tätä luomaan uutta toimintaa eikä vain 391 00:27:53,090 --> 00:27:58,610 lisäämällä oman luokan tiedostoa, koska kävimme läpi heidän GUI Näin 392 00:27:58,610 --> 00:28:01,930 se on jo lisätty kaikki tämän Manifest meille, 393 00:28:01,930 --> 00:28:06,020 mikä tarkoittaa vain sitä, että nyt käyttöjärjestelmä ei valittaa 394 00:28:06,020 --> 00:28:09,400 kun yritämme käynnistää tätä toimintaa. 395 00:28:09,400 --> 00:28:14,620 Ja tietysti myös, antoi se tarra, joka myös näkyy myös jouset. 396 00:28:14,620 --> 00:28:17,340 Se tekee paljon asioita loppupäätä meille. 397 00:28:17,340 --> 00:28:20,140 Joka tapauksessa, nyt kun meillä on tämä tulos toiminnan sekä, 398 00:28:20,140 --> 00:28:23,810 todellinen lähdekoodin tiedosto lähde kansioon, 399 00:28:23,810 --> 00:28:33,540 ja voit nähdä-lyhyesti käsitellä tämän- 400 00:28:33,540 --> 00:28:37,790 koska me kerroimme sen tästä hierarkkinen emoyhtiön 401 00:28:37,790 --> 00:28:46,640 se antoi tällä alalla android.r.ide.home tässä onOption valitun asia. 402 00:28:46,640 --> 00:28:49,020 >> Mitä tämä on periaatteessa sanonta on olemassa valikkopainiketta nyt 403 00:28:49,020 --> 00:28:53,110 että vasemmassa yläkulmassa näytön 404 00:28:53,110 --> 00:29:02,220 jos menen takaisin PowerPoint jossa ensin puhuttiin Toim.palkin 405 00:29:02,220 --> 00:29:05,380 koska hierarkkinen vanhemman nyt on pieni nuoli takaisin 406 00:29:05,380 --> 00:29:10,610 ja tämä on klikattava joten meidän pitäisi pystyä-jälkeen olemme todella ajaa tätä app- 407 00:29:10,610 --> 00:29:15,360 palata, ja se on tapa säästää meille hieman koodia siellä. 408 00:29:26,220 --> 00:29:40,180 Nyt tässä no, se näyttää olevan valittavat, että hetki. 409 00:29:40,180 --> 00:29:43,910 Katsotaanpa kommentoida, että ulos. 410 00:29:43,910 --> 00:29:48,260 Nyt, jotta todella vuorovaikutuksessa näiden toimien 2, 411 00:29:48,260 --> 00:29:55,020 meidän on luotava tahallisuus, joka sisältää kaikki nämä tiedot. 412 00:29:55,020 --> 00:29:58,950 Vuonna SendMessage nyt aion risteily läpi joitakin pätkiä koodia 413 00:29:58,950 --> 00:30:00,700 ja selittää, että menen. 414 00:30:00,700 --> 00:30:06,280 Tahallisuus, kuten sanoin, on tapa käynnistää yksi toiminnan toisesta. 415 00:30:06,280 --> 00:30:10,000 Tarkoitus on tyyppiä. Luomme muuttuja myIntent. 416 00:30:10,000 --> 00:30:13,980 >> Ja tämä on todella esine, minkä vuoksi meidän täytyy soittaa uutta. 417 00:30:13,980 --> 00:30:18,500 On tavallista Java käyttö siellä, joka saattaa kestää hieman totuttelua. 418 00:30:18,500 --> 00:30:23,900 Tämä tarkoittaa, että käytät toimintaa tai luokan MainActivity, 419 00:30:23,900 --> 00:30:28,630 ja tarkoitus tällä tavoin vie toimintaa se menee 420 00:30:28,630 --> 00:30:36,060 ja toimintaa se tulee, jota kutsumme ResultActivity, 421 00:30:36,060 --> 00:30:38,170 ja että on omaan luokkaansa. 422 00:30:38,170 --> 00:30:41,720 Kuuluu, että. 423 00:30:41,720 --> 00:30:47,370 Ja sitten kuten aiemmin mainitsin, annoimme tunnuksen edit tekstikenttään 424 00:30:47,370 --> 00:30:53,710 ja Tekstinäkymässä niin jotta ohjelmallisesti kaapata 425 00:30:53,710 --> 00:31:01,860 tekstiä, joka on olemassa napilla pääset 426 00:31:01,860 --> 00:31:06,710 käytämme tätä toimintoa kutsutaan findViewByID, 427 00:31:06,710 --> 00:31:13,660 joka on samanlainen kuin jotain, että voit käyttää, kun yrittää saada kentät DOM. 428 00:31:13,660 --> 00:31:17,560 Ehkä David puhuu tästä luennossa. 429 00:31:17,560 --> 00:31:26,600 Mutta se on vain tapa saada ne-siksi me merkitä näitä asioita kyseisillä aloilla. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 Se on jo autocompleting minua siellä. 432 00:31:35,220 --> 00:31:42,010 >> Ja sitten me myös-tästä napilla pääset nyt, että meillä on alan 433 00:31:42,010 --> 00:31:47,640 ohjelmassamme, kaikki findViewByID ei ollut periaatteessa 434 00:31:47,640 --> 00:31:50,870 voisit ajatella sitä antaa meille viittaus kyseiseen napilla pääset. 435 00:31:50,870 --> 00:31:54,570 Nyt haluamme saada merkkijono tai viestin 436 00:31:54,570 --> 00:32:00,670 kyseisessä napilla pääset jonka voimme tehdä käyttämällä- 437 00:32:00,670 --> 00:32:03,360 voisit ajatella napilla pääset kuin struct- 438 00:32:03,360 --> 00:32:07,600 me kutsumme sitä esineen Java-koko joukko erilaisia ​​menetelmiä 439 00:32:07,600 --> 00:32:10,650 tai kenttiä ja ominaisuuksia liitteenä. 440 00:32:10,650 --> 00:32:15,510 Kun sanon napilla pääset. se antaa minulle mahdollisuuden käyttää 441 00:32:15,510 --> 00:32:19,770 menetelmää, kuten GetText, joka saa nykyisen tekstin 442 00:32:19,770 --> 00:32:23,990 että napilla pääset ja sitten muuntaa että nimenomaisesti 443 00:32:23,990 --> 00:32:26,520 on merkkijono, ja olemme säästäneet viestin. 444 00:32:26,520 --> 00:32:32,730 Nyt me todella haluamme tehdä jotain, että tahallisuus loimme juuri hetki sitten. 445 00:32:32,730 --> 00:32:40,250 Aion laittaa ylimääräistä kuin sitä kutsutaan tahallisuus, 446 00:32:40,250 --> 00:32:43,330 joka taas kuten aiemmin sanoin, tämä on tapa luoda nippu 447 00:32:43,330 --> 00:32:45,980 koko joukko tietoja. 448 00:32:45,980 --> 00:32:50,920 Extra viesti on meidän tag jotta tiedämme, mitä olemme säästää tämän mukaisesti, 449 00:32:50,920 --> 00:32:56,700 ja niin olen myös viestin. 450 00:32:56,700 --> 00:33:04,870 >> Ja sitten voimme todella alkaa toimintaa antamalla sille parametri myIntent. 451 00:33:04,870 --> 00:33:10,630 Ja tämä todella käynnistää toimintaa, joten nyt kun olen päivittänyt Windows 8 452 00:33:10,630 --> 00:33:15,870 siellä saattaa olla joitakin virheitä, jotka osoittavat hetkeksi, mutta yrittää sivuuttaa niitä. 453 00:33:28,010 --> 00:33:30,310 Ja tämä on Android emulaattori. 454 00:33:30,310 --> 00:33:33,540 Toivottavasti koodi todella pop up hetki. 455 00:33:33,540 --> 00:33:36,680 Jälleen unohdetaan kaikki ne pienet asiat. 456 00:33:36,680 --> 00:33:42,290 Mutta Android emulaattori voit jäljitellä mitään versiota käyttöjärjestelmästä 457 00:33:42,290 --> 00:33:45,180 alkaen aikaisintaan niitä, donitsi, Gingerbread. 458 00:33:45,180 --> 00:33:49,640 Tämä on Jelly Bean 4.1. 459 00:33:49,640 --> 00:33:53,150 Mutta kuten näette nyt, tämä on jotain teimme. 460 00:33:53,150 --> 00:33:55,780 Tämä on MainActivity, napilla pääset, painiketta. 461 00:33:55,780 --> 00:34:01,550 Voin kirjoittaa jotain, mutta mitä me puuttuu tässä vaiheessa? 462 00:34:01,550 --> 00:34:05,190 Teimme kentän MainActivity, joka tulee lähettää viestin 463 00:34:05,190 --> 00:34:08,570 Muihin aktiivisuutta, mutta tässä vaiheessa 464 00:34:08,570 --> 00:34:12,330 emme ole tehneet mitään muuta toimintaa, joten se ei tule saamaan mitään. 465 00:34:12,330 --> 00:34:18,800 Katsotaan loppuun asti, että osa ennen siirrymme. 466 00:34:18,800 --> 00:34:25,760 >> Tämä tulos toimintaa, mitä meidän täytyy tehdä, on meidän täytyy tehdä, on meidän täytyy- 467 00:34:25,760 --> 00:34:30,070 Voimme myös viittaus tahallisuus tämän toiminnan piiriin, 468 00:34:30,070 --> 00:34:33,580 joten meidän on kaapata tahallisuus, joka on todella yksinkertaista. 469 00:34:33,580 --> 00:34:40,780 Se on tehtävä sisältyy toimintaa luokassa, 470 00:34:40,780 --> 00:34:47,610 joten voimme vain sanoa "Get viestin tarkoitusta." 471 00:34:47,610 --> 00:34:56,260 "Intent myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 Ja tämä antaa meille-nyt myIntent on esine, 473 00:35:00,030 --> 00:35:05,380 joka on viittaus tahallisuus johti meidät tähän toimintaan. 474 00:35:05,380 --> 00:35:10,130 MainActivity pyytää ja antaa lisätietoja johtaa toimintaa. 475 00:35:10,130 --> 00:35:14,070 Tulos toimintaa nyt tarkastellaan tarkoitusta, joka johti sitä täällä, 476 00:35:14,070 --> 00:35:23,540 ja voimme käyttää viestin, että loimme toinen, 477 00:35:23,540 --> 00:35:26,370 getStringExtra, ja tämä autocomplete minulle. 478 00:35:26,370 --> 00:35:31,190 Ja muista sitten, miten me koodattu, että vähän tietoja 479 00:35:31,190 --> 00:35:38,400 oli antamalla sille tällä alalla täällä, tämä julkinen string, 480 00:35:38,400 --> 00:35:42,080 joka on tag merkkijonon me itse mukana. 481 00:35:42,080 --> 00:35:48,450 >> Jos sanon MainActivity.Extra_Message 482 00:35:48,450 --> 00:35:52,200 se on tuolla, ja tämä on tavallaan kuin parametrin nimi 483 00:35:52,200 --> 00:35:55,330 kun ohitimme koodi ohjaimen malli, 484 00:35:55,330 --> 00:35:57,680 kun olimme sanoa otsikko nuoli jotain. 485 00:35:57,680 --> 00:36:01,140 Se on samanlainen idea siellä. 486 00:36:01,140 --> 00:36:07,130 Nyt, muistakaa tämä. 487 00:36:07,130 --> 00:36:12,230 Meillä oli myös tämä auto luonut tai auto Tuotettu koodi 488 00:36:12,230 --> 00:36:16,410 ja tuloksena toimintaa, joka sisältää tekstiä näkymä keskellä 489 00:36:16,410 --> 00:36:19,690 joka sanoo hello world. 490 00:36:19,690 --> 00:36:27,510 Voisimme mahdollisesti tehdä, että isompi. 491 00:36:27,510 --> 00:36:33,980 Tehdään se ensimmäinen. 492 00:36:33,980 --> 00:36:39,550 Voisimme tehdä sen 40 tiheys riippumaton pikseliä. 493 00:36:39,550 --> 00:36:42,670 Katsotaan, että on erittäin suuri. Se on kunnossa. 494 00:36:42,670 --> 00:36:48,180 Ja sitten, jotta voitaisiin verrata näitä yksittäisiä tekstinäkymä sisällä koodi 495 00:36:48,180 --> 00:36:53,890 meidän täytyy antaa sille ID, 496 00:36:53,890 --> 00:36:58,350 ja voidakseen tehdä, että sanomme @ + id, mikä tarkoittaa, asetamme sen tunnus. 497 00:36:58,350 --> 00:37:02,480 Jos me vain sanoi @ id se olettaa olemme vertailemalla tunnus, joka on jo olemassa, 498 00:37:02,480 --> 00:37:07,760 ja kutsukaamme tätä meidän resultTextView. 499 00:37:07,760 --> 00:37:10,570 Ja huomaa, että XML ei ole tarvetta puolipisteitä tai mitään. 500 00:37:10,570 --> 00:37:12,380 Kaikki on näitä tageja. 501 00:37:12,380 --> 00:37:15,530 Se on hyvin samankaltainen HTML paljon aisteja. 502 00:37:15,530 --> 00:37:22,760 >> Se vie hieman totuttelua, mutta lopulta sinun tuntuu mukavalta. 503 00:37:22,760 --> 00:37:31,320 Katsotaanpa päivittää tekstiä tuloksemme Tekstinäkymässä 504 00:37:31,320 --> 00:37:35,650 ja kuten teimme, kun olimme tulossa, että muokkaa tekstikenttään meidän muu toiminta 505 00:37:35,650 --> 00:37:46,630 vuonna MainActivity täällä me myös myös- 506 00:37:46,630 --> 00:37:54,890 löydämme näkymää tunnus. 507 00:37:54,890 --> 00:37:59,640 Ja R, jos en maininnut tätä ennen, on viittaus resursseja kansioon, 508 00:37:59,640 --> 00:38:05,350 ja sitten tunnus on viittaus kaikki resurssit kansiossa, kaikki tunnukset, 509 00:38:05,350 --> 00:38:10,060 ja resultTextView. 510 00:38:10,060 --> 00:38:13,010 Ja kuten ennenkin, resultTextView on esine, 511 00:38:13,010 --> 00:38:15,780 mikä tarkoittaa, että se on kaikki nämä ominaisuudet liittyvät siihen. 512 00:38:15,780 --> 00:38:20,610 Kun käytämme GetText varten muokata tekstiä tähän tekstikenttään tai tekstinäkymä 513 00:38:20,610 --> 00:38:23,980 voimme todella käyttää setText, 514 00:38:23,980 --> 00:38:26,960 ja sitten me jo viestin tarkoitusta, 515 00:38:26,960 --> 00:38:35,760 joten voin sanoa viestin, ja tämä todellakin asettaa viestin. 516 00:38:35,760 --> 00:38:41,820 >> Se hetki käynnistää, ja sitten näemme, onko se kaatuu, 517 00:38:41,820 --> 00:38:48,670 mutta kysyttävää, että prosessi oikeassa, tuollainen vuorovaikutusta? 518 00:38:48,670 --> 00:38:51,490 Monella tapaa se on yksinkertaista. 519 00:38:51,490 --> 00:38:53,960 Syynä Olen menossa läpi jotain suhteellisen yksinkertaista 520 00:38:53,960 --> 00:38:57,330 on, jälleen, koska saat nähdä vuorovaikutusta layout, 521 00:38:57,330 --> 00:38:59,520 lähdekoodia, miten viittaus asioita 522 00:38:59,520 --> 00:39:07,680 ja ehkä saada hieman altistuminen miten Java toimii siellä. 523 00:39:07,680 --> 00:39:16,500 Jos olen itse kirjoittaa jotain täällä, kuten ohai, ja sitten painamalla painiketta 524 00:39:16,500 --> 00:39:22,260 se käynnistää uutta toimintaa, ja että teksti näkymä kertoo ohai. 525 00:39:22,260 --> 00:39:27,640 Se on hyvin yksinkertainen, mutta toivottavasti sen jälkeen esimerkiksi 526 00:39:27,640 --> 00:39:32,310 olet tavallaan nähdä, miten tämä vuorovaikutus toimii, ja nyt, että sotku tiedostoja 527 00:39:32,310 --> 00:39:36,870 vasemmalla puolella kaikista näistä projektin kansiot, toivottavasti tiedät mistä etsiä nyt. 528 00:39:36,870 --> 00:39:38,700 Tämä on lähdekoodi alueella. 529 00:39:38,700 --> 00:39:41,760 >> Layout on oikeastaan ​​ainoa asia, sinun käsitellä ennen kuin ovat kuvat 530 00:39:41,760 --> 00:39:46,370 ja drawables tai mitä tahansa, ja arvot, jotka ovat jouset, 531 00:39:46,370 --> 00:39:51,960 kuten edellä, ja sitten tyylejä on jotain, joka on tavallaan kuin CSS. 532 00:39:51,960 --> 00:39:56,410 Käsitellä sitä, kun haluat, mutta kunnes tunnet olosi mukavaksi lisäämällä elävyyttä 533 00:39:56,410 --> 00:40:02,520 hakemukseen ei tarvitse huolehtia siitä liikaa. 534 00:40:02,520 --> 00:40:07,410 Vain kääriä yksi asia et varmasti halua sisällyttää- 535 00:40:07,410 --> 00:40:13,010 olettaen haluat liittää hienoja ominaisuuksia ja säästää ylimääräistä koodaus- 536 00:40:13,010 --> 00:40:16,460 olisi sisällyttää 3rd party kirjastoja. 537 00:40:16,460 --> 00:40:19,840 Tässä pikku Android kaveri Sherlock Holmes hattu. 538 00:40:19,840 --> 00:40:23,040 Tämä on Toim.palkin Sherlock kirjasto, 539 00:40:23,040 --> 00:40:25,390 mikä tarkoittaa periaatteessa sitä, että Toim.palkin näit aiemmin, 540 00:40:25,390 --> 00:40:29,590 joka on nyt vakiona Ice Cream Sandwich ja Jelly Bean, 541 00:40:29,590 --> 00:40:33,100 jos haluat tuoda tuollainen käyttökokemuksen käyttäjille vanhemmat versiot 542 00:40:33,100 --> 00:40:39,290 ja säästää itsesi huolta siitä, kuinka käyttäjä on menossa navigoida 543 00:40:39,290 --> 00:40:42,490 vanhemmissa versioissa, kun että asia ei ole siellä voit lisätä tämän kirjaston 544 00:40:42,490 --> 00:40:46,770 ja sitten sinun täytyy vain viite-eikä oletuksena Android 545 00:40:46,770 --> 00:40:50,250 kirjastot Toim.palkin, johon viittaat tämän tuen kirjasto. 546 00:40:50,250 --> 00:40:53,090 >> Asiat kuten Scoreloop, se on hienoa, jos aiot sisällyttää peliin. 547 00:40:53,090 --> 00:40:57,280 Sen avulla voit lisätä johtaja laudat ja saavutuksia pelejä. 548 00:40:57,280 --> 00:41:00,900 AdMob on tapa saada mainoksia sovelluksiin 549 00:41:00,900 --> 00:41:02,900 jos haluat tehdä hieman rahaa pois siitä. 550 00:41:02,900 --> 00:41:05,730 Tietenkin siellä on Facebook ja Twitter integroida olemassa 551 00:41:05,730 --> 00:41:08,170 jos haluat jakaa asioita helposti, et cetera. 552 00:41:08,170 --> 00:41:15,120 Dropbox, samoin, ja Google Analytics on, että kaavion näköinen ketään. 553 00:41:15,120 --> 00:41:19,070 Se on erittäin tärkeää, jos todella haluavat nähdä, kuka on vuorovaikutuksessa 554 00:41:19,070 --> 00:41:25,800 teidän App tai kuka se on, miten ne ovat vuorovaikutuksessa, et cetera. 555 00:41:25,800 --> 00:41:30,650 Google, oletuksena, kertoo paljon tilastoja, jotka on asennettu App 556 00:41:30,650 --> 00:41:35,020 ja mitä puhelimet he ovat, mitä käyttöjärjestelmää versiot heillä on. 557 00:41:35,020 --> 00:41:38,080 Mutta jos haluat nähdä kuka sitä käyttää päivittäin ja kuinka he käyttävät sitä 558 00:41:38,080 --> 00:41:42,860 niin sinun kannattaa sisällyttää jonkinlainen seurantajärjestelmä niin. 559 00:41:42,860 --> 00:41:44,990 >> Kun olet valmis jakaa app 560 00:41:44,990 --> 00:41:46,930 Minun ei tarvitse mennä, että liian paljon syvyyttä. 561 00:41:46,930 --> 00:41:49,090 Klikkaa linkkiä täällä, Google Play. 562 00:41:49,090 --> 00:41:51,080 Sitä käytetään olla Android markkinoilla. 563 00:41:51,080 --> 00:41:53,470 Ne rebranded kaikki Google Play, 564 00:41:53,470 --> 00:41:55,230 joten nyt annat sen. 565 00:41:55,230 --> 00:41:57,140 Se on hyvin yksinkertaista. 566 00:41:57,140 --> 00:42:01,070 Sinun on oltava kuvaus, joitakin kuvakaappauksia. 567 00:42:01,070 --> 00:42:05,660 Kuten sanoin, ei ole hyväksymisprosessi kuin iOS. 568 00:42:05,660 --> 00:42:07,270 Ja minne mennä seuraavaksi? 569 00:42:07,270 --> 00:42:09,450 Näytin todella yksinkertainen esimerkki. 570 00:42:09,450 --> 00:42:13,270 Toivottavasti jos se tuntuu hirveän yksinkertainen 571 00:42:13,270 --> 00:42:15,740 niin se on luultavasti hyvä merkki. 572 00:42:15,740 --> 00:42:20,080 Jos kaikilla tuntui hieman sekava tai epävarma, mitä olin kirjoittamalla 573 00:42:20,080 --> 00:42:26,160 se on myös hieno, mutta täältä mene Googleen oppaat. 574 00:42:26,160 --> 00:42:28,330 Tämä on hyvä paikka aloittaa. 575 00:42:28,330 --> 00:42:31,460 Se puhuu sinulle, mitä he odottavat kannalta suunnittelu, 576 00:42:31,460 --> 00:42:33,380 miten käyttäjät yleensä vuorovaikutuksessa sen kanssa. 577 00:42:33,380 --> 00:42:36,450 Se on paljon enemmän vapaa muodossa kuin iOS, sanoisin, 578 00:42:36,450 --> 00:42:41,330 mikä se tuntuu taulukon näkemyksiä-En tiedä, se on heidän leipää ja voita. 579 00:42:41,330 --> 00:42:44,690 Kaikki on pöytänäkymän liukuva ylös ja alas. 580 00:42:44,690 --> 00:42:48,160 Android he varmasti kannustaa ihmisiä katsomaan sitä 581 00:42:48,160 --> 00:42:51,720 koko joukko eri näkökulmista. 582 00:42:51,720 --> 00:42:56,000 >> Kun lisäät Software Development Kit tässä ADT 583 00:42:56,000 --> 00:43:03,010 Oletuksena on koko joukko esimerkkejä hankkeista Android. 584 00:43:03,010 --> 00:43:05,470 Juuri täällä, Android, Android Sample Project. 585 00:43:05,470 --> 00:43:11,870 Jos klikkaan sitä, niin voin valita versio, joka on esimerkkiprojektit sovelletaan. 586 00:43:11,870 --> 00:43:13,300 On koko joukko erilaisia ​​asioita täällä. 587 00:43:13,300 --> 00:43:16,690 Se alkaa pois Toim.palkin yhteensopivuus, 588 00:43:16,690 --> 00:43:24,610 kiihtyvyysanturi pelata, varmuuskopiointi ja palautus, Bluetooth, ele rakentaja. 589 00:43:24,610 --> 00:43:28,930 Jetboy on näyte peli he antavat sinulle, kuten LunarLander. 590 00:43:28,930 --> 00:43:31,250 On olemassa koko joukko mallisovelluksia täällä, 591 00:43:31,250 --> 00:43:35,290 ja he kaikki suunnattu eri osa Android API, 592 00:43:35,290 --> 00:43:41,520 ja ajatus on, että teet hakemuksen 593 00:43:41,520 --> 00:43:44,110 sinun ei tarvitse oppia kaikkea Android tehdä Android-sovellus. 594 00:43:44,110 --> 00:43:47,300 Sinun täytyy vain oppia osia, jotka olet todella aio käyttää. 595 00:43:47,300 --> 00:43:49,340 Katsokaa näitä näyte kirjastoissa. 596 00:43:49,340 --> 00:43:51,510 Voit vapaasti kopioida ja liittää koodin ja ottaa sen uudelleen. 597 00:43:51,510 --> 00:43:53,850 Se on hyvä asia tarkastella vaikeampaa koodi 598 00:43:53,850 --> 00:43:57,060 ja yrittää ymmärtää sitä, mikä on tietenkin miksi CS50 599 00:43:57,060 --> 00:44:01,510 me usein antaa sinulle paljon lähdekoodia. 600 00:44:01,510 --> 00:44:04,620 Katsokaa joitakin näistä, jos aiot käyttää samanlaisia ​​kirjastoja 601 00:44:04,620 --> 00:44:08,630 ja sitten soveltaa sitä oman koodin. 602 00:44:08,630 --> 00:44:10,430 Ja tietenkin on olemassa opetusohjelmia. 603 00:44:10,430 --> 00:44:12,690 Etsi opetusohjelmia. 604 00:44:12,690 --> 00:44:17,020 Löysin paljon hyviä verkossa, joka voi tuoda sinulle jopa nopeudella 605 00:44:17,020 --> 00:44:20,080 mitä palasia todella ovat ja miten voit käyttää niitä. 606 00:44:20,080 --> 00:44:22,240 >> Jotkut näistä uusista suunnittelun asioita, kuten fragmentteja, 607 00:44:22,240 --> 00:44:26,840 sinun ei todellakaan tarvitse olla huolissaan, jos teet 608 00:44:26,840 --> 00:44:30,560 melko suuri laajuudeltaan hankkeeseen. 609 00:44:30,560 --> 00:44:32,510 Ne ovat asioita, jotka Google yrittää vähitellen sisään 610 00:44:32,510 --> 00:44:35,570 Stackoverflow on tietenkin ystäväsi. 611 00:44:35,570 --> 00:44:37,930 Toivottavasti myin teille hieman Android, 612 00:44:37,930 --> 00:44:41,640 ymmärtämättä se on paljon helpompi lähestyä kannalta vain koodaus kieli. 613 00:44:41,640 --> 00:44:45,970 Java on sanoisin paljon helpompi ymmärtää kuin Objective-C. 614 00:44:45,970 --> 00:44:50,780 Android kasvaa mielestäni paljon enemmän kuin iOS. 615 00:44:50,780 --> 00:44:54,890 Tarkoitan, tiedot on siellä, syrjään mitä ajattelen. 616 00:44:54,890 --> 00:44:56,920 Se tulee olemaan noin jonkin aikaa, 617 00:44:56,920 --> 00:45:00,880 ja ne ovat muutaman vuoden jäljessä niiden suunnittelu jaksoa, 618 00:45:00,880 --> 00:45:04,690 joten se on tavallaan ymmärrettävää, että he edelleen työtä läpi joitakin näistä 619 00:45:04,690 --> 00:45:09,080 johdonmukaisuus kysymyksiä, kuten tämä Toim.palkin on uusi asia heille vielä, 620 00:45:09,080 --> 00:45:16,010 tavallaan luoda samanlainen käyttökokemus kaikissa niiden sovellukset. 621 00:45:16,010 --> 00:45:20,650 Toivottavasti voit mennä eteenpäin nyt ja avata Eclipse 622 00:45:20,650 --> 00:45:22,870 ja tee oma Android-sovellukset. 623 00:45:22,870 --> 00:45:30,240 >> Onko kellään mitään kysyttävää ennen kuin kääriä mitään? 624 00:45:30,240 --> 00:45:34,410 Voin kertoa teille vastaus on 42. 625 00:45:34,410 --> 00:45:41,990 No, onnellinen koodaus kaikille, ja onnea. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]