1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED widjaja: Rendben. 3 00:00:11,550 --> 00:00:12,600 Üdv mindenkinek. 4 00:00:12,600 --> 00:00:19,450 Köszönjük, hogy szívesen látjuk csatlakozott hozzám ezen a szemináriumon. 5 00:00:19,450 --> 00:00:23,130 Tehát ma fogunk beszélni hogyan lehet fejleszteni alkalmazásokat az Android, 6 00:00:23,130 --> 00:00:26,870 és különösen, megyünk legyen használva Android Studio érdekében 7 00:00:26,870 --> 00:00:29,490 fejlesztenünk apps. 8 00:00:29,490 --> 00:00:32,150 >> Szóval mint minden lehet tudni. 9 00:00:32,150 --> 00:00:36,750 Android használ Java, és így lesz megy keresztül egy rövid bemutatkozást 10 00:00:36,750 --> 00:00:39,860 A Java magát. 11 00:00:39,860 --> 00:00:45,830 Szóval tudom, hogy sokan már csak tapasztalatok programozás C. Tehát 12 00:00:45,830 --> 00:00:48,760 ez teljesen rendben van, és ez az, mivel a Java nagyon, nagyon 13 00:00:48,760 --> 00:00:53,750 hasonlít a C, a kis különbségek. 14 00:00:53,750 --> 00:01:00,040 >> Így a típus Java van rögzített a bájtok számát. 15 00:01:00,040 --> 00:01:04,290 Tehát a C, mi rövidnadrág és vágyik, és ők 16 00:01:04,290 --> 00:01:07,880 különböznek bitek száma -gépre. 17 00:01:07,880 --> 00:01:10,990 Java, ez már be van állítva a standard. 18 00:01:10,990 --> 00:01:16,320 Tehát bájt nyolc bit, rövidnadrágok van 16 bit, és így tovább és így tovább. 19 00:01:16,320 --> 00:01:22,780 Mi is karakter, logikai értékek, valamint úszók és párosban. 20 00:01:22,780 --> 00:01:27,150 Szóval, ahogy programozni Java, ez nagyon hasonlít. 21 00:01:27,150 --> 00:01:30,150 Így például van A hurkok és while, 22 00:01:30,150 --> 00:01:39,090 és ha mást és kimutatások pontosan ugyanaz, mint tennéd a C. 23 00:01:39,090 --> 00:01:45,390 >> Rendben, így a különleges abban, Java az, hogy az objektum orientált. 24 00:01:45,390 --> 00:01:46,560 Most, mik a tárgyakat? 25 00:01:46,560 --> 00:01:49,220 Tehát, ha megnézi az dolgok körülötted, akkor 26 00:01:49,220 --> 00:01:54,540 észre, hogy minden valós objektum két közös jellemzője van. 27 00:01:54,540 --> 00:01:59,100 És hogy hogy van az állami és van néhány fajta viselkedés. 28 00:01:59,100 --> 00:02:02,510 >> Így például, a kutyák lenne, ha az államok, amelyek 29 00:02:02,510 --> 00:02:07,360 a név, szín, fajta, talán Ha a kutya éhes, vagy sem. 30 00:02:07,360 --> 00:02:12,490 És bizonyos viselkedések, hogy a kutyák lennének lenne ugat, vagy csóválja a farkát, 31 00:02:12,490 --> 00:02:14,340 vagy letölteni egy labdát. 32 00:02:14,340 --> 00:02:18,120 Tehát mi is ezt az élettelen tárgyakat. 33 00:02:18,120 --> 00:02:23,130 Így például az autók, hogy van A típus, évjárat, max sebesség, 34 00:02:23,130 --> 00:02:25,500 és így tovább és így tovább. 35 00:02:25,500 --> 00:02:27,450 És van néhány viselkedését. 36 00:02:27,450 --> 00:02:33,050 Például, gyorsul, vagy fékezés, vagy megy visszafelé. 37 00:02:33,050 --> 00:02:38,910 >> Tehát a Java objektumok kísérletet modellezni ezt azáltal, hogy mezők és módszerek. 38 00:02:38,910 --> 00:02:45,050 Tehát mezők a kimondja, hogy A Java objektum lehet, 39 00:02:45,050 --> 00:02:51,440 míg módszer lenne a viselkedését, hogy a Java objektum lenne. 40 00:02:51,440 --> 00:02:53,770 Tehát amikor azt mondom módszerek és mezők, igazán 41 00:02:53,770 --> 00:02:56,470 csak azt jelenti, változók és függvények. 42 00:02:56,470 --> 00:03:02,120 Ezek pontosan ugyanaz, kivéve hogy alkalmazzák egy adott objektum. 43 00:03:02,120 --> 00:03:04,880 >> OK, így áttérnek az osztályok. 44 00:03:04,880 --> 00:03:08,950 Java osztályok, mint a tervrajzai egy tárgy. 45 00:03:08,950 --> 00:03:12,270 Ők azt mondják, hogy milyen módszerekkel azt, hogy mely mezők azt, 46 00:03:12,270 --> 00:03:17,750 és még itt is van valami úgynevezett hozzáférési módosítók, amely 47 00:03:17,750 --> 00:03:19,570 mi lesz egy darabig. 48 00:03:19,570 --> 00:03:26,930 Tehát, hogy állapítsa meg a Java osztályt, ez nagyon hasonló a szintaxis egy C struktúrára. 49 00:03:26,930 --> 00:03:34,350 >> Itt elindul public class Car, és akkor mi van egy nyitott zárójel majd 50 00:03:34,350 --> 00:03:38,800 Egyes mezők száma, hogy kívánt tárgy van. 51 00:03:38,800 --> 00:03:44,650 És akkor itt van néhány módszer, és mi is egy objektum konstruktor. 52 00:03:44,650 --> 00:03:48,690 Most mi ez a tárgy konstruktor csinál, azt mondja az objektumot, 53 00:03:48,690 --> 00:03:53,370 OK, azt akarom, hogy Inicializálni objektum valamilyen területen. 54 00:03:53,370 --> 00:03:58,310 >> Tehát itt, szeretnénk minden autó hogy egy modell és egy évre. 55 00:03:58,310 --> 00:04:01,480 Tehát van egy konstruktor Csak kifejezetten 56 00:04:01,480 --> 00:04:06,560 A modell és az év, és ez meg a modell mezőt 57 00:04:06,560 --> 00:04:12,510 hogy egy bizonyos értéket, és az év mező is. 58 00:04:12,510 --> 00:04:16,019 >> Most az access módosítók beszéltem. 59 00:04:16,019 --> 00:04:21,560 Itt van az állami és saját hozzáférést módosítók. 60 00:04:21,560 --> 00:04:27,730 Szóval lehet gondolni ezt A rwx a könyvtárakat. 61 00:04:27,730 --> 00:04:33,020 Így lehetővé teszi, hogy bizonyos emberek olvasni, és hozzáférhetnek 62 00:04:33,020 --> 00:04:35,150 a ezeket a mezőket és módszerek. 63 00:04:35,150 --> 00:04:39,470 >> Tehát, ha azt mondom, hogy a modell és a évben és a sebesség magán, 64 00:04:39,470 --> 00:04:46,360 ez azt jelenti, hogy más objektumok nem kísérli meg elérni ezt a tárgy mezőt 65 00:04:46,360 --> 00:04:47,760 vannak olyan. 66 00:04:47,760 --> 00:04:52,280 De ha én meg a hozzáférést módosítóval nyilvánosak, 67 00:04:52,280 --> 00:04:57,630 Most ez azt jelenti, hogy más tárgyak szabadon hozzáférhet, sőt 68 00:04:57,630 --> 00:05:00,770 használt módszerek, amelyek az itt meghatározott. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Tehát ez az alap Autó objektum van. 71 00:05:09,210 --> 00:05:15,350 Megvan a felgyorsítása, megtörni, és getSpeed ​​módszerek. 72 00:05:15,350 --> 00:05:20,180 Hogy ezen a ponton, mindenki tisztában Java objektumok és hogyan kell nyilatkozni őket? 73 00:05:20,180 --> 00:05:22,710 Cool, minden rendben. 74 00:05:22,710 --> 00:05:29,120 Tehát, ha szeretné használni a Java objektumot a program maga, 75 00:05:29,120 --> 00:05:35,720 akkor tudjuk használni ezt a Új autó kivitelező. 76 00:05:35,720 --> 00:05:41,250 Tehát itt azt mondjuk azt akarjuk, hogy állapítsa Egy új objektum, amely a típusú autó. 77 00:05:41,250 --> 00:05:44,120 És itt ez alkalmazásával A modell és év, 78 00:05:44,120 --> 00:05:51,110 általunk meghatározott ez a tárgy itt. 79 00:05:51,110 --> 00:05:55,150 >> Tehát ez egy másik objektum, ha azt észleli. 80 00:05:55,150 --> 00:05:59,820 Ez egy osztályt a főprogram magát. 81 00:05:59,820 --> 00:06:04,660 És itt van ez a PSVM, vagy az állami static void main, funkció, 82 00:06:04,660 --> 00:06:08,200 és a kiindulási pont a programot, 83 00:06:08,200 --> 00:06:12,320 hasonló a fő funkciót a C program. 84 00:06:12,320 --> 00:06:16,870 Innen tudjuk elérni és használja az objektum funkciók 85 00:06:16,870 --> 00:06:21,480 használja a dot, majd a függvény neve jelölést. 86 00:06:21,480 --> 00:06:26,130 És még azt is meghatározhatja Bizonyos érvek és paraméterek 87 00:06:26,130 --> 00:06:28,260 az adott funkcióra. 88 00:06:28,260 --> 00:06:32,410 >> OK, így most áttérnek az örökséget. 89 00:06:32,410 --> 00:06:37,670 Tehát valós tárgyak ugyanazokkal a jellemzőkkel. 90 00:06:37,670 --> 00:06:42,490 Így például van különböző típusú kerékpárok. 91 00:06:42,490 --> 00:06:47,280 Például, mountain bike, városi kerékpárok, illetve tandem kerékpár. 92 00:06:47,280 --> 00:06:50,320 Így van ez a közös jellemző, hogy egy kerékpáros. 93 00:06:50,320 --> 00:06:55,740 >> És így kerékpárok lehet két kerék akkor lehet, hogy a kormány, talán még 94 00:06:55,740 --> 00:06:58,750 a hátsó lámpa, vagy valami ilyesmi. 95 00:06:58,750 --> 00:07:04,930 Tehát Java megadja nekünk ezt képviseletére jogosult tárgyak 96 00:07:04,930 --> 00:07:10,170 hogy vannak bizonyos közös jellemzők öröklés útján. 97 00:07:10,170 --> 00:07:18,370 Most, hogy milyen örökséget csinál, az az, hogy átadja az objektum mezők és módszerek 98 00:07:18,370 --> 00:07:20,920 be egy utód objektumot. 99 00:07:20,920 --> 00:07:24,080 >> Így például, ha azt Van egy autó, és van 100 00:07:24,080 --> 00:07:28,570 az állam, amelynek négy kerekek és egy kormánykerék, 101 00:07:28,570 --> 00:07:31,120 akkor tudjuk átadni ezt a Egyes különböző típusú autókat. 102 00:07:31,120 --> 00:07:35,470 Például, mi van a sedan, sportautó, és egy SUV. 103 00:07:35,470 --> 00:07:38,940 Nos, ez a három különböző autótípusnak még 104 00:07:38,940 --> 00:07:42,050 Van négy kereke van, és az egyik kormánykerék, de aztán 105 00:07:42,050 --> 00:07:43,900 Lehet, hogy bizonyos sajátosságait, 106 00:07:43,900 --> 00:07:49,980 mint például az, öt ülés és egy a szedán, például. 107 00:07:49,980 --> 00:07:58,510 >> Tehát, hogy ezzel öröksége funkciót, használjuk ezt a kiterjeszti kulcsszó. 108 00:07:58,510 --> 00:08:04,570 Úgy emlékszem, vissza a kocsihoz kifogással, hogy én a fenti. 109 00:08:04,570 --> 00:08:06,730 Most meg egy Sedan objektumot. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Tehát ez Sedan tárgy lenne a ugyanazon területre és funkciók, vagy a módszerek, 112 00:08:17,850 --> 00:08:19,660 hogy az autó lenne. 113 00:08:19,660 --> 00:08:24,830 De aztán, itt adja bizonyos kiegészítő funkciók, 114 00:08:24,830 --> 00:08:26,830 például, a készlet utasok száma 115 00:08:26,830 --> 00:08:29,150 és hogy az utasok száma. 116 00:08:29,150 --> 00:08:32,000 >> Itt is megfigyelhető, hogy felülírható módszerek, 117 00:08:32,000 --> 00:08:34,840 és ez azt jelenti mi csak helyett a viselkedés 118 00:08:34,840 --> 00:08:38,549 hogy másként bizonyos esetekben. 119 00:08:38,549 --> 00:08:42,710 Így például, azt akarom, hogy beállítani a max sebessége a kocsinak. 120 00:08:42,710 --> 00:08:49,840 És hogy ezt megtegye, azt ellenőrzik, hogy a sebessége menne át a teljes fordulatszám. 121 00:08:49,840 --> 00:08:54,180 És ha nem, akkor hívom a super class "felgyorsítja a módszer. 122 00:08:54,180 --> 00:09:00,350 Szóval ez a super.accelerate () hívások A szuper osztály "felgyorsítja a módszer. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Végül fogunk beszélni interfészek. 125 00:09:09,940 --> 00:09:18,090 Tehát interfészek egy módja annak, hogy tegye csak Bizonyos módszerek a külvilág felé. 126 00:09:18,090 --> 00:09:19,980 Tehát ők, mint egy asztal A tartalom, és 127 00:09:19,980 --> 00:09:25,900 lehet gondolni őket, mint A C header fájlokat, csak 128 00:09:25,900 --> 00:09:33,680 hasonló módszerekkel üres szervek, és ők határozni, hogy mi a tárgy vagy az osztály 129 00:09:33,680 --> 00:09:37,710 rendelkeznie kell, vagy milyen módszerekkel Az objektum vagy osztály rendelkeznie kell. 130 00:09:37,710 --> 00:09:41,360 >> Így például, ha azt Van egy Bicycle interfész, 131 00:09:41,360 --> 00:09:46,530 és három különböző módszerrel, és itt, ha végre ezt a felületet, 132 00:09:46,530 --> 00:09:49,864 akkor ez azt jelenti, hogy ez a Bicycle kellene arra, hogy ugyanazokat a három 133 00:09:49,864 --> 00:09:51,530 módszereket, hogy én az interfészben definiált. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Eddig a pontig, más kérdés? 136 00:10:01,390 --> 00:10:03,240 Rendben, jó. 137 00:10:03,240 --> 00:10:07,770 Tehát ez egy nagyon rövid és gyors bemutató a Java. 138 00:10:07,770 --> 00:10:14,560 Van módon több funkciót és témák Java, hogy ténylegesen megy keresztül. 139 00:10:14,560 --> 00:10:17,690 Például, van generikumok, van adattípusok, 140 00:10:17,690 --> 00:10:19,780 van még enum, meg ilyesmi. 141 00:10:19,780 --> 00:10:23,400 Tehát, ha szeretne többet róla, nem követik ezeket a linkeket, 142 00:10:23,400 --> 00:10:25,840 és akkor többet tudhatsz meg őket. 143 00:10:25,840 --> 00:10:30,220 >> OK, igen, menjünk tovább a aktuális húst a szeminárium, 144 00:10:30,220 --> 00:10:34,080 és hogy valójában Android programozás. 145 00:10:34,080 --> 00:10:37,660 Tehát mielőtt ténylegesen hogy a programozás, 146 00:10:37,660 --> 00:10:40,800 Szeretnék beszélni néhány zsargon. 147 00:10:40,800 --> 00:10:46,980 Tehát egy tevékenység Android szóval 148 00:10:46,980 --> 00:10:52,870 ez egy képernyőn az alkalmazáson belül. 149 00:10:52,870 --> 00:11:01,100 >> Így például, ha van egy Gmail app, megvan a céllal, e-maileket tevékenységet. 150 00:11:01,100 --> 00:11:02,990 Majd ha rákattint egy bizonyos e-mail, hogy 151 00:11:02,990 --> 00:11:08,850 megmutatja egy másik tevékenység, ahol ez a céllal email tevékenységet. 152 00:11:08,850 --> 00:11:14,740 És akkor mi is az összetétel tevékenység, illetve a szerkesztés üzenetet tevékenységet. 153 00:11:14,740 --> 00:11:18,380 És így tevékenysége Általában csak egyetlen képernyőn 154 00:11:18,380 --> 00:11:21,800 az alkalmazáson belül is. 155 00:11:21,800 --> 00:11:28,410 >> Most, megtekintés azok az összetevők, hogy fel a képernyőn, vagy magát a programot. 156 00:11:28,410 --> 00:11:34,430 Így hívják fel bizonyos dolog a képernyőn. 157 00:11:34,430 --> 00:11:37,840 Így például, ez lehet egy szövegmezőbe, ez lehet egy címkét, 158 00:11:37,840 --> 00:11:40,090 ez lehet egy ellenőrzést doboz. 159 00:11:40,090 --> 00:11:44,110 Így van ez sok különböző nézetek. 160 00:11:44,110 --> 00:11:47,780 Tehát most van szándék, és ez egy üzenet 161 00:11:47,780 --> 00:11:51,070 hogy továbbadják a másik műveletet. 162 00:11:51,070 --> 00:11:58,997 És melyek információkat tartalmaznak, mint a mit akarsz ez a tevékenység végrehajtására. 163 00:11:58,997 --> 00:12:00,830 Aztán itt van még a nyilvánvaló fájl, és hogy 164 00:12:00,830 --> 00:12:07,900 egy XML fájl, amely megadja a telefon az összes információt a kb. 165 00:12:07,900 --> 00:12:12,230 Szóval ez tartalmazza a verziót, és A tevékenységek, hogy lesz. 166 00:12:12,230 --> 00:12:17,480 >> OK, úgyhogy kezdjük. 167 00:12:17,480 --> 00:12:21,460 Szóval lesz segítségével Android Studio. 168 00:12:21,460 --> 00:12:26,960 Tehát, ha a srácok ezt a már telepített, bátran kövesse végig. 169 00:12:26,960 --> 00:12:29,790 Megpróbáljuk, és indítsa újra a semmiből. 170 00:12:29,790 --> 00:12:35,260 És így fogom próbálni és hozzon létre egy új projektet. 171 00:12:35,260 --> 00:12:40,370 És én fogom hívni én projekt Android 101. 172 00:12:40,370 --> 00:12:45,770 És itt tesszük a nevét projekt az alkalmazás neve mezőben. 173 00:12:45,770 --> 00:12:48,500 >> Cég Domain, akkor nem Tényleg nem kell aggódnia, hogy. 174 00:12:48,500 --> 00:12:57,000 Ez mennyire Android azonosítja az alkalmazást. 175 00:12:57,000 --> 00:13:01,350 Szóval van egy domain nevet, akkor írja a domain nevet belsejében van. 176 00:13:01,350 --> 00:13:05,370 De ha nem, akkor úgy érzi, Ingyenes írja be, amit akarsz. 177 00:13:05,370 --> 00:13:08,226 Tehát itt csak írja be frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> És akkor végül úgy döntök, ahol Azt akarom, hogy tárolja a projektet. 179 00:13:14,660 --> 00:13:21,080 És fogok csak válassza asztalon. 180 00:13:21,080 --> 00:13:28,670 Így a felhasználók, Frederick Widjaja, és Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Majd kattintson a Tovább gombra. 183 00:13:34,090 --> 00:13:39,630 Itt fogom kiválasztani a minimum API támogatni kell. 184 00:13:39,630 --> 00:13:44,910 Tehát ebben az esetben, én vagyok fognak választani API 15. 185 00:13:44,910 --> 00:13:51,530 És ez rendben is van, valójában csak válaszd 4.4, amely a legújabb API. 186 00:13:51,530 --> 00:13:53,560 Vagy 5, valójában. 187 00:13:53,560 --> 00:13:57,714 De akkor csak meg kell aggódnia mely telefonok te tényleg támogatja, 188 00:13:57,714 --> 00:13:59,130 és amelyek telefonok céloz. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Kattintson a Tovább gombra. 191 00:14:06,260 --> 00:14:09,780 >> OK, így jönnek erre képernyőn, és mi csak 192 00:14:09,780 --> 00:14:15,110 fogja használni létre aktivitás ezen keresztül. 193 00:14:15,110 --> 00:14:19,890 Szóval megyek kattintson üres tevékenységre, majd a Tovább gombra. 194 00:14:19,890 --> 00:14:23,110 Fogunk nevezni fő tevékenységet, azt hiszem, ez rendben van. 195 00:14:23,110 --> 00:14:27,800 Csak fogom hívni, nyomja meg a Befejezés itt. 196 00:14:27,800 --> 00:14:36,250 Várja meg, hogy teher, és ott is vagyunk. 197 00:14:36,250 --> 00:14:40,600 >> Tehát itt vagyunk észrevenni három különböző mappákba. 198 00:14:40,600 --> 00:14:44,290 Megvan a nyilvánvaló mappa amely tartalmazza a nyilvánvaló. 199 00:14:44,290 --> 00:14:48,360 Ha kinyitod, majd meglátjuk, mi csomagot. 200 00:14:48,360 --> 00:14:54,000 Vagy hogyan Android azonosítja az alkalmazás 201 00:14:54,000 --> 00:14:58,990 és akkor mi van ebben a alkalmazás tag, amely 202 00:14:58,990 --> 00:15:05,420 címét tartalmazza pályázatunk valamint az ikont az alkalmazás. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Mi is valójában futtatni ezt alkalmazás egyenes. 205 00:15:11,950 --> 00:15:14,600 Szóval miért nem próbálja meg, és ezt meg? 206 00:15:14,600 --> 00:15:16,310 Én fogom használni Genymotion. 207 00:15:16,310 --> 00:15:22,150 Ha hoztál a saját telefonszámát, akkor összekapcsolják és futtatni, ha akarod. 208 00:15:22,150 --> 00:15:31,213 De én csak fog használni emulátor, és én fogom kezdeni ezt a. 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 Nos, azt hiszem, hogy ez fog tartani egy darabig, 212 00:15:42,780 --> 00:15:49,580 így azt hiszem, majd csak kap egyenes kifejtve többet erről. 213 00:15:49,580 --> 00:15:56,200 Itt van tehát a Java könyvtár, vagy ahol a forrás fájlok tartalmazzák. 214 00:15:56,200 --> 00:16:02,500 Itt van a fő tevékenység is. 215 00:16:02,500 --> 00:16:07,120 Láthatjuk, hogy kiterjeszti tevékenységét osztályban. 216 00:16:07,120 --> 00:16:12,750 Tehát fő tevékenységünk a képernyőn ez lesz a honlapunkon. 217 00:16:12,750 --> 00:16:21,790 És akkor itt azt látjuk, hogy számos A funkció automatikusan generált számunkra. 218 00:16:21,790 --> 00:16:26,037 Megvan a OnCreate funkciót, és hogy fogják hívni whenever-- 219 00:16:26,037 --> 00:16:27,870 Diák: Nem baj, hogy a szöveg nagyobb? 220 00:16:27,870 --> 00:16:28,940 FRED widjaja: OK, persze. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Megpróbálom, és növeli a betűméretet. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Gondolom, hogy jó lesz. 225 00:17:06,490 --> 00:17:07,020 És ez jó? 226 00:17:07,020 --> 00:17:09,480 >> Diák: Csak egy kicsit magasabb, mint a 20 vagy valami. 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, rendben. 231 00:17:20,990 --> 00:17:24,740 Itt van tehát OnCreate módszert, amely 232 00:17:24,740 --> 00:17:29,750 kell hívni, ha tevékenységünk jön létre a [? mutatni?]. 233 00:17:29,750 --> 00:17:32,100 Megvan a onCreateOptionsMenu, és mi 234 00:17:32,100 --> 00:17:38,370 látni, hogy valójában cselekvési sávot, majd 235 00:17:38,370 --> 00:17:42,920 tudunk hozzá bizonyos menüpontok hozzá. 236 00:17:42,920 --> 00:17:45,710 És akkor itt van a onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Tehát ez olyan, mint egy esemény hallgató, így ha lehetőség van a cselekvés bar 238 00:17:52,210 --> 00:17:58,450 kattintanak, ez a fogja meghívni, 239 00:17:58,450 --> 00:18:01,270 és ez át fog kerülni egy Bizonyos elemet is kattintott. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, megyek csak-- hogy nem működik jól. 242 00:18:11,576 --> 00:18:13,028 Próbáljuk meg elindítani. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Istenkém. 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 Ez aggasztó. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, így egyébként. 250 00:18:41,500 --> 00:18:44,940 Itt van az elrendezés A tevékenységünk magát. 251 00:18:44,940 --> 00:18:50,150 Ez a mi fő tevékenysége, és itt azt vesszük észre, hogy ott van a keresetet bar. 252 00:18:50,150 --> 00:18:54,460 És akkor itt van ez a Hello világ címkét, és mi is valójában 253 00:18:54,460 --> 00:18:57,830 szerkeszteni a szöveget itt. 254 00:18:57,830 --> 00:19:03,260 Ha megy, és scroll le a Hello World, 255 00:19:03,260 --> 00:19:06,360 meg tudjuk változtatni a, amit akarunk. 256 00:19:06,360 --> 00:19:10,070 Például, lehet, hogy, Sziasztok. 257 00:19:10,070 --> 00:19:12,820 Üdvözöljük. 258 00:19:12,820 --> 00:19:14,345 És ott megyünk, megváltozik. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Istenkém. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Ez a stílus nem működik. 263 00:19:26,010 --> 00:19:28,320 OK, ez aggasztó. 264 00:19:28,320 --> 00:19:32,000 OK, különben is, mi lehet lépni anélkül, hogy. 265 00:19:32,000 --> 00:19:38,560 Tehát most, próbáljuk meg néhány elég durva alapvető dolgokat. 266 00:19:38,560 --> 00:19:42,450 Tehát itt megy, hogy a címkét, majd mi vagyunk 267 00:19:42,450 --> 00:19:47,005 Lesz egy szöveget view-- Sajnáljuk, nem egy szöveges nézet, 268 00:19:47,005 --> 00:19:49,310 megyünk, hogy egy szöveg szerkesztése. 269 00:19:49,310 --> 00:19:53,900 És ez a komponens Itt adhatja meg ilyesmi. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Tehát van egy egyszerű szöveges, majd mi csak add rá a hálókártyát. 272 00:20:07,240 --> 00:20:13,520 >> Itt szeretném is hozzá némi mozgásteret tetejére úgy, hogy jobban néz ki. 273 00:20:13,520 --> 00:20:19,190 Így fogunk menni a tulajdonságok, majd a felső, 274 00:20:19,190 --> 00:20:23,120 fogunk hozzá a 20 FP. 275 00:20:23,120 --> 00:20:28,170 Tehát most, operatőrök csak mértékegységet Android, 276 00:20:28,170 --> 00:20:31,240 és állni sűrűségű független pixel. 277 00:20:31,240 --> 00:20:35,380 Tehát, mint Ön is tudja, Android, van sok különböző típusú képernyők 278 00:20:35,380 --> 00:20:38,410 és akkor már különböző képernyő sűrűsége. 279 00:20:38,410 --> 00:20:42,584 Tehát itt ez csak lesz sűrűsége független pixel, 280 00:20:42,584 --> 00:20:44,750 így lesz ugyanazon egész képernyőn. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Tovább bővíti ezt a szöveg szerkesztése, és akkor én is megyek hozzá egy gombot. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 És ez meg fog mondani OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 FP. 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 Tehát most van három különböző alkatrészeket. 290 00:21:20,060 --> 00:21:25,630 És ahogy tudunk hivatkozni Ezek a fő tevékenységünk osztály 291 00:21:25,630 --> 00:21:29,620 az ezzel a módszerrel nevű findViewByID. 292 00:21:29,620 --> 00:21:36,790 Így fogok meghatározni, bizonyos területeken. 293 00:21:36,790 --> 00:21:48,290 Tehát van a TextView, Tehát mondjuk helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Majd ha használ Android Studio, akkor a helyi alternatív, 296 00:21:59,930 --> 00:22:01,120 meg. 297 00:22:01,120 --> 00:22:07,400 És kattintson Import Class automatikusan ennek megfelelő osztályok 298 00:22:07,400 --> 00:22:07,950 hogy szükségünk van. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 És akkor itt fogok hozzá egy azonosítót ez a TextView és hívja meg text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Most, hogy már definiált Az azonosító erre a TextView, 303 00:22:32,050 --> 00:22:38,020 tudjuk használni ezt a utalni a TextView, hogy mi csak meghatározott. 304 00:22:38,020 --> 00:22:47,970 Tehát helloText egyenlő TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 és akkor adja meg azonosítóját, hogy akarunk, amely r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Tehát ez nagyon hasonlít a JavaScript és jQuery, ahol tudunk valójában csak 308 00:22:59,560 --> 00:23:05,430 utalnak egyes elemei az elrendezés csak 309 00:23:05,430 --> 00:23:08,330 felhasználásával ID általunk megadott. 310 00:23:08,330 --> 00:23:17,240 Tehát általában hozzáférni a bizonyos tárgy vagy egy adott szakterületen 311 00:23:17,240 --> 00:23:22,030 a mi kiosztású, mész, hogy hogy ezt a módszert findViewByID. 312 00:23:22,030 --> 00:23:26,290 És akkor mi lesz, hogy ugyanezt tegyék dolgokat a másik két elem. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Itt fogok hozzáadjuk a ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Igen. 317 00:23:42,770 --> 00:23:46,610 Csakúgy, mint ez. 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 >> Most mit akarok ezt megcsinálja amikor kattintson az OK gombra, 322 00:23:58,120 --> 00:24:02,110 és mi visszük valamiféle A nevét a beviteli mezőbe, 323 00:24:02,110 --> 00:24:10,880 akkor ez lesz frissíteni ezt label mondani, szia, keresztnév, szívesen. 324 00:24:10,880 --> 00:24:16,520 Szóval, vissza a mi fő tevékenységi osztálya vagyunk 325 00:24:16,520 --> 00:24:23,210 is megpróbálom lásd azokat az elemeket, meg kell találnunk. 326 00:24:23,210 --> 00:24:30,860 >> Így már a EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Hoppá. 329 00:24:36,000 --> 00:24:38,500 Lépj be, és alternatív, import osztály. 330 00:24:38,500 --> 00:24:41,060 És akkor még az OK gombra. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Hasonlóképpen, megyünk nem ugyanaz a dolog itt. 333 00:24:48,980 --> 00:24:54,900 nameText egyenlő EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Majd az OK gombot. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, és majd button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, így most már mind a három elemeket, hogy szeretnénk hivatkozni. 340 00:25:22,240 --> 00:25:27,630 Tehát most fogok csatolni egy Kattintásra hallgatót a gombot 341 00:25:27,630 --> 00:25:30,440 hallgatni a felhasználó rákattint. 342 00:25:30,440 --> 00:25:35,780 Hogy, hogy mi csak használjuk a setOnClickListener eseményt. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Most, itt mond van szükségünk adja setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 és meg tudod csinálni, hogy a csak úgy, egy Új onClickListener, és nyomja meg az Entert. 346 00:25:51,030 --> 00:25:56,935 >> És akkor már a névtelen osztály, vagy névtelen objektumot. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 És mi is ez az onClick módszer, és ez alapvetően 349 00:26:02,790 --> 00:26:05,580 milyen is lesz a címe amikor a mi gomb kattintott. 350 00:26:05,580 --> 00:26:15,860 >> Tehát itt, azt akarom, hogy a név, hogy volt bevinni egy szövegmezőbe első Tehát 351 00:26:15,860 --> 00:26:17,700 String név megegyezik nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Ismét, ez olyan, mint a Java szintaxist utaló 354 00:26:26,400 --> 00:26:29,130 a funkciók a tárgyat. 355 00:26:29,130 --> 00:26:36,290 Tehát nameText.getText, majd mi vagyunk majd átalakítani, hogy egy húr. 356 00:26:36,290 --> 00:26:41,090 Most már a nevét, amely volt bemenet által a felhasználó. 357 00:26:41,090 --> 00:26:46,140 >> És akkor mi lesz létrehoz egy új szöveget, 358 00:26:46,140 --> 00:26:48,980 így ez lesz a címe: hello. 359 00:26:48,980 --> 00:26:56,325 Én fogok mondani, szia, keresztnév, szívesen. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 És végül, azt szeretnénk, frissíteni a helloText. 362 00:27:05,265 --> 00:27:09,190 Így kell csinálni, hogy mi csak úgy hívunk helloText.setText (helló). 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 Hoppá. 367 00:27:22,770 --> 00:27:30,645 >> Megyek, hogy megpróbálja újra futtatni Genymotion még egyszer utoljára, és hátha működik. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Ha nem, akkor ez teljesen rendben van. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Szóval azt hiszem, ez nem működik. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Igazából, hadd próbáljam meg, és erre a célra. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Lehet, hogy ez az. 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 Rendben van. 382 00:28:33,980 --> 00:28:35,170 Igen, működik. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Ez volt ijesztő. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Nem akartam ezt tenni. 387 00:28:43,270 --> 00:28:46,570 OK, így van ez a Android emulátor. 388 00:28:46,570 --> 00:28:49,070 Hadd kikapcsolod. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Szóval megvan a Android emulátor. 391 00:28:55,720 --> 00:28:59,750 Úgyhogy megpróbálom futtatni ezt a app, hogy mi történt. 392 00:28:59,750 --> 00:29:04,100 Csak úgy, hogy kattintson a Play gombot, és ez fog mondani, vár ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Ó, ember. 395 00:29:12,780 --> 00:29:13,280 Indítsa újra. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, azt hiszem, ez még mindig nem működik. 398 00:29:30,150 --> 00:29:31,280 OK, sebaj, majd. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 ez lesz a kár. 401 00:29:38,150 --> 00:29:41,030 De így mondjuk, hogy szeretnénk hogy hozzon létre egy új tevékenység, 402 00:29:41,030 --> 00:29:45,730 és mi lesz egy képet e tevékenység. 403 00:29:45,730 --> 00:29:52,120 Ehhez, akkor kattintson Ez a fájl, majd New. 404 00:29:52,120 --> 00:29:57,760 És akkor itt vagyunk választhat Tevékenységet, majd Blank Activity. 405 00:29:57,760 --> 00:29:59,840 Itt fogunk hívni ez talán CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, így már generál két másik fájlt. 408 00:30:06,537 --> 00:30:08,245 Az egyik az úgynevezett activity_cat, és a másik 409 00:30:08,245 --> 00:30:10,630 nevezik catActivity, ami egy osztály. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Tehát mondjuk, hogy szeretnénk hozzáadni egy kép egy macska itt. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Tehát, ha ezt teszed, megyünk használni a ImageView osztályt. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Megyünk hozzá rá itt. 416 00:30:31,340 --> 00:30:35,350 Majd állítsa be a különbözet ​​20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> És most mi lesz megtalálni egy kép egy macska az interneten. 419 00:30:41,240 --> 00:30:43,270 Tehát lássuk. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 Azt hiszem, ez rendben van. 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 Tehát most már a képet. 427 00:31:02,780 --> 00:31:07,720 Így fogunk hozzá ez a mi projekt. 428 00:31:07,720 --> 00:31:16,140 Megteheti ezt a jogot kattintás, és then-- vagyunk 429 00:31:16,140 --> 00:31:25,965 valójában csak megnyitni ezt, menj letöltések, sajnálom, desktop. 430 00:31:25,965 --> 00:31:28,310 Megpróbálom megtalálni azt. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Itt vagyok. 434 00:31:35,790 --> 00:31:42,820 Megyek másold be a mappába. 435 00:31:42,820 --> 00:31:46,800 Most, hogy fog kérdezni néhány lehetőség. 436 00:31:46,800 --> 00:31:49,250 Most, én csak azt szeretném, hogy ez lennie a lehívható mappát, 437 00:31:49,250 --> 00:31:54,390 és hogy lesz minden képernyőfelbontást. 438 00:31:54,390 --> 00:31:57,100 Alternatívaként tudjuk valójában csak válassza ki 439 00:31:57,100 --> 00:32:01,270 melyik képernyő felbontást akarjuk, hogy ez a kép, hogy a. 440 00:32:01,270 --> 00:32:06,150 Így lesz kiválasztani a rajzolható mappát, kattintson az OK gombra. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Csak úgy, hogy nevezd meg cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, igen, most már hozzá a mi kép megtekintéséhez. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 fogunk kell használni E forrás itt, 447 00:32:22,020 --> 00:32:27,420 és akkor tudjuk használni ezt a dot dot dot gombra, és válassza ki a macska képet. 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 Tehát most azt akarom, hogy ez így hogy ez csak a megfelelő méret. 451 00:32:39,480 --> 00:32:50,050 Így fogok válassza ki ezt beállítani megtekintéséhez határokat lehetőség itt van, 452 00:32:50,050 --> 00:32:54,960 és amely automatikusan beállítja a megfelelő méretet. 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 Most, hogy valóban elindítja ezt a tevékenység korábbi tevékenységre, 456 00:33:09,380 --> 00:33:15,470 fogsz kell használni valamit az úgynevezett szándék. 457 00:33:15,470 --> 00:33:19,115 Tehát mondjuk megyek újabb gombot, hogy elindítja a tevékenység. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Megyek hozzá, itt és itt. 460 00:33:29,150 --> 00:33:36,160 És akkor ez meg fog hogy a szöveg aktiválni. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Hoppá. 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 >> Most, hogyan ténylegesen nyissa ki a új tevékenység keretében ezt a tevékenységet? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Tehát ugyanazt üzlet, mint korábban. 468 00:33:54,650 --> 00:34:01,120 Mi kell hozzá egy azonosítót erre gombot, és hívja meg button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 És akkor a fő tevékenységünk, majd hogy ez az új gomb activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 És akkor is használja a findViewByID módszer. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton egyenlő gomb 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 És akkor mi is fog adjunk egy onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Új onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 És akkor fogunk használni ezt a dolgot nevezett szándék. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Szándék egyenlő új szándék (ez). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 És akkor a neve tevékenység, amit szeretnénk megjelenni. 486 00:35:20,699 --> 00:35:22,990 Tehát itt ebben, megyünk hogy catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Bocsánat. 489 00:35:31,147 --> 00:35:33,230 Mi lesz, hogy adja @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Tehát most a .Ez ingatlan utaló hogy a jelenlegi példány az objektum 492 00:35:41,910 --> 00:35:43,271 maga. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Eddig a pontig, bármilyen kérdése? 495 00:35:48,020 --> 00:35:48,890 Minden jó? 496 00:35:48,890 --> 00:35:49,390 Rendben van. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> És akkor, ha meg szeretné kezdeni a tevékenység, ez elég egyszerű. 499 00:35:57,430 --> 00:35:59,904 Hívjuk a az startActivity módszer. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Majd átadjuk a szándék tárgya, hogy az imént definiált. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Sajnos, mi Nem igazán ezt mutatják. 504 00:36:16,140 --> 00:36:23,000 Reméltem, hogy mi is valójában fut ezt, és mutasd meg együtt a szemináriumon, 505 00:36:23,000 --> 00:36:26,661 de sajnos nem. 506 00:36:26,661 --> 00:36:28,980 Ó, ember. 507 00:36:28,980 --> 00:36:29,480 Értem. 508 00:36:29,480 --> 00:36:32,134 Ó, megyünk megpróbálja megölni 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 Indítsa újra. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Sikerült? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Tehát most már tényleg összeállítása. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Sajnos, van Nem eszközökön futó. 518 00:37:04,420 --> 00:37:06,040 Próbáljuk meg újra a emulátor. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, ott megyünk. 521 00:37:57,880 --> 00:37:59,050 Úgy tűnt. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Így fogok indítani én app én Android emulátor. 524 00:38:06,010 --> 00:38:08,330 És mi van a dolgok hogy mi határozza meg az imént. 525 00:38:08,330 --> 00:38:13,620 Tehát van a címke, a szöveg szerint a szövegmezőbe, majd a gombot. 526 00:38:13,620 --> 00:38:18,449 Így fogok input a nevem itt, 527 00:38:18,449 --> 00:38:19,990 és ott megyünk, ez megváltoztatta a szöveget. 528 00:38:19,990 --> 00:38:25,980 Tehát ha beírjuk Foo, ez meg fogja változtatni a Foo. 529 00:38:25,980 --> 00:38:29,040 >> És ha rákattintok a Aktiválja a gombot, amely 530 00:38:29,040 --> 00:38:34,560 mi kapcsolódik ténylegesen indít új tevékenység, remélhetőleg ez működni fog, 531 00:38:34,560 --> 00:38:35,190 ott is vagyunk. 532 00:38:35,190 --> 00:38:36,760 Bevezetésre kerül az új tevékenység. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Visszamenni, nyomjuk A Vissza gomb itt. 535 00:38:47,010 --> 00:38:47,510 Vagy nem. 536 00:38:47,510 --> 00:38:49,610 Ó, hát megyünk. 537 00:38:49,610 --> 00:38:51,450 Hoppá. 538 00:38:51,450 --> 00:38:52,611 Az rossz volt. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Tehát most, hogy van végre néhány alapvető dolgot Android, 541 00:38:58,550 --> 00:39:04,800 mi lehet próbálni, és némi bonyolultabb dolog. 542 00:39:04,800 --> 00:39:10,070 Tehát először próbáljuk meg átadni üzenetek az egyik tevékenységből a másikba. 543 00:39:10,070 --> 00:39:13,760 Tehát mondjuk szeretnénk átadni a a nevét a fő tevékenysége 544 00:39:13,760 --> 00:39:16,710 A macska tevékenységet. 545 00:39:16,710 --> 00:39:19,740 És egy név lenne lekért ezt a nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, így először, megyünk letölteni a nevet itt. 548 00:39:30,160 --> 00:39:32,230 String név megegyezik 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 És akkor tudjuk használni ezt a dolgot nevű intent.putExtra (név), 552 00:39:52,260 --> 00:39:57,650 és akkor tényleg azt akarja, a kulcs e extra területen. 553 00:39:57,650 --> 00:40:05,520 >> Így fogok meghatározni egy új gombot, hívjuk meg EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Így fogok használni ezt gombot, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 majd át a név maga. 557 00:40:21,010 --> 00:40:26,370 >> OK, így most már tényleg letölteni ebben az új CatActivity. 558 00:40:26,370 --> 00:40:38,650 Ehhez pedig meg kell használni a szándéka megegyezik getIntent módszert. 559 00:40:38,650 --> 00:40:41,360 Tehát most ez lesz a letölteni a szándékkal, hogy 560 00:40:41,360 --> 00:40:45,070 arra használták, hogy hívják ezt az új tevékenységet. 561 00:40:45,070 --> 00:40:50,340 Tehát, ha szeretné letölteni a húr hogy igazából fel benne a szándék, 562 00:40:50,340 --> 00:41:00,255 akkor egy intent.getStringExtra majd át ugyanabban a legfontosabb, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, így most mondjuk azt meg akar változtatni ezen a területen. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Módosítsa a mező itt. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 És tegyük a betűtípus mérete mező nagyobb. 569 00:41:20,900 --> 00:41:26,480 Tehát mondjuk azt akarjuk, hogy ez a 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 És fogok hozzá egy ID erre a TextView, 572 00:41:32,070 --> 00:41:35,690 és fogom nevezni text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Bocsánat. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> És vissza CatActivity, ugyanolyan üzlet, mint korábban. 577 00:41:51,310 --> 00:41:55,090 Fogunk meg egyes területeken. 578 00:41:55,090 --> 00:41:58,890 Itt lesz a TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 És akkor catText egyenlő 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 És akkor vissza ide, én vagyok megy a szöveg jobb 584 00:42:24,100 --> 00:42:28,120 miután lekérésre ez a szándék. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 SetText (név). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, úgyhogy próbáljuk, hogy ki. 589 00:42:38,056 --> 00:42:39,070 Kattintson a lejátszás gombra. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Megyek ugyanazon eszköz használatával. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Vissza ide. 594 00:42:50,380 --> 00:42:57,030 Mondjuk én nem input-- Ha nem adunk meg semmilyen nevet, 595 00:42:57,030 --> 00:42:59,330 lássuk, mi történik. 596 00:42:59,330 --> 00:43:02,150 Tehát most nincs semmi, ami megjelenik. 597 00:43:02,150 --> 00:43:10,390 Így megyünk vissza, és input nevünket, ez csak fog mondani Fred. 598 00:43:10,390 --> 00:43:14,670 Így tudjuk ténylegesen át üzenetek az egyik tevékenységből a másikba. 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 >> Tehát van egy csomó más nézetek hogy tudod használni az Android. 602 00:43:22,590 --> 00:43:29,740 Tehát most van folyamatban bárok, van A lista nézetek, van gombon 603 00:43:29,740 --> 00:43:33,950 És ha igazán akart hogy többet tudjon meg, hogy 604 00:43:33,950 --> 00:43:36,790 akkor valóban látogatják ezeket a weboldalakat. 605 00:43:36,790 --> 00:43:41,160 Ők, amelyek több különféle források. 606 00:43:41,160 --> 00:43:45,230 Így például, a API Útmutatót most itt valóban 607 00:43:45,230 --> 00:43:50,885 ad némi kódot példát Bizonyos funkciók a Android könyvtárban. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> És néhány oktató I hasznosnak ha megismerése Android. 610 00:43:57,560 --> 00:44:06,890 Ez a hivatalos bemutató magát, és ez a másik bemutató itt. 611 00:44:06,890 --> 00:44:10,200 És végül, akkor valóban különböző könyvtárak 612 00:44:10,200 --> 00:44:12,710 Ön Android alkalmazás. 613 00:44:12,710 --> 00:44:16,370 Nos, ezek valóban meghosszabbítja A funkcionalitás a app 614 00:44:16,370 --> 00:44:19,665 anélkül, hogy Nagyon sokat írni kódot. 615 00:44:19,665 --> 00:44:21,540 A hátránya viszont, a Persze, hogy tulajdonképpen 616 00:44:21,540 --> 00:44:23,890 meg kell tanulni a könyvtárak magad. 617 00:44:23,890 --> 00:44:29,170 >> Így például, ha azt szeretnénk, hogy győződjön használja a Dropbox felhő technológia, 618 00:44:29,170 --> 00:44:33,400 akkor használd a Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Hasonló a Facebook API. 620 00:44:36,530 --> 00:44:40,490 És akkor ott van valójában egy pár más egyéb könyvtárak 621 00:44:40,490 --> 00:44:41,700 hogy tudod használni. 622 00:44:41,700 --> 00:44:45,560 Ha próbálok, mint, JSON egy bizonyos weboldalon, 623 00:44:45,560 --> 00:44:49,560 akkor azt hiszem, a Google JSON könyvtár lenne elég hasznos. 624 00:44:49,560 --> 00:44:56,200 Tehát most, hogy átalakítja a JSON formázott szöveget egy Java objektum, 625 00:44:56,200 --> 00:44:58,600 és fordítva. 626 00:44:58,600 --> 00:45:01,110 >> És akkor ott van Utólagosan és Picasso. 627 00:45:01,110 --> 00:45:07,240 És ez, ha azt szeretné, hogy felhasználáshoz ez az, ha használja a többi API. 628 00:45:07,240 --> 00:45:13,300 És Picasso, ha használja képek Ön Android alkalmazás. 629 00:45:13,300 --> 00:45:14,350 Rendben van. 630 00:45:14,350 --> 00:45:18,030 Köszönöm szépen, és érezd jól magad kódolás. 631 00:45:18,030 --> 00:45:19,723