1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Hea küll. 3 00:00:11,550 --> 00:00:12,600 Tere, kõigile. 4 00:00:12,600 --> 00:00:19,450 Aitäh teretulnud ühendab mind selles seminar. 5 00:00:19,450 --> 00:00:23,130 Nii et täna me kavatseme rääkida kuidas arendada apps Android, 6 00:00:23,130 --> 00:00:26,870 ja eriti, me ei kavatse kasuta Android Studio et 7 00:00:26,870 --> 00:00:29,490 arendada oma apps. 8 00:00:29,490 --> 00:00:32,150 >> Nii nagu te kõik teaksite. 9 00:00:32,150 --> 00:00:36,750 Android kasutab Java, ja nii me oleme läbimas lühitutvustuse 10 00:00:36,750 --> 00:00:39,860 Java ise. 11 00:00:39,860 --> 00:00:45,830 Nii et ma tean palju sul on ainult kogemus programmeerimine C. Nii 12 00:00:45,830 --> 00:00:48,760 see on täiesti trahvi, ja see on kuna Java on väga, väga 13 00:00:48,760 --> 00:00:53,750 sarnane C, vähe erinevusi. 14 00:00:53,750 --> 00:01:00,040 >> Nii liigid Java on fikseeritud baitide arvu. 15 00:01:00,040 --> 00:01:04,290 Nii et C on meil lühikesed püksid ja igatseb, ja nad 16 00:01:04,290 --> 00:01:07,880 erinevad bittides arvutitel. 17 00:01:07,880 --> 00:01:10,990 Java, see on juba seatud standard. 18 00:01:10,990 --> 00:01:16,320 Nii baiti on kaheksa bitti, lühikesed püksid on 16 bitti ja nii edasi ja nii edasi. 19 00:01:16,320 --> 00:01:22,780 Meil on ka tähemärki, areaalidega ja ka ujub ja paarismängus. 20 00:01:22,780 --> 00:01:27,150 Nii kuidas sa programmeerida Java, see on väga sarnased. 21 00:01:27,150 --> 00:01:30,150 Nii näiteks on meil jaoks silmuseid ja samas silmuseid, 22 00:01:30,150 --> 00:01:39,090 ja kui ja muud avaldused on täpselt sama nagu sa teeksid C. 23 00:01:39,090 --> 00:01:45,390 >> Olgu, nii eriline asi Java on see, et objektorienteeritud. 24 00:01:45,390 --> 00:01:46,560 Nüüd, mis on objektid? 25 00:01:46,560 --> 00:01:49,220 Nii et kui te vaatate asju enda ümber, siis saad 26 00:01:49,220 --> 00:01:54,540 märgata, et iga reaalse maailma objekt on kaks ühised omadused. 27 00:01:54,540 --> 00:01:59,100 Ja see on see, et nad on riigi ja neil on mingisugune käitumist. 28 00:01:59,100 --> 00:02:02,510 >> Nii näiteks koerad oleks riike, kes 29 00:02:02,510 --> 00:02:07,360 on nimi, värvi, tõu, võibolla kui koer on näljane või mitte. 30 00:02:07,360 --> 00:02:12,490 Ja mõned käitumised, et koerad oleks oleks haukumise või liputama saba, 31 00:02:12,490 --> 00:02:14,340 või edev palli. 32 00:02:14,340 --> 00:02:18,120 Nii saame kohaldada ka käesoleva elutute objektide kohta. 33 00:02:18,120 --> 00:02:23,130 Nii näiteks autod, neil on mudel, aasta, max kiirus, 34 00:02:23,130 --> 00:02:25,500 ja nii edasi ja nii edasi. 35 00:02:25,500 --> 00:02:27,450 Ja neil on mõned käitumist. 36 00:02:27,450 --> 00:02:33,050 Näiteks kiirendades või pidurdusjõukontroll, või läheb vastupidises. 37 00:02:33,050 --> 00:02:38,910 >> Nii Java objektide katse mudel Käesoleva omades väljad ja meetodid. 38 00:02:38,910 --> 00:02:45,050 Nii väljad on märgitud, et Java objekt võib olla, 39 00:02:45,050 --> 00:02:51,440 samas meetod kujutaks käitumist, et Java objekt oleks. 40 00:02:51,440 --> 00:02:53,770 Nii et kui ma ütlen meetodid ja väljad, ma tõesti 41 00:02:53,770 --> 00:02:56,470 tähenda ainult muutujad ja funktsioonid. 42 00:02:56,470 --> 00:03:02,120 Nad on täpselt samad, välja arvatud et need kehtivad teatud objekti. 43 00:03:02,120 --> 00:03:04,880 >> OK, nii et liikudes edasi klassid. 44 00:03:04,880 --> 00:03:08,950 Java klassid on nagu kontseptsioonid objekti. 45 00:03:08,950 --> 00:03:12,270 Nad räägivad teile, milliseid meetodeid see on, millistes valdkondades tal, 46 00:03:12,270 --> 00:03:17,750 ja isegi siin, meil on midagi nimetatakse juurdepääsu modifikaatoreid, mis 47 00:03:17,750 --> 00:03:19,570 me jõuame samal ajal. 48 00:03:19,570 --> 00:03:26,930 Nii kuulutada Java klassi, see on väga sarnane süntaks C struct. 49 00:03:26,930 --> 00:03:34,350 >> Siin me alustad avalik klassi auto, ja siis on meil avatud traksidega ja seejärel 50 00:03:34,350 --> 00:03:38,800 mõned mitmetes valdkondades, mis soovite objekti on. 51 00:03:38,800 --> 00:03:44,650 Ja siis on meil siin mõned meetodid, ja meil on ka objekti ehitaja. 52 00:03:44,650 --> 00:03:48,690 Nüüd, mida see objekt ehitaja ei ole see ütleb objekt, 53 00:03:48,690 --> 00:03:53,370 OK, ma tahan initsialiseerida see vastuväiteid mingi valdkondades. 54 00:03:53,370 --> 00:03:58,310 >> Nii et siin me tahame iga Autod on mudel ja aasta. 55 00:03:58,310 --> 00:04:01,480 Nii et meil on ehitaja lihtsalt konkreetselt 56 00:04:01,480 --> 00:04:06,560 mudeli ja aasta, ja see looks mudel valdkonnas 57 00:04:06,560 --> 00:04:12,510 teatud väärtuse ja Aasta valdkonnas samuti. 58 00:04:12,510 --> 00:04:16,019 >> Nüüd aga juurdepääsu modifikaatoreid ma rääkisin. 59 00:04:16,019 --> 00:04:21,560 Siin on meil avaliku ja isiklikku juurdepääsu atribuudid. 60 00:04:21,560 --> 00:04:27,730 Nii et sa ei mõtle seda rwx oma katalooge. 61 00:04:27,730 --> 00:04:33,020 Nii need võimaldavad teatud inimesed lugeda, ja juurdepääs 62 00:04:33,020 --> 00:04:35,150 Nende väljad ja meetodid. 63 00:04:35,150 --> 00:04:39,470 >> Nii et kui ma ütlen, et mudel ja aastal ja kiirus on era-, 64 00:04:39,470 --> 00:04:46,360 see tähendab, et muude esemete saa püüdke kasutada seda objekti väljad 65 00:04:46,360 --> 00:04:47,760 on privaatne. 66 00:04:47,760 --> 00:04:52,280 Aga kui ma panen juurdepääsu modifikaatoriga olema avalik, 67 00:04:52,280 --> 00:04:57,630 nüüd see tähendab, et muude esemete on vaba juurdepääs ja isegi 68 00:04:57,630 --> 00:05:00,770 kasutatud meetodeid, mis on siin määratletud. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Nii et see on põhiline Auto objekt, mis mul on. 71 00:05:09,210 --> 00:05:15,350 Meil on kiirendada, murda ja getSpeed ​​meetodeid. 72 00:05:15,350 --> 00:05:20,180 Sel hetkel, on kõik selge Java objektide ja kuidas kuulutada neid? 73 00:05:20,180 --> 00:05:22,710 Cool, eks. 74 00:05:22,710 --> 00:05:29,120 Nii et kui soovite kasutada Java vastuväite, programm ise, 75 00:05:29,120 --> 00:05:35,720 siis saame kasutada seda Uute autode ehitaja. 76 00:05:35,720 --> 00:05:41,250 Nii et siin me ütleme me tahame tunnistada uus objekt, mis on tüüpi Car. 77 00:05:41,250 --> 00:05:44,120 Ja siin see on kohaldatavad mudel ja aasta, 78 00:05:44,120 --> 00:05:51,110 mida oleme määratletud Selle objekti siin. 79 00:05:51,110 --> 00:05:55,150 >> Nii on see ka teise vastuväiteid, kui te märkate. 80 00:05:55,150 --> 00:05:59,820 See klass Põhiprogrammi ise. 81 00:05:59,820 --> 00:06:04,660 Ja meil on see PSVM või avaliku static void main, funktsioon 82 00:06:04,660 --> 00:06:08,200 ja selle käivitamine koht oma programmi, 83 00:06:08,200 --> 00:06:12,320 sarnane peamine funktsiooni oma C programmi. 84 00:06:12,320 --> 00:06:16,870 Siin saab vaadata ja kasutada objekti funktsioonid 85 00:06:16,870 --> 00:06:21,480 kasutades dot ning seejärel funktsiooni nimi märke. 86 00:06:21,480 --> 00:06:26,130 Ja me võime isegi täpsustada teatud argumendid või parameetrite 87 00:06:26,130 --> 00:06:28,260 selle funktsiooni. 88 00:06:28,260 --> 00:06:32,410 >> OK, nii et nüüd lähevad üle pärimise. 89 00:06:32,410 --> 00:06:37,670 Nii reaalses maailmas esemeid ühesugused omadused. 90 00:06:37,670 --> 00:06:42,490 Nii näiteks, seal on erinevat tüüpi jalgrattad. 91 00:06:42,490 --> 00:06:47,280 Näiteks mägijalgratas, linna bikes, või tandem jalgratast. 92 00:06:47,280 --> 00:06:50,320 Nii nad on seda ühise iseloomulik on jalgrattaga. 93 00:06:50,320 --> 00:06:55,740 >> Ja nii bikes võib olla kaks ratast ja nad võivad olla juhtraud, võibolla isegi 94 00:06:55,740 --> 00:06:58,750 tagatuli või midagi sellist. 95 00:06:58,750 --> 00:07:04,930 Nii Java annab meile selle õigus esindada objektid 96 00:07:04,930 --> 00:07:10,170 millel on teatud ühised omadused pärimise teel. 97 00:07:10,170 --> 00:07:18,370 Nüüd, mis pärimise teeb, on see suunab objekti väljad ja meetodid 98 00:07:18,370 --> 00:07:20,920 edasi lapse objekti. 99 00:07:20,920 --> 00:07:24,080 >> Nii näiteks, kui ma on auto, ja see on 100 00:07:24,080 --> 00:07:28,570 seisund, millel on neli rattad ja üks rool, 101 00:07:28,570 --> 00:07:31,120 siis saame edasi anda teatud eri tüüpi autod. 102 00:07:31,120 --> 00:07:35,470 Näiteks on meil sedaan, sportauto ja maasturi. 103 00:07:35,470 --> 00:07:38,940 Nüüd on need kolm erinevat tüüpi autodel veel 104 00:07:38,940 --> 00:07:42,050 on neli ratast ja üks rool, kuid siis nad 105 00:07:42,050 --> 00:07:43,900 võib olla teatud erijooni 106 00:07:43,900 --> 00:07:49,980 nagu on viis istekohta ja jaoks sedaan, näiteks. 107 00:07:49,980 --> 00:07:58,510 >> Nii, et kasutada selle pärandi funktsioon, me kasutame seda laieneb märksõna. 108 00:07:58,510 --> 00:08:04,570 Seega pidage meeles tagasi Car vastuväiteid, et ma eelnevalt määratletud. 109 00:08:04,570 --> 00:08:06,730 Nüüd ma määratleda Sedaan objekti. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Nii et see Sedaan objekti oleks samas valdkonnas funktsioone või meetodeid, 112 00:08:17,850 --> 00:08:19,660 et auto oleks. 113 00:08:19,660 --> 00:08:24,830 Aga siis, siin ma täpsustada teatud lisafunktsioone, 114 00:08:24,830 --> 00:08:26,830 Näiteks komplekt Reisijate arv 115 00:08:26,830 --> 00:08:29,150 ja saada reisijate arv. 116 00:08:29,150 --> 00:08:32,000 >> Siin võid märgata ka et suudame alistada meetodeid, 117 00:08:32,000 --> 00:08:34,840 ja see tähendab, et me oleme lihtsalt asendades käitumise 118 00:08:34,840 --> 00:08:38,549 tegutseda erinevalt teatud juhtudel. 119 00:08:38,549 --> 00:08:42,710 Nii näiteks, ma tahan määrata tippkiirus meie auto. 120 00:08:42,710 --> 00:08:49,840 Ja seda, et ma kontrollin, kas see kiirus läheks üle max kiirus. 121 00:08:49,840 --> 00:08:54,180 Ja kui seda ei juhtu, siis ma kutsun super klassi kiirendamiseks meetod. 122 00:08:54,180 --> 00:09:00,350 Nii et see on super.accelerate () kõned super klassi kiirendamiseks meetod. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Lõpuks me ei kavatse rääkida liidesed. 125 00:09:09,940 --> 00:09:18,090 Nii liidesed on viis paljastada ainult teatavad meetodid välismaailmaga. 126 00:09:18,090 --> 00:09:19,980 Nii nad on nagu tabelis Sisu ja te 127 00:09:19,980 --> 00:09:25,900 ei mõtle neid nagu C päisefailiga, vaid 128 00:09:25,900 --> 00:09:33,680 nagu meetodid tühjade organite ja nad täpsustab, millist objekti või klassi 129 00:09:33,680 --> 00:09:37,710 peab olema või milliseid meetodeid objekti või klassis on olla. 130 00:09:37,710 --> 00:09:41,360 >> Nii näiteks, kui ma on Jalgratta liides, 131 00:09:41,360 --> 00:09:46,530 ja tal on kolm erinevat meetodit, ja siin, kui ma ellu selle liidese 132 00:09:46,530 --> 00:09:49,864 siis see tähendab, et see Bicycle oleks vaja rakendada sama kolm 133 00:09:49,864 --> 00:09:51,530 meetodeid, et I määratletud liides. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Kuni selle hetkeni, muid küsimusi? 136 00:10:01,390 --> 00:10:03,240 Olgu, lahe. 137 00:10:03,240 --> 00:10:07,770 Nii et see oli väga lühike ja kiire juhendaja Java. 138 00:10:07,770 --> 00:10:14,560 Seal on palju rohkem funktsioone ja teemad Java, et saate tegelikult läbida. 139 00:10:14,560 --> 00:10:17,690 Näiteks on olemas geneeriliste, seal on andmetüüpide 140 00:10:17,690 --> 00:10:19,780 seal on isegi nimekirjadest ja värki. 141 00:10:19,780 --> 00:10:23,400 Nii et kui sa tahad rohkem teada sellest, kas järgige linke 142 00:10:23,400 --> 00:10:25,840 ja nad õpetan teile rohkem neid. 143 00:10:25,840 --> 00:10:30,220 >> OK, nii, liigume edasi tegelik liha seminar, 144 00:10:30,220 --> 00:10:34,080 ja mis on tegelikult Android programmeerimine. 145 00:10:34,080 --> 00:10:37,660 Nii enne kui me tegelikult saada programmeerimine, 146 00:10:37,660 --> 00:10:40,800 Ma tahan rääkida mõned kõnepruuki. 147 00:10:40,800 --> 00:10:46,980 Nii tegevus Android viis öelda 148 00:10:46,980 --> 00:10:52,870 see ekraanile rakenduse sees. 149 00:10:52,870 --> 00:11:01,100 >> Nii näiteks, kui teil on Gmail app, oleme seisukohal kirju aktiivsus. 150 00:11:01,100 --> 00:11:02,990 Ja siis kui klõpsate teatud e-posti, et 151 00:11:02,990 --> 00:11:08,850 näitan mõni muu toiming, kus see, et e-posti aktiivsus. 152 00:11:08,850 --> 00:11:14,740 Ja siis on meil ka komponeerida tegevuse või muuta sõnum aktiivsus. 153 00:11:14,740 --> 00:11:18,380 Ja nii tegevus üldiselt ainult ühe ekraani 154 00:11:18,380 --> 00:11:21,800 jooksul taotluse ise. 155 00:11:21,800 --> 00:11:28,410 >> Nüüd on seisukohad komponente, mis kuni ekraani või tegevus ise. 156 00:11:28,410 --> 00:11:34,430 Nii nad saavad teatud asi ekraanile. 157 00:11:34,430 --> 00:11:37,840 Nii näiteks võib see olla tekstiväli, see võiks olla silt, 158 00:11:37,840 --> 00:11:40,090 see võiks olla kontrolli kasti. 159 00:11:40,090 --> 00:11:44,110 Nii et see on palju erinevaid arvamusi. 160 00:11:44,110 --> 00:11:47,780 Nüüd on meil kavatsused, ja see on sõnum 161 00:11:47,780 --> 00:11:51,070 mida antakse edasi teisele tegevusalale. 162 00:11:51,070 --> 00:11:58,997 Ja need sisaldavad teavet selle kohta, mida sa tahad seda tegevust teostada. 163 00:11:58,997 --> 00:12:00,830 Lõpuks oleme manifestfaili, ja et 164 00:12:00,830 --> 00:12:07,900 on XML fail, mis annab telefon kõik infot oma app. 165 00:12:07,900 --> 00:12:12,230 Nii et see on versioon, ja tegevusi, mis sul on. 166 00:12:12,230 --> 00:12:17,480 >> OK, nii et alustame. 167 00:12:17,480 --> 00:12:21,460 Nii et me ei kavatse olla kasutades Android Studio. 168 00:12:21,460 --> 00:12:26,960 Nii et kui te poisid on seda juba paigaldatud, võid vabalt jälgida mööda. 169 00:12:26,960 --> 00:12:29,790 Üritame ja alustada nullist. 170 00:12:29,790 --> 00:12:35,260 Ja nii ma lähen, et proovida ja luua uus projekt. 171 00:12:35,260 --> 00:12:40,370 Ja ma lähen kutsun minu projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 Ja siin me paneme nime Taotluses sisalduv projekt nime väljale. 173 00:12:45,770 --> 00:12:48,500 >> Ettevõtte Domain, sa ei tõesti ei pea muretsema, et. 174 00:12:48,500 --> 00:12:57,000 See on lihtsalt, kuidas Android määratleb oma taotluse. 175 00:12:57,000 --> 00:13:01,350 Nii et teil on domeeninimi, saate tippida Teie domeeninimi sees olemas. 176 00:13:01,350 --> 00:13:05,370 Aga kui sa seda ei tee, võite tunda tasuta kirjuta midagi tahad. 177 00:13:05,370 --> 00:13:08,226 Nii et siin ma lihtsalt kirjuta frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Ja siis lõpuks, ma valida, kus Ma tahan, et salvestada oma projekti. 179 00:13:14,660 --> 00:13:21,080 Ja ma lähen lihtsalt valida oma töölauale. 180 00:13:21,080 --> 00:13:28,670 Nii Kasutajad, Frederick Widjaja ja Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Seejärel kliki Next. 183 00:13:34,090 --> 00:13:39,630 Siin ma lähen valima minimaalne API tuleb toetada. 184 00:13:39,630 --> 00:13:44,910 Nii et kui ma olen kavatsete valida API 15. 185 00:13:44,910 --> 00:13:51,530 Ja see on hea, kui sa tegelikult lihtsalt valida 4.4 mis on viimane API. 186 00:13:51,530 --> 00:13:53,560 Või 5, tegelikult. 187 00:13:53,560 --> 00:13:57,714 Aga siis sa lihtsalt vaja muretseda mis telefonid sa oled tõesti toetamine, 188 00:13:57,714 --> 00:13:59,130 ja mis telefonid olete sihtimist. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Vajuta Next. 191 00:14:06,260 --> 00:14:09,780 >> OK, nii et me tuleme selle ekraan, ja me oleme lihtsalt 192 00:14:09,780 --> 00:14:15,110 kavatsete kasutada luua tegevuse kaudu. 193 00:14:15,110 --> 00:14:19,890 Nii et ma lähen klõpsake tühi aktiivsus ja seejärel Next. 194 00:14:19,890 --> 00:14:23,110 Me läheme seda nimetada peamised aktiivsus, ma arvan, et see on hea. 195 00:14:23,110 --> 00:14:27,800 Just kavatse seda nimetada, vajutage Finish siin. 196 00:14:27,800 --> 00:14:36,250 Oodake seda koormust, ja seal me läheme. 197 00:14:36,250 --> 00:14:40,600 >> Nii et siin me märkame kolm eri kaustadesse. 198 00:14:40,600 --> 00:14:44,290 Meil on manifest kausta mis sisaldab meie manifest. 199 00:14:44,290 --> 00:14:48,360 Kui avate selle, et me näeme meie pakendis. 200 00:14:48,360 --> 00:14:54,000 Või kuidas Android tuvastab Teie taotlus 201 00:14:54,000 --> 00:14:58,990 ja siis on meil see taotluse tag, mis 202 00:14:58,990 --> 00:15:05,420 sisaldab tiitel meie taotlus samuti ikoon rakenduse. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Me ei saa tegelikult teha selle taotluse sirge. 205 00:15:11,950 --> 00:15:14,600 Miks me ei proovida ja teha seda? 206 00:15:14,600 --> 00:15:16,310 Ma lähen kasutada Genymotion. 207 00:15:16,310 --> 00:15:22,150 Kui sa tõid oma telefoni, saate siduda see üles ja kasutada seda kui soovite. 208 00:15:22,150 --> 00:15:31,213 Aga ma olen lihtsalt kavatse kasutada emulaator, ja ma lähen alustada seda. 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 Noh ma arvan, et see läheb veidi aega, 212 00:15:42,780 --> 00:15:49,580 nii et ma arvan, et me lihtsalt saada otse et selgitada rohkem sellest. 213 00:15:49,580 --> 00:15:56,200 Nii et siin on meil Java kataloogi või kus teie allikas failid on esitatud. 214 00:15:56,200 --> 00:16:02,500 Siin on meil peamine tegevus ise. 215 00:16:02,500 --> 00:16:07,120 Te näete, et see laiendab tegevust klassi. 216 00:16:07,120 --> 00:16:12,750 Nii et meie põhitegevus on ekraan mis on meie taotlus. 217 00:16:12,750 --> 00:16:21,790 Ja siis siin näeme, et number funktsioone on auto loodud meie jaoks. 218 00:16:21,790 --> 00:16:26,037 Meil on onCreate funktsiooni ja mis saab nimeks whenever-- 219 00:16:26,037 --> 00:16:27,870 Õpilane: Kas sa pahanda muuta tekst suurem? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, kindlasti. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ma püüan ja suurendada fondi suurust. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Mõtle, mis peaks olema hea. 225 00:17:06,490 --> 00:17:07,020 See on hea? 226 00:17:07,020 --> 00:17:09,480 >> Õpilane: Natuke kõrgem, nagu 20 või midagi. 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, eks. 231 00:17:20,990 --> 00:17:24,740 Nii et siin on meil onCreate meetod, mis 232 00:17:24,740 --> 00:17:29,750 nimetada siis, kui meie tegevust on loodud [? näidata?]. 233 00:17:29,750 --> 00:17:32,100 Meil on onCreateOptionsMenu, ja me 234 00:17:32,100 --> 00:17:38,370 näha, et seal on tegelikult toimingureale ja seejärel 235 00:17:38,370 --> 00:17:42,920 võime lisada teatud menu punkte ta. 236 00:17:42,920 --> 00:17:45,710 Ja siis on meil siin onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Nii et see on nagu juhul kuulaja, nii alati võimalus oma tegevust bar 238 00:17:52,210 --> 00:17:58,450 on klõpsatud, seda funktsioon nimega, 239 00:17:58,450 --> 00:18:01,270 ja see sillata teatud objektiga klõpsatud. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, ma lähen see-- et ei tööta hästi. 242 00:18:11,576 --> 00:18:13,028 Proovime ja algus. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh dear. 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 See on murettekitav. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, nii et niikuinii. 250 00:18:41,500 --> 00:18:44,940 Siin on meil kujundus meie tegevus ise. 251 00:18:44,940 --> 00:18:50,150 See on meie põhitegevus, ja siin näeme, et seal on tegevust bar. 252 00:18:50,150 --> 00:18:54,460 Ja siis on meil see hello maailma etiketi ja me saame tegelikult 253 00:18:54,460 --> 00:18:57,830 Teksti redigeerimine siin. 254 00:18:57,830 --> 00:19:03,260 Kui te lähete ja leidke alla Hello World, 255 00:19:03,260 --> 00:19:06,360 saame muuta seda iganes me tahame. 256 00:19:06,360 --> 00:19:10,070 Näiteks võib see olla, Hi seal. 257 00:19:10,070 --> 00:19:12,820 Tere. 258 00:19:12,820 --> 00:19:14,345 Ja seal me läheme, see muutub. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh dear. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 See stiil ei tööta. 263 00:19:26,010 --> 00:19:28,320 OK, see on murettekitav. 264 00:19:28,320 --> 00:19:32,000 OK, niikuinii saame liikuda ilma, et. 265 00:19:32,000 --> 00:19:38,560 Nii et nüüd, proovime ja teha mõned tõesti põhilised asjad. 266 00:19:38,560 --> 00:19:42,450 Nii et siin me kavatseme olla silt, ja siis me oleme 267 00:19:42,450 --> 00:19:47,005 läheb on teksti view-- sorry, mitte teksti arvates 268 00:19:47,005 --> 00:19:49,310 me lähed on muuta tekst. 269 00:19:49,310 --> 00:19:53,900 Ja mis on komponendi Teile kirjutada ja värki. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Nii et meil on ainult tekst ja seejärel me lihtsalt lisada see peale meie liides. 272 00:20:07,240 --> 00:20:13,520 >> Siin, ma tahan lisada ka mõned varu üles nii, et see tundub kenamaks. 273 00:20:13,520 --> 00:20:19,190 Nii et me läheme edasi omadused ja seejärel ülaservas, 274 00:20:19,190 --> 00:20:23,120 me ei kavatse lisada 20 AP-d. 275 00:20:23,120 --> 00:20:28,170 Nüüd, AP-d on vaid mõõtühik Android, 276 00:20:28,170 --> 00:20:31,240 ja nad seista tihedus sõltumatu pikslit. 277 00:20:31,240 --> 00:20:35,380 Nii, nagu te teate, Android, seal on palju erinevaid ekraane 278 00:20:35,380 --> 00:20:38,410 ja siis neil on erinevate ekraani tihedus. 279 00:20:38,410 --> 00:20:42,584 Nii et siin see on lihtsalt saab olema tihedus sõltumatu pikslit, 280 00:20:42,584 --> 00:20:44,750 nii, et see saab olema sama kogu kõik ekraanid. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Lähen laiendada seda muuta teksti ja siis ma lähen samuti lisada nuppu. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Ja see läheb öelda OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 AP-d. 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 Nüüd on meil kolm erinevaid komponente. 290 00:21:20,060 --> 00:21:25,630 Ja nii saame viidata Nende meie põhitegevus klassi 291 00:21:25,630 --> 00:21:29,620 on selle meetodi abil nimetatakse findViewByID. 292 00:21:29,620 --> 00:21:36,790 Ma lähen määratleda mõned valdkonnad. 293 00:21:36,790 --> 00:21:48,290 Nii on meil TextView, Ütleme helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Ja siis, kui te kasutate Android Studio, saab kasutada kiirklahvi asendusliige, 296 00:21:59,930 --> 00:22:01,120 siseneda. 297 00:22:01,120 --> 00:22:07,400 Ja käsku Impordi klassi automaatselt importida vastavate liikide 298 00:22:07,400 --> 00:22:07,950 mida me vajame. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Ja siis siin ma lähen lisada ID Selle TextView ja nimetavad seda text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Nüüd, kui oleme määratlenud ID selle TextView, 303 00:22:32,050 --> 00:22:38,020 saame kasutada seda viidata textview, et me lihtsalt määratletud. 304 00:22:38,020 --> 00:22:47,970 Nii helloText võrdub TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 ja siis me täpsustada ID et me tahame, mis on r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Seega on see väga sarnane JavaScript ja jQuery, kus me saame tegelikult lihtsalt 308 00:22:59,560 --> 00:23:05,430 viitab teatud elemendid paigutuses lihtsalt 309 00:23:05,430 --> 00:23:08,330 kasutades ID et oleme täpsustanud. 310 00:23:08,330 --> 00:23:17,240 Nii üldiselt pääseda teatud objekti või teatud valdkonnas 311 00:23:17,240 --> 00:23:22,030 Meie paigutus, sa lähed on kasutada seda findViewByID meetod. 312 00:23:22,030 --> 00:23:26,290 Ja siis me ei kavatse teha sama asju teised kaks elementi. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Siin ma lisada ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Jah. 317 00:23:42,770 --> 00:23:46,610 Samuti selle ühe. 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 >> Nüüd ma tahan seda teha, on kui me klõpsa nupule OK, 322 00:23:58,120 --> 00:24:02,110 ja meil on sisestatud mingi nimi tekstiväljale, 323 00:24:02,110 --> 00:24:10,880 siis see saab seda uuendada label öelda, hi, nimi, tere. 324 00:24:10,880 --> 00:24:16,520 Niisiis, tagasi meie peamine Tegevuse liik, me oleme 325 00:24:16,520 --> 00:24:23,210 Samuti kavatsen proovida ja vaadake neid elemente, mis me peame leidma. 326 00:24:23,210 --> 00:24:30,860 >> Nii et meil on EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oops. 329 00:24:36,000 --> 00:24:38,500 Sisesta ja asendusliikmed, import klassi. 330 00:24:38,500 --> 00:24:41,060 Ja siis ka OK nuppu. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Samuti läheme teha sama asi siin. 333 00:24:48,980 --> 00:24:54,900 nameText võrdub EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Ja siis nuppu OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID ja seejärel button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, nii et nüüd on meil kõigil kolmel elemente, mida me tahame viidata. 340 00:25:22,240 --> 00:25:27,630 Nüüd ma lähen lisada on-kliki kuulaja meie nupule 341 00:25:27,630 --> 00:25:30,440 kuulata kasutaja klõpsab. 342 00:25:30,440 --> 00:25:35,780 Et me lihtsalt kasutada setOnClickListener sündmus. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Nüüd, siin ta ütleb vajame täpsustada setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 ja mida saate teha, et lihtsalt võttes uus onClickListener ja vajutage Enter. 346 00:25:51,030 --> 00:25:56,935 >> Ja siis on see anonüümne klassi või anonüümne objekti. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Ja meil on ka see onClick meetodit, ning see on põhimõtteliselt 349 00:26:02,790 --> 00:26:05,580 mida see saab nimetada iga kord, kui meie nupu klõpsamist. 350 00:26:05,580 --> 00:26:15,860 >> Nii et siin, ma tahan saada nime sisestati tekstiväli esimese Nii 351 00:26:15,860 --> 00:26:17,700 String nimi võrdub nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Jällegi, see on nagu Java süntaksit viidates 354 00:26:26,400 --> 00:26:29,130 funktsioonidele eseme sees. 355 00:26:29,130 --> 00:26:36,290 Nii nameText.getText, ja siis me oleme läheb teisendada see string. 356 00:26:36,290 --> 00:26:41,090 Nüüd on meil nime oli sisend kasutaja. 357 00:26:41,090 --> 00:26:46,140 >> Ja siis me läheme luua uus string, 358 00:26:46,140 --> 00:26:48,980 nii, et see saab nimetada tere. 359 00:26:48,980 --> 00:26:56,325 Ma ütlen, hi, nimi, tere. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Ja lõpuks, sa tahad uuendada helloText. 362 00:27:05,265 --> 00:27:09,190 Nii et seda teha, me lihtsalt helistada helloText.setText (hello). 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 Oops. 367 00:27:22,770 --> 00:27:30,645 >> Ma lähen, et proovida ja uuesti käivitada Genymotion ühe viimase aja ja vaata, kas see toimib. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Kui seda ei juhtu, see on täiesti korras. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Nii et ma arvan, et see ei tööta. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Tegelikult, las ma proovin seda teha. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Võiks olla see. 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 Hea küll. 382 00:28:33,980 --> 00:28:35,170 Jah, see toimib. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 See oli hirmutav. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Ma ei tahtnud seda teha. 387 00:28:43,270 --> 00:28:46,570 OK, nii et meil on see Android emulaator. 388 00:28:46,570 --> 00:28:49,070 Lubage mul seda välja lülitada. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Nii et meil on meie Android emulaator. 391 00:28:55,720 --> 00:28:59,750 Nii et me läheme püüdma käivitada app, et tegime. 392 00:28:59,750 --> 00:29:04,100 Just kavatse nuppu Mängi, ja see läheb öelda, oodates ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, mees. 395 00:29:12,780 --> 00:29:13,280 Restart. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, ma arvan, et see ikka ei tööta. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, siis. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 see saab olema kahju. 401 00:29:38,150 --> 00:29:41,030 Aga Ütleme, et me tahame luua uus tegevus, 402 00:29:41,030 --> 00:29:45,730 ja me ei kavatse olla pilt sellest tegevusest. 403 00:29:45,730 --> 00:29:52,120 Selleks, et saaksime klõpsa See fail ja seejärel New. 404 00:29:52,120 --> 00:29:57,760 Ja siis siin saame valida Aktiivsus ja seejärel Blank aktiivsus. 405 00:29:57,760 --> 00:29:59,840 Siin me läheme helistada see võibolla CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, nii et nüüd see tekitab kahe muid faile. 408 00:30:06,537 --> 00:30:08,245 Üks on nn activity_cat ja muud 409 00:30:08,245 --> 00:30:10,630 nimetatakse catActivity, mis on klassi. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Ütleme, et me tahame lisada pildi kass siin. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Nii et kui sa seda teha, me ei kavatse kasutada ImageView klassi. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Me läheme lisada see peale siin. 416 00:30:31,340 --> 00:30:35,350 Ja siis pane varu on 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Ja nüüd me leiame pilt kass internetis. 419 00:30:41,240 --> 00:30:43,270 Vaatame. 420 00:30:43,270 --> 00:30:43,770 Kass. 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 Ma arvan, et see on hea. 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 Nüüd on meil pilt. 427 00:31:02,780 --> 00:31:07,720 Nii et me läheme lisada see meie projekti. 428 00:31:07,720 --> 00:31:16,140 Kas seda teha õige klõps ja then-- me 429 00:31:16,140 --> 00:31:25,965 võib tegelikult lihtsalt avada see, minna allalaadimine, sorry, lauaarvuti. 430 00:31:25,965 --> 00:31:28,310 Lähen proovida ja leida. 431 00:31:28,310 --> 00:31:28,810 Kass. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Siinsamas. 434 00:31:35,790 --> 00:31:42,820 Ma lähen kopeeri minu kausta. 435 00:31:42,820 --> 00:31:46,800 Nüüd, see läheb küsi vähe võimalusi. 436 00:31:46,800 --> 00:31:49,250 Nüüd, ma tahan seda olema drawable kausta 437 00:31:49,250 --> 00:31:54,390 ja mis saab olema kõigile erinevate ekraani resolutsioone. 438 00:31:54,390 --> 00:31:57,100 Alternatiivina saame tegelikult lihtsalt valida 439 00:31:57,100 --> 00:32:01,270 mis ekraani resolutsioon teile tahan seda pilti olla. 440 00:32:01,270 --> 00:32:06,150 Nii läheb valige drawable kausta, klõpsake OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Just kavatse nime cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, nii, nüüd on see lisatud meie pilti. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 me ei kavatse olla kasutama Selle allika siinsamas, 447 00:32:22,020 --> 00:32:27,420 ja siis saame kasutada seda dot dot dot nuppu ja valige kass pilti. 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 Nüüd ma tahan teha sellist et see on just õige suurus. 451 00:32:39,480 --> 00:32:50,050 Nii et ma lähen valima seda reguleerida Vaata piire võimalus siinsamas, 452 00:32:50,050 --> 00:32:54,960 ja mis automaatselt seab see õige suurusega. 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 Nüüd, et tegelikult avada seda Tegevuse meie varasema tegevuse, 456 00:33:09,380 --> 00:33:15,470 sa lähed pea kasutama midagi, mida nimetatakse tahtlus. 457 00:33:15,470 --> 00:33:19,115 Ütleme, et ma lähen lisada veel nuppu, mis käivitab tegevuse. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ma lähen, et lisada see siin, just siin. 460 00:33:29,150 --> 00:33:36,160 Ja siis see läheb on teksti aktiveerida. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oops. 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 >> Nüüd, kuidas me tegelikult avada uus tegevus toimub see tegevus? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Nii sama palju kui varem. 468 00:33:54,650 --> 00:34:01,120 Meil on vaja lisada ID sellele nuppu, ja nimetavad seda button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Ja siis meie põhitegevus, läheb on see uus Button activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Ja seejärel kasutada ka findViewByID meetod. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton võrdub 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 siis me ka läheb lisada onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Ja siis me ei kavatse kasutada see asi, mida nimetatakse tahtlus. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Tahtlus võrdub uue tahtlus (see). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Ja siis nimi tegevus, mida me tahame näha. 486 00:35:20,699 --> 00:35:22,990 Nii siin, me ei kavatse on catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Vabandust. 489 00:35:31,147 --> 00:35:33,230 Me läheme pea täpsustada @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Nüüd .See vara viitab Praeguse näiteks objekti 492 00:35:41,910 --> 00:35:43,271 ise. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Kuni selle hetkeni, küsimusi? 495 00:35:48,020 --> 00:35:48,890 Kõik hea? 496 00:35:48,890 --> 00:35:49,390 Hea küll. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Ja siis, kui te soovite alustada tegevus, see on üsna lihtne. 499 00:35:57,430 --> 00:35:59,904 Me lihtsalt helistada startActivity meetod. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Ja siis me läbima tahtlus objekti, et oleme määratlenud. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Kahjuks oleme ei saa tõesti näidata. 504 00:36:16,140 --> 00:36:23,000 Ma lootsin, et me saame reaalselt sõita seda ja näita seda mööda seminar, 505 00:36:23,000 --> 00:36:26,661 kuid kahjuks ei ole. 506 00:36:26,661 --> 00:36:28,980 Oh, mees. 507 00:36:28,980 --> 00:36:29,480 Mõistan. 508 00:36:29,480 --> 00:36:32,134 Oh, me ei kavatse proovida ja tappa 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 Restart. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Kas see toimib? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Nüüd see on tegelikult koostamisel. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Kahjuks pole ükski seade töötab. 518 00:37:04,420 --> 00:37:06,040 Proovime ja restartida emulaator. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, seal me läheme. 521 00:37:57,880 --> 00:37:59,050 Selgus. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Ma lähen alustada minu app minu Android emulaator. 524 00:38:06,010 --> 00:38:08,330 Ja meil on asjad et meil määratleda just nüüd. 525 00:38:08,330 --> 00:38:13,620 Nii et meil on silt, teksti arvates tekstivälja ja seejärel nuppu. 526 00:38:13,620 --> 00:38:18,449 Nii et ma lähen sisend minu nimi siin, 527 00:38:18,449 --> 00:38:19,990 ja seal me läheme, et teksti muudeti. 528 00:38:19,990 --> 00:38:25,980 Nii et kui me kirjuta Foo, see on muutu, et Foo. 529 00:38:25,980 --> 00:38:29,040 >> Ja kui ma vajutan Aktiveeri nuppu, mis 530 00:38:29,040 --> 00:38:34,560 oleme seotud tegelikult avada uus tegevus, loodetavasti see töötab, 531 00:38:34,560 --> 00:38:35,190 seal me läheme. 532 00:38:35,190 --> 00:38:36,760 Selles algatatakse uus tegevus. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Selleks, et minna tagasi, saame vajutage Tagasi nuppu siinsamas. 535 00:38:47,010 --> 00:38:47,510 Või mitte. 536 00:38:47,510 --> 00:38:49,610 Oh, seal me läheme. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 See oli halb. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Nüüd, et oleme rakendanud mõned põhilised asjad Android, 541 00:38:58,550 --> 00:39:04,800 saame proovida ja teha mõned keerulisem värk. 542 00:39:04,800 --> 00:39:10,070 Nii et esimene, proovime ja edasi sõnumeid ühest tegevusest teise. 543 00:39:10,070 --> 00:39:13,760 Ütleme, et me tahame liigu Nime põhitegevus 544 00:39:13,760 --> 00:39:16,710 kass aktiivsus. 545 00:39:16,710 --> 00:39:19,740 Ja nimi oleks laaditakse see nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, nii et esiteks me ei kavatse laadida nimi siin. 548 00:39:30,160 --> 00:39:32,230 String nimi võrdub 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 siis me saame kasutada seda asja nimetatakse intent.putExtra (nimi), 552 00:39:52,260 --> 00:39:57,650 ja siis ta tegelikult tahab võti selle lisaväli. 553 00:39:57,650 --> 00:40:05,520 >> Ma lähen määratleda uus võti, siis me nimetame seda EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Nii et ma lähen kasutada seda võti, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 ja siis liigu nime enda. 557 00:40:21,010 --> 00:40:26,370 >> OK, nii et nüüd saame tegelikult kätte Selle raames uut CatActivity. 558 00:40:26,370 --> 00:40:38,650 Selleks, et me peame kasutama kavatsuste võrdub getIntent meetod. 559 00:40:38,650 --> 00:40:41,360 Nüüd siis läheb laadida kavatsusega, et 560 00:40:41,360 --> 00:40:45,070 kasutati nimetame seda uut tegevust. 561 00:40:45,070 --> 00:40:50,340 Nii et kui soovite laadida string et me tegelikult asetada kavatsuste 562 00:40:50,340 --> 00:41:00,255 saate intent.getStringExtra ja siis liigu sama võti, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, nii et nüüd ütleme me teile soovid muuta selles valdkonnas. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Muuda see väli siin. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Ja olgem teha font suurus selles valdkonnas suurem. 569 00:41:20,900 --> 00:41:26,480 Ütleme, et ma tahan, et see oleks 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 Ja ma lähen lisada ID selle TextView, 572 00:41:32,070 --> 00:41:35,690 ja ma lähen seda kutsuda text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Vabandust. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Ja tagasi CatActivity, sama palju nagu enne. 577 00:41:51,310 --> 00:41:55,090 Me läheme määratleda mõned valdkonnad. 578 00:41:55,090 --> 00:41:58,890 Siin see saab olema TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Ja siis catText võrdub 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 siis jälle siin, ma olen läheb et tekst õigus 584 00:42:24,100 --> 00:42:28,120 pärast me laadida kohta seda tahtlikult. 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, nii et proovime selle välja. 589 00:42:38,056 --> 00:42:39,070 Vajuta Play nuppu. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ma lähen kasutada sama seadet. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Tagasi siit. 594 00:42:50,380 --> 00:42:57,030 Ütleme, et ma ei input-- kui me ei täpsusta ühtegi nime, 595 00:42:57,030 --> 00:42:59,330 Vaatame, mis juhtub. 596 00:42:59,330 --> 00:43:02,150 Nüüd ei ole midagi, mis ilmub. 597 00:43:02,150 --> 00:43:10,390 Nii et me tagasi minna ja sisend meie nime, see on lihtsalt ütlen Fred. 598 00:43:10,390 --> 00:43:14,670 Nii saame tegelikult edasi sõnumeid ühest tegevusest teise. 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 >> Nii et hunnik muid vaateid mida saab kasutada Android. 602 00:43:22,590 --> 00:43:29,740 Nüüd on meil edenemisribasid meil loendi puhul on meil toggle nupud 603 00:43:29,740 --> 00:43:33,950 ja kui sa tõesti tahtsid rohkem teada saada et, 604 00:43:33,950 --> 00:43:36,790 tegelikult võite külastada neid veebilehti. 605 00:43:36,790 --> 00:43:41,160 Nad sisaldavad palju erinevaid vahendeid. 606 00:43:41,160 --> 00:43:45,230 Nii näiteks API suunata siinsamas tegelikult 607 00:43:45,230 --> 00:43:50,885 annab teile mõned koodi näited teatud funktsioone Android raamatukogu. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Ja mõned õpetused leidsin kasulik kui õppida Android. 610 00:43:57,560 --> 00:44:06,890 See on ametlik juhendaja ise ja ka see teine ​​õpetus siin. 611 00:44:06,890 --> 00:44:10,200 Ja lõpuks, saab tegelikult kasutada erinevaid raamatukogud 612 00:44:10,200 --> 00:44:12,710 Teie Android rakendus. 613 00:44:12,710 --> 00:44:16,370 Nüüd on need tegelikult laiendada funktsionaalsust oma app 614 00:44:16,370 --> 00:44:19,665 ilma et tõesti palju kirjutada koodi. 615 00:44:19,665 --> 00:44:21,540 Negatiivne külg on, ning Muidugi, mida sa tegelikult 616 00:44:21,540 --> 00:44:23,890 pead õppima raamatukogud ise. 617 00:44:23,890 --> 00:44:29,170 >> Nii näiteks, kui sa tahad teha kasuta Dropbox pilv tehnoloogia 618 00:44:29,170 --> 00:44:33,400 siis saate Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Sarnased Facebook API. 620 00:44:36,530 --> 00:44:40,490 Ja siis on tegelikult vähe erinevad mitmesugused muud raamatukogud 621 00:44:40,490 --> 00:44:41,700 mida saab kasutada. 622 00:44:41,700 --> 00:44:45,560 Kui te üritate saada, nagu, JSON alates teatud veebilehel, 623 00:44:45,560 --> 00:44:49,560 siis ma arvan, Google JSON raamatukogu oleks päris kasulik. 624 00:44:49,560 --> 00:44:56,200 Nüüd, mis teisendab JSON vormindatud teksti Java objekt, 625 00:44:56,200 --> 00:44:58,600 ja vastupidi. 626 00:44:58,600 --> 00:45:01,110 >> Ja siis on Moderniseerimine ja Picasso. 627 00:45:01,110 --> 00:45:07,240 Ja see, kui soovite use-- see on sest kui te kasutate ülejäänud API. 628 00:45:07,240 --> 00:45:13,300 Ja Picasso, kui te kasutate pilte Teie Android rakendus. 629 00:45:13,300 --> 00:45:14,350 Hea küll. 630 00:45:14,350 --> 00:45:18,030 Tänan väga, ja lõbutseda kodeerimine. 631 00:45:18,030 --> 00:45:19,723