1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Alle reg. 3 00:00:11,550 --> 00:00:12,600 Hi, almal. 4 00:00:12,600 --> 00:00:19,450 Dankie verwelkom vir saam met my op hierdie seminaar. 5 00:00:19,450 --> 00:00:23,130 Daarom het ons vandag gaan praat oor hoe om programme te ontwikkel vir Android, 6 00:00:23,130 --> 00:00:26,870 en veral, gaan ons gebruik word om Android Studio in orde 7 00:00:26,870 --> 00:00:29,490 ons programme te ontwikkel. 8 00:00:29,490 --> 00:00:32,150 >> So as jy almal kan weet. 9 00:00:32,150 --> 00:00:36,750 Android gebruik Java, en so sal ons wees gaan deur 'n kort inleiding 10 00:00:36,750 --> 00:00:39,860 op Java self. 11 00:00:39,860 --> 00:00:45,830 So ek weet baie van julle het net ervaring programmering in C. So 12 00:00:45,830 --> 00:00:48,760 dit is heeltemal fyn, en dit is omdat Java is baie, baie 13 00:00:48,760 --> 00:00:53,750 soortgelyk aan C, met min verskille. 14 00:00:53,750 --> 00:01:00,040 >> So die tipes in Java is vasgestel in die aantal grepe. 15 00:01:00,040 --> 00:01:04,290 So in C, ons het kortbroek en verlang, en hulle 16 00:01:04,290 --> 00:01:07,880 verskil in die aantal stukkies van masjien masjien. 17 00:01:07,880 --> 00:01:10,990 In Java, dit is reeds opgestel as 'n standaard. 18 00:01:10,990 --> 00:01:16,320 So grepe agt stukkies, kortbroek het 16 stukkies, en so aan en so voort. 19 00:01:16,320 --> 00:01:22,780 Ons het ook 'karakters, boolse, en ook dryf en dubbelspel. 20 00:01:22,780 --> 00:01:27,150 So die manier waarop jy die program in Java, dit is baie soortgelyk. 21 00:01:27,150 --> 00:01:30,150 So byvoorbeeld, het ons vir lusse en terwyl loops, 22 00:01:30,150 --> 00:01:39,090 en indien en anders state presies dieselfde as wat jy in C. sou doen 23 00:01:39,090 --> 00:01:45,390 >> Alle reg, sodat die spesiale ding oor Java is dat dit gerig is voorwerp. 24 00:01:45,390 --> 00:01:46,560 Nou, wat is voorwerpe? 25 00:01:46,560 --> 00:01:49,220 So as jy kyk na die dinge rondom jou, sal jy 26 00:01:49,220 --> 00:01:54,540 sien dat elke werklike wêreld voorwerp het twee gemeenskaplike eienskappe. 27 00:01:54,540 --> 00:01:59,100 En dit is dat hulle die staat en hulle het 'n soort van gedrag. 28 00:01:59,100 --> 00:02:02,510 >> So byvoorbeeld, honde state sal hê wat 29 00:02:02,510 --> 00:02:07,360 is die naam, kleur, ras, miskien As die hond is honger is of nie. 30 00:02:07,360 --> 00:02:12,490 En 'n paar gedrag wat honde wil hê sou wees blaf, of swaaiende stert, 31 00:02:12,490 --> 00:02:14,340 of haal 'n bal. 32 00:02:14,340 --> 00:02:18,120 So kan ons ook toepas te lewelose voorwerpe. 33 00:02:18,120 --> 00:02:23,130 So byvoorbeeld, motors, hulle het die model, jaar, maksimum spoed, 34 00:02:23,130 --> 00:02:25,500 en so aan en so voort. 35 00:02:25,500 --> 00:02:27,450 En hulle het 'n paar gedrag. 36 00:02:27,450 --> 00:02:33,050 Byvoorbeeld, te versnel, of gerem, of gaan in reverse. 37 00:02:33,050 --> 00:02:38,910 >> So Java voorwerpe poging om 'n model hierdie deurdat velde en metodes. 38 00:02:38,910 --> 00:02:45,050 So velde is die state wat die Java voorwerp mag hê, 39 00:02:45,050 --> 00:02:51,440 terwyl metode sou verteenwoordig die gedrag wat 'n Java voorwerp sou hê. 40 00:02:51,440 --> 00:02:53,770 So as ek sê metodes en velde, het ek regtig 41 00:02:53,770 --> 00:02:56,470 net beteken veranderlikes en funksies. 42 00:02:56,470 --> 00:03:02,120 Dit is presies dieselfde, behalwe dat hulle aansoek doen om 'n sekere voorwerp. 43 00:03:02,120 --> 00:03:04,880 >> OK, so beweeg op na die klasse. 44 00:03:04,880 --> 00:03:08,950 Java klasse is soos die bloudrukke vir 'n voorwerp. 45 00:03:08,950 --> 00:03:12,270 Hulle vertel jou watter metodes dit het, in watter land dit het, 46 00:03:12,270 --> 00:03:17,750 en selfs hier, ons het iets genoem toegang wysigers wat 47 00:03:17,750 --> 00:03:19,570 ons sal kry om in 'n rukkie. 48 00:03:19,570 --> 00:03:26,930 So 'n Java klas te verklaar, is dit baie soortgelyk in sintaksis 'n C struct. 49 00:03:26,930 --> 00:03:34,350 >> Hier begin ons met openbare klas Car, en dan het ons 'n oop stut en dan 50 00:03:34,350 --> 00:03:38,800 sommige aantal velde wat jy wil die voorwerp te hê. 51 00:03:38,800 --> 00:03:44,650 En dan is hier ons het 'n paar metodes, en ons het ook 'n voorwerp constructor. 52 00:03:44,650 --> 00:03:48,690 Nou wat hierdie voorwerp constructor doen, is dit vertel die voorwerp, 53 00:03:48,690 --> 00:03:53,370 OK, ek wil om dit te inisialiseer voorwerp met 'n soort van velde. 54 00:03:53,370 --> 00:03:58,310 >> So hier, ons wil elke motor 'n model en 'n jaar te hê. 55 00:03:58,310 --> 00:04:01,480 So ons het 'n konstruktor net spesifiek 56 00:04:01,480 --> 00:04:06,560 vir die model en die jaar, en dit sou die model veld stel 57 00:04:06,560 --> 00:04:12,510 tot 'n sekere waarde, en die jaar in die veld sowel. 58 00:04:12,510 --> 00:04:16,019 >> Nou oor die toegang wysigers ek praat. 59 00:04:16,019 --> 00:04:21,560 Hier het ons die publiek en private toegang wysigers. 60 00:04:21,560 --> 00:04:27,730 So jy kan dink van hierdie as die RWX in jou dopgehou. 61 00:04:27,730 --> 00:04:33,020 Sodat hulle in staat stel om sekere mense om te lees, en toegang 62 00:04:33,020 --> 00:04:35,150 tot hierdie velde en metodes. 63 00:04:35,150 --> 00:04:39,470 >> So as ek sê dat die model en jaar en spoed is privaat, 64 00:04:39,470 --> 00:04:46,360 dit beteken dat ander voorwerpe kan nie probeer velde hierdie voorwerp se toegang tot 65 00:04:46,360 --> 00:04:47,760 daar is privaat. 66 00:04:47,760 --> 00:04:52,280 Maar toe ek die toegang wysiger publiek te wees, 67 00:04:52,280 --> 00:04:57,630 nou dit beteken dat ander voorwerpe vry om toegang te verkry en selfs 68 00:04:57,630 --> 00:05:00,770 gebruik om die metodes wat hier gedefinieer word. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> So, dit is die basiese Car voorwerp wat ek het. 71 00:05:09,210 --> 00:05:15,350 Ons het die versnel, breek, en getSpeed ​​metodes. 72 00:05:15,350 --> 00:05:20,180 Om hierdie punt, is almal duidelik op Java voorwerpe en hoe om dit te verklaar? 73 00:05:20,180 --> 00:05:22,710 Cool, alles reg. 74 00:05:22,710 --> 00:05:29,120 So as jy wil hê dat die Java te gebruik voorwerp in 'n program self, 75 00:05:29,120 --> 00:05:35,720 dan kan ons gebruik om hierdie nuwe motor constructor. 76 00:05:35,720 --> 00:05:41,250 So hier ons sê ons wil om te verklaar 'n nuwe voorwerp, wat is van die tipe motor. 77 00:05:41,250 --> 00:05:44,120 En hier is dit die toepassing van die model en jaar, 78 00:05:44,120 --> 00:05:51,110 wat ons in gedefinieer het hierdie voorwerp reg hier. 79 00:05:51,110 --> 00:05:55,150 >> So, dit is ook 'n ander beswaar, as jy sien. 80 00:05:55,150 --> 00:05:59,820 Dit is 'n klas vir die hoofprogram self. 81 00:05:59,820 --> 00:06:04,660 En ons het hierdie PSVM, of openbare statiese nietig belangrikste, funksie, 82 00:06:04,660 --> 00:06:08,200 en sy die beginspan punt van jou program, 83 00:06:08,200 --> 00:06:12,320 soortgelyk aan die hoof funksie in jou C-program. 84 00:06:12,320 --> 00:06:16,870 Hier kan ons toegang en die voorwerp se funksies gebruik 85 00:06:16,870 --> 00:06:21,480 die gebruik van die dot en dan die funksie naam notasie. 86 00:06:21,480 --> 00:06:26,130 En ons kan selfs spesifiseer sekere argumente of parameters 87 00:06:26,130 --> 00:06:28,260 vir daardie funksie. 88 00:06:28,260 --> 00:06:32,410 >> OK, so nou beweeg op erfenis. 89 00:06:32,410 --> 00:06:37,670 So kan die werklike wêreld voorwerpe deel dieselfde eienskappe. 90 00:06:37,670 --> 00:06:42,490 So byvoorbeeld, is daar ' verskillende tipes fietse. 91 00:06:42,490 --> 00:06:47,280 Byvoorbeeld, bergfiets, stad bikes, of tandem bikes. 92 00:06:47,280 --> 00:06:50,320 So hulle het hierdie algemene kenmerk van 'n fiets. 93 00:06:50,320 --> 00:06:55,740 >> En so bikes twee wiele kan hê en hulle kan 'n stuurstang het, miskien selfs 94 00:06:55,740 --> 00:06:58,750 'n stert lig of iets soos dit. 95 00:06:58,750 --> 00:07:04,930 So Java gee ons hierdie krag voorwerpe voor te stel 96 00:07:04,930 --> 00:07:10,170 wat sekere gemeenskaplike eienskappe deur middel van erfenis. 97 00:07:10,170 --> 00:07:18,370 Nou, wat erfenis doen, is dit gaan op velde en metodes 'n voorwerp se 98 00:07:18,370 --> 00:07:20,920 op 'n kind voorwerp. 99 00:07:20,920 --> 00:07:24,080 >> So byvoorbeeld, as ek 'n motor, en dit het 100 00:07:24,080 --> 00:07:28,570 die staat van 'vier wiele en een stuurwiel, 101 00:07:28,570 --> 00:07:31,120 dan kan ons slaag hierdie op sekere verskillende tipes van motors. 102 00:07:31,120 --> 00:07:35,470 Byvoorbeeld, ons het die sedan, sport motor, en 'n SUV. 103 00:07:35,470 --> 00:07:38,940 Nou, hierdie drie verskillende tipes van motors sal steeds 104 00:07:38,940 --> 00:07:42,050 het vier wiele en een stuurwiel, maar dan moet hulle 105 00:07:42,050 --> 00:07:43,900 sekere mag hê spesiale eienskappe, 106 00:07:43,900 --> 00:07:49,980 soos met vyf sitplekke en 'n vir 'n sedan, byvoorbeeld. 107 00:07:49,980 --> 00:07:58,510 >> So gebruik van hierdie erfenis te maak funksie, gebruik ons ​​hierdie strek navraag. 108 00:07:58,510 --> 00:08:04,570 So onthou terug na die Car beswaar dat ek voorheen gedefinieer. 109 00:08:04,570 --> 00:08:06,730 Nou definieer ek 'n sedan voorwerp. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 So hierdie Sedan voorwerp sou hê om die dieselfde velde en funksies, of metodes, 112 00:08:17,850 --> 00:08:19,660 dat die motor sou hê. 113 00:08:19,660 --> 00:08:24,830 Maar dan, hier spesifiseer ek sekere addisionele funksies, 114 00:08:24,830 --> 00:08:26,830 Byvoorbeeld, die stel aantal passasiers 115 00:08:26,830 --> 00:08:29,150 en die kry aantal passasiers. 116 00:08:29,150 --> 00:08:32,000 >> Hier kan jy ook sien dat ons kan ignoreer metodes, 117 00:08:32,000 --> 00:08:34,840 en dit beteken dat ons net die gedrag te vervang 118 00:08:34,840 --> 00:08:38,549 anders optree in sekere gevalle. 119 00:08:38,549 --> 00:08:42,710 So, byvoorbeeld, ek wil stel 'n maksimum spoed vir ons motor. 120 00:08:42,710 --> 00:08:49,840 En om dit te doen, het ek kyk of dit spoed sou gaan oor die maksimum spoed. 121 00:08:49,840 --> 00:08:54,180 En as dit nie gebeur nie, dan het ek noem die super klas 'versnel metode. 122 00:08:54,180 --> 00:09:00,350 So, dit is die super.accelerate () oproepe die super klas 'versnel metode. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Ten slotte, ons gaan praat oor koppelvlakke. 125 00:09:09,940 --> 00:09:18,090 So koppelvlakke is 'n manier om net bloot sekere metodes aan die res van die wêreld. 126 00:09:18,090 --> 00:09:19,980 So hulle is soos 'n tafel van die inhoud, en jy 127 00:09:19,980 --> 00:09:25,900 kan hulle dink as soos die C kop lêers, net 128 00:09:25,900 --> 00:09:33,680 soos metodes met leë liggame, en hulle spesifiseer wat die voorwerp of die klas 129 00:09:33,680 --> 00:09:37,710 moet hê, of watter metodes die voorwerp of klas te hê. 130 00:09:37,710 --> 00:09:41,360 >> So byvoorbeeld, as ek 'n Fiets koppelvlak, 131 00:09:41,360 --> 00:09:46,530 en dit het drie verskillende metodes, en hier as ek die uitvoering van hierdie koppelvlak, 132 00:09:46,530 --> 00:09:49,864 dan beteken dit dat hierdie Fiets nodig sou wees om dieselfde te implementeer drie 133 00:09:49,864 --> 00:09:51,530 metodes wat ek omskryf in die koppelvlak. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Tot op hierdie punt, enige ander vrae? 136 00:10:01,390 --> 00:10:03,240 Alle reg, cool. 137 00:10:03,240 --> 00:10:07,770 So dit was 'n baie kort en 'n vinnige handleiding oor Java. 138 00:10:07,770 --> 00:10:14,560 Daar is manier om meer funksies en onderwerpe op Java, dat jy eintlik kan gaan deur. 139 00:10:14,560 --> 00:10:17,690 Byvoorbeeld, daar is generiese, daar is data tipes, 140 00:10:17,690 --> 00:10:19,780 daar is selfs enums en dinge. 141 00:10:19,780 --> 00:10:23,400 So as jy wil meer te leer oor dit, doen die volgende skakels:, 142 00:10:23,400 --> 00:10:25,840 en hulle sal jou leer meer oor hulle. 143 00:10:25,840 --> 00:10:30,220 >> OK, so, laat ons beweeg na die werklike vleis van die seminaar, 144 00:10:30,220 --> 00:10:34,080 en dit is eintlik Android programmering. 145 00:10:34,080 --> 00:10:37,660 So voordat ons eintlik kry tot programme, 146 00:10:37,660 --> 00:10:40,800 Ek wil om te praat oor 'n paar jargon. 147 00:10:40,800 --> 00:10:46,980 So 'n aktiwiteit is Android se manier om te sê 148 00:10:46,980 --> 00:10:52,870 dit is 'n enkele skerm binne die aansoek. 149 00:10:52,870 --> 00:11:01,100 >> So, byvoorbeeld, as jy 'n Gmail jeug, ons het die siening e-pos aktiwiteit. 150 00:11:01,100 --> 00:11:02,990 En dan as jy kliek 'n sekere e-pos, wat 151 00:11:02,990 --> 00:11:08,850 sal 'n ander aktiwiteit waar wys dit is 'n siening e-pos aktiwiteit. 152 00:11:08,850 --> 00:11:14,740 En dan het ons ook die komponeer aktiwiteit, of die wysig boodskap aktiwiteit. 153 00:11:14,740 --> 00:11:18,380 En so aktiwiteite algemeen net 'n enkele skerm 154 00:11:18,380 --> 00:11:21,800 binne die aansoek self. 155 00:11:21,800 --> 00:11:28,410 >> Nou, sienings is die komponente wat die skerm, of die aktiwiteit self. 156 00:11:28,410 --> 00:11:34,430 Sodat hulle trek 'n sekere ding in jou skerm. 157 00:11:34,430 --> 00:11:37,840 So byvoorbeeld, kan dit 'n wees teks veld, kan dit 'n etiket te wees, 158 00:11:37,840 --> 00:11:40,090 kan dit 'n tjeks boks. 159 00:11:40,090 --> 00:11:44,110 So is dit baie verskillende tipes van aansigte. 160 00:11:44,110 --> 00:11:47,780 So nou het ons gedagtes, en dit is 'n boodskap 161 00:11:47,780 --> 00:11:51,070 wat oorgedra word aan 'n ander aktiwiteit. 162 00:11:51,070 --> 00:11:58,997 En hulle inligting te bevat wat jy wil hierdie aktiwiteit uit te voer. 163 00:11:58,997 --> 00:12:00,830 Ten slotte, ons het die openbaar lêer, en dat 164 00:12:00,830 --> 00:12:07,900 is 'n XML-lêer wat gee jou selfoon al die inligting oor jou app. 165 00:12:07,900 --> 00:12:12,230 So dit is ook die weergawe, en die aktiwiteite wat jy sal hê. 166 00:12:12,230 --> 00:12:17,480 >> OK, so laat ons begin. 167 00:12:17,480 --> 00:12:21,460 So ons gaan wees die gebruik van Android Studio. 168 00:12:21,460 --> 00:12:26,960 So as jy ouens het hierdie reeds geïnstalleer is, voel vry om te volg saam. 169 00:12:26,960 --> 00:12:29,790 Ons sal probeer en begin van nuuts af. 170 00:12:29,790 --> 00:12:35,260 En so ek gaan om te probeer en die skep van 'n nuwe projek. 171 00:12:35,260 --> 00:12:40,370 En ek gaan om te bel my projek Android 101. 172 00:12:40,370 --> 00:12:45,770 En hier het ons die naam van die projek in die naam van die toepassing veld. 173 00:12:45,770 --> 00:12:48,500 >> Maatskappy Domain, jy doen nie regtig hoef te bekommer oor dit. 174 00:12:48,500 --> 00:12:57,000 Dit is net hoe Android identifiseer jou aansoek. 175 00:12:57,000 --> 00:13:01,350 So jy het 'n domein naam, kan jy tik in jou domein naam binnekant van daar. 176 00:13:01,350 --> 00:13:05,370 Maar as jy dit nie doen nie, kan jy voel vry om te tik in enigiets wat jy wil. 177 00:13:05,370 --> 00:13:08,226 So hier is ek tik net in frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> En dan, uiteindelik, ek kies waar Ek wil my projek in te stoor. 179 00:13:14,660 --> 00:13:21,080 En ek gaan net kies my lessenaar. 180 00:13:21,080 --> 00:13:28,670 So Gebruikers, Frederick Widjaja en Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Kliek dan Volgende. 183 00:13:34,090 --> 00:13:39,630 Hier, ek gaan die te kies minimum API ondersteun word. 184 00:13:39,630 --> 00:13:44,910 So in hierdie geval, ek is gaan API 15 te kies. 185 00:13:44,910 --> 00:13:51,530 En dit is goed as jy eintlik net kies 4.4 wat is die nuutste API. 186 00:13:51,530 --> 00:13:53,560 Of 5, in werklikheid. 187 00:13:53,560 --> 00:13:57,714 Maar dan moet jy net nodig het om te bekommer oor wat selfone jy regtig ondersteun, 188 00:13:57,714 --> 00:13:59,130 en wat selfone jy fokus. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Kliek Volgende. 191 00:14:06,260 --> 00:14:09,780 >> OK, so kom ons by hierdie skerm, en ons is net 192 00:14:09,780 --> 00:14:15,110 gaan gebruik skep 'n aktiwiteit deur middel van hierdie. 193 00:14:15,110 --> 00:14:19,890 So ek gaan klik leeg aktiwiteit en dan Volgende. 194 00:14:19,890 --> 00:14:23,110 Ons gaan om dit te noem belangrikste aktiwiteit, ek dink dit is goed. 195 00:14:23,110 --> 00:14:27,800 Net gaan om dit te noem, druk Voltooi hier. 196 00:14:27,800 --> 00:14:36,250 Wag vir dit om te laai, en daar gaan ons. 197 00:14:36,250 --> 00:14:40,600 >> So hier sien ons drie verskillende dopgehou. 198 00:14:40,600 --> 00:14:44,290 Ons het die openbaar gids wat bevat ons openbaar. 199 00:14:44,290 --> 00:14:48,360 As jy dit oopmaak, sal ons ons pakket sien. 200 00:14:48,360 --> 00:14:54,000 Of hoe Android identifiseer jou aansoek 201 00:14:54,000 --> 00:14:58,990 en dan het ons hierdie aansoek tag, wat 202 00:14:58,990 --> 00:15:05,420 bevat die titel van ons aansoek sowel as die ikoon vir die aansoek. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Ons kan eintlik loop hierdie aansoek reguit. 205 00:15:11,950 --> 00:15:14,600 So waarom nie ons probeer doen? 206 00:15:14,600 --> 00:15:16,310 Ek gaan Genymotion te gebruik. 207 00:15:16,310 --> 00:15:22,150 As u gebring jou eie selfoon, kan jy skakel dit op en loop dit as jy wil. 208 00:15:22,150 --> 00:15:31,213 Maar Ek gaan net 'n te gebruik emulator, en ek gaan om dit te begin. 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 Wel, ek dink dit is gaan 'n rukkie neem, 212 00:15:42,780 --> 00:15:49,580 so ek dink ons ​​sal net reguit te kry in verduidelik meer hieroor. 213 00:15:49,580 --> 00:15:56,200 So hier het ons die Java gids, of waar jou bron lêers bevat. 214 00:15:56,200 --> 00:16:02,500 Hier het ons die hoof aktiwiteit self. 215 00:16:02,500 --> 00:16:07,120 Jy kan sien dat dit strek die aktiwiteit klas. 216 00:16:07,120 --> 00:16:12,750 So ons hoof aktiwiteit is 'n skerm wat sal wees in ons aansoek. 217 00:16:12,750 --> 00:16:21,790 En dan hier sien ons dat 'n aantal van funksies is outomaties gegenereer vir ons. 218 00:16:21,790 --> 00:16:26,037 Ons het die OnCreate funksie, en dit sal genoem word whenever-- 219 00:16:26,037 --> 00:16:27,870 STUDENT: Het jy omgee die maak van die teks groter? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, seker nie. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ek sal probeer en verhoog die lettergrootte. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Dink dat moet goed wees. 225 00:17:06,490 --> 00:17:07,020 Dat 'n goeie? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT: Net 'n bietjie hoër, soos 20 of iets. 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, alles reg. 231 00:17:20,990 --> 00:17:24,740 So hier het ons OnCreate metode wat sou 232 00:17:24,740 --> 00:17:29,750 word genoem wanneer ons aktiwiteite is geskep in die [? wys?]. 233 00:17:29,750 --> 00:17:32,100 Ons het die onCreateOptionsMenu, en ons sal 234 00:17:32,100 --> 00:17:38,370 sien dat daar is eintlik 'n aksie bar, en dan 235 00:17:38,370 --> 00:17:42,920 ons kan op om dit te voeg sekere menu items. 236 00:17:42,920 --> 00:17:45,710 En dan hier het ons die onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 So dit is soos 'n gebeurtenis luisteraar, so wanneer 'n opsie in ons optrede bar 238 00:17:52,210 --> 00:17:58,450 word gebruik, hierdie funksie sal genoem word, 239 00:17:58,450 --> 00:18:01,270 en dit sal met 'n geslaag word sekere item wat gekliek het. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, ek gaan see-- dit is nie goed werk. 242 00:18:11,576 --> 00:18:13,028 Kom ons probeer en begin. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 O liewe. 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 Dit is kommerwekkend. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, so in elk geval. 250 00:18:41,500 --> 00:18:44,940 Hier het ons die uitleg vir ons aktiwiteite self. 251 00:18:44,940 --> 00:18:50,150 Dit is ons hoof aktiwiteit, en hier sien ons dat daar die aksie balk. 252 00:18:50,150 --> 00:18:54,460 En dan het ons hierdie hallo wêreld etiket, en ons kan eintlik 253 00:18:54,460 --> 00:18:57,830 wysig teks hier. 254 00:18:57,830 --> 00:19:03,260 As jy gaan en boek af na die Hello World, 255 00:19:03,260 --> 00:19:06,360 ons kan dit verander na wat ons wil. 256 00:19:06,360 --> 00:19:10,070 Byvoorbeeld, kan dit wees, Hi daar. 257 00:19:10,070 --> 00:19:12,820 Welkom. 258 00:19:12,820 --> 00:19:14,345 En daar gaan ons, dit verander. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 O liewe. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Hierdie styl werk nie. 263 00:19:26,010 --> 00:19:28,320 OK, dit is kommerwekkend. 264 00:19:28,320 --> 00:19:32,000 OK, in elk geval, kan ons aanbeweeg sonder dat. 265 00:19:32,000 --> 00:19:38,560 So vir nou, laat ons probeer doen 'n paar baie basiese dinge. 266 00:19:38,560 --> 00:19:42,450 So hier gaan ons te hê 'n etiket, en dan is ons 267 00:19:42,450 --> 00:19:47,005 gaan 'n teks te hê view-- Jammer, nie 'n teks oog, 268 00:19:47,005 --> 00:19:49,310 ons gaan 'n wysig teks. 269 00:19:49,310 --> 00:19:53,900 En dit is 'n komponent vir jou te tik en dinge. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 So het ons 'n gewone teks, en dan ons voeg dit op ons koppelvlak. 272 00:20:07,240 --> 00:20:13,520 >> Hier wil ek ook 'n paar rand na die top, sodat dit lyk mooier. 273 00:20:13,520 --> 00:20:19,190 So ons gaan om te gaan op die eienskappe, en dan aan die bokant marge, 274 00:20:19,190 --> 00:20:23,120 ons gaan om by te voeg in 20 OB. 275 00:20:23,120 --> 00:20:28,170 So nou, OB is net 'n eenheid van meet in Android, 276 00:20:28,170 --> 00:20:31,240 en hulle staan ​​vir digtheid onafhanklike pixels. 277 00:20:31,240 --> 00:20:35,380 So, as jy dalk weet, Android, daar is baie verskillende tipes skerms 278 00:20:35,380 --> 00:20:38,410 en dan moet hulle verskillende skerm digthede. 279 00:20:38,410 --> 00:20:42,584 So hier is dit net gaan om te wees 'n digtheid onafhanklike pixel, 280 00:20:42,584 --> 00:20:44,750 so dit gaan om dieselfde te wees regdeur al die skerms. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Gaan hierdie wysig teks uit te brei, en dan is ek gaan ook 'n knoppie by te voeg. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 En dit gaan OK om te sê. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 OB. 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 So nou het ons drie verskillende komponente. 290 00:21:20,060 --> 00:21:25,630 En die manier waarop ons kan verwys na hierdie in ons hoof aktiwiteit klas 291 00:21:25,630 --> 00:21:29,620 is deur die gebruik van hierdie metode genoem findViewByID. 292 00:21:29,620 --> 00:21:36,790 So ek gaan 'n paar velde te definieer. 293 00:21:36,790 --> 00:21:48,290 Dus het ons in TextView, so kom ons sê helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 En dan as jy die gebruik van Android Studio, kan jy die kortpad alternatiewe gebruik, 296 00:21:59,930 --> 00:22:01,120 betree. 297 00:22:01,120 --> 00:22:07,400 En klik Invoer Klas outomaties die invoer van die ooreenstemmende klasse 298 00:22:07,400 --> 00:22:07,950 wat ons nodig het. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 En dan hier gaan ek 'n ID te voeg tot hierdie TextView en noem dit text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Nou dat ons gedefinieer 'n ID vir hierdie TextView, 303 00:22:32,050 --> 00:22:38,020 ons dit kan gebruik om te verwys na die textview dat ons net gedefinieer. 304 00:22:38,020 --> 00:22:47,970 So helloText gelyk TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 en dan het ons spesifiseer die ID wat ons wil hê, wat is r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> So, dit is baie soortgelyk aan JavaScript en jQuery, waar ons kan eintlik net 308 00:22:59,560 --> 00:23:05,430 verwys na sekere elemente in die uitleg net 309 00:23:05,430 --> 00:23:08,330 deur die gebruik van die ID wat ons verskaf. 310 00:23:08,330 --> 00:23:17,240 So in die algemeen, 'n toegang tot sekere voorwerp of 'n sekere gebied 311 00:23:17,240 --> 00:23:22,030 in ons uitleg, jy gaan te hê hierdie findViewByID metode te gebruik. 312 00:23:22,030 --> 00:23:26,290 En dan gaan ons om dieselfde te doen dinge vir die ander twee elemente. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Hier gaan ek voeg die ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Ja. 317 00:23:42,770 --> 00:23:46,610 Sowel as vir hierdie een. 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 >> Nou wat ek wil om dit te doen, is om wanneer ons op die OK knoppie, 322 00:23:58,120 --> 00:24:02,110 en ons het ingevoer 'n soort van noem in die teks veld, 323 00:24:02,110 --> 00:24:10,880 dan is dit gaan om dit te werk etiket om te sê, hi, naam, welkom. 324 00:24:10,880 --> 00:24:16,520 So, terug in ons belangrikste aktiwiteit klas, ons is 325 00:24:16,520 --> 00:24:23,210 ook gaan probeer en verwys na die elemente wat ons het om te vind. 326 00:24:23,210 --> 00:24:30,860 >> So het ons die EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oeps. 329 00:24:36,000 --> 00:24:38,500 Betree en alternatiewe, invoer klas. 330 00:24:38,500 --> 00:24:41,060 En dan ook die OK knoppie. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Net so, ons gaan doen dieselfde ding hier. 333 00:24:48,980 --> 00:24:54,900 nameText gelyk EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 En dan die OK knoppie. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, en dan button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, so nou het ons al drie elemente wat ons wil om te verwys na. 340 00:25:22,240 --> 00:25:27,630 So nou gaan ek 'n te heg on-klik luisteraar aan ons knoppie 341 00:25:27,630 --> 00:25:30,440 om te luister vir die gebruiker klik. 342 00:25:30,440 --> 00:25:35,780 Om dat ons net gebruik om die setOnClickListener gebeurtenis. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Nou, hier is dit gesê ons moet setOnClickListener te spesifiseer, 345 00:25:44,010 --> 00:25:51,030 en jy kan dit doen deur net 'n nuwe onClickListener, en druk Enter. 346 00:25:51,030 --> 00:25:56,935 >> En dan moet jy hierdie anonieme klas, of anoniem voorwerp. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 En ons het ook hierdie onClick metode, en dit is basies 349 00:26:02,790 --> 00:26:05,580 wat dit gaan genoem word wanneer ons knoppie se gebruik. 350 00:26:05,580 --> 00:26:15,860 >> So hier, Ek wil die naam te kry wat was insette in 'n teks veld eerste So 351 00:26:15,860 --> 00:26:17,700 String naam is gelyk aan nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Weereens, dit is soos die Java sintaksis vir die verwysing 354 00:26:26,400 --> 00:26:29,130 te funksioneer binne die voorwerp. 355 00:26:29,130 --> 00:26:36,290 So nameText.getText, en dan is ons gaan om dit te omskep in 'n string. 356 00:26:36,290 --> 00:26:41,090 Nou het ons die naam wat was insette deur die gebruiker. 357 00:26:41,090 --> 00:26:46,140 >> En dan gaan ons genereer 'n nuwe string, 358 00:26:46,140 --> 00:26:48,980 so dit gaan genoem word hallo. 359 00:26:48,980 --> 00:26:56,325 Ek gaan om te sê, hi, naam, welkom. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 En ten slotte, jy wil te werk om die helloText. 362 00:27:05,265 --> 00:27:09,190 So om dit te doen, het ons net noem helloText.setText (hallo). 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 Oeps. 367 00:27:22,770 --> 00:27:30,645 >> Ek gaan om te probeer en weer uit te voer Genymotion een laaste keer en sien of dit werk. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 As dit nie gebeur nie, dit is heeltemal fyn. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 So ek dink dit werk nie. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Eintlik, laat ek probeer en doen dit. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Kan wees nie. 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 Alle regte. 382 00:28:33,980 --> 00:28:35,170 Ja, dit werk. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Dit was skrikwekkend. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Ek het nie bedoel om dit te doen. 387 00:28:43,270 --> 00:28:46,570 OK, so ons het hierdie Android emulator. 388 00:28:46,570 --> 00:28:49,070 Laat my dit afskakel. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 So het ons ons Android emulator. 391 00:28:55,720 --> 00:28:59,750 So ons gaan om te probeer en hardloop hierdie app wat ons gemaak het. 392 00:28:59,750 --> 00:29:04,100 Net die drama knoppie te klik, en dit gaan om te sê, en wag vir ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 O, man. 395 00:29:12,780 --> 00:29:13,280 Weer te begin. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, ek dink dit nog steeds nie werk nie. 398 00:29:30,150 --> 00:29:31,280 OK, Nevermind, dan. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 dit gaan 'n jammerte om te wees. 401 00:29:38,150 --> 00:29:41,030 Maar so kom ons sê wat ons wil 'n nuwe aktiwiteit te skep, 402 00:29:41,030 --> 00:29:45,730 en ons gaan 'n te hê beeld in die aktiwiteit. 403 00:29:45,730 --> 00:29:52,120 Om dit te doen, kan ons net op hierdie lêer, en dan Nuwe. 404 00:29:52,120 --> 00:29:57,760 En dan is hier ons kan kies Aktiwiteit, en dan Blank aktiwiteit. 405 00:29:57,760 --> 00:29:59,840 Hier gaan ons om te bel dit miskien CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, so nou is dit verwek twee ander lêers. 408 00:30:06,537 --> 00:30:08,245 Een staan ​​bekend as activity_cat, en die ander 409 00:30:08,245 --> 00:30:10,630 is catActivity genoem, wat 'n klas. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 So kom ons sê dat ons wil voeg 'n foto van 'n kat hier. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 So wanneer jy dit doen, ons gaan die ImageView klas te gebruik. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Ons gaan dit by te voeg op hier. 416 00:30:31,340 --> 00:30:35,350 En dan het die marge te wees 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> En nou gaan ons te vind 'n beeld van 'n kat op die internet. 419 00:30:41,240 --> 00:30:43,270 So laat ons sien. 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 Ek dink dit is goed. 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 So nou het ons ons beeld. 427 00:31:02,780 --> 00:31:07,720 So ons gaan voeg dit in ons projek. 428 00:31:07,720 --> 00:31:16,140 Kan dit doen deur regs kliek en then-- ons 429 00:31:16,140 --> 00:31:25,965 kan eintlik net oop hierdie, gaan downloads, jammer, lessenaar. 430 00:31:25,965 --> 00:31:28,310 Gaan om te probeer en vind dit. 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 Reg hier. 434 00:31:35,790 --> 00:31:42,820 Ek gaan om dit te kopieer na my gids. 435 00:31:42,820 --> 00:31:46,800 Nou, dit gaan vir my 'n paar opsies om te vra. 436 00:31:46,800 --> 00:31:49,250 Nou, ek wil net dit te wees in die drawable gids, 437 00:31:49,250 --> 00:31:54,390 en wat gaan wees vir alle verskillende skerm resolusies. 438 00:31:54,390 --> 00:31:57,100 Alternatiewelik, kan ons eintlik net kies 439 00:31:57,100 --> 00:32:01,270 wat die skerm resolusie wat jy wil hierdie beeld te wees in. 440 00:32:01,270 --> 00:32:06,150 So gaan die te kies drawable gids, kliek OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Net gaan om dit te noem cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, so, nou is dit bygevoeg in ons beeld oog. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 ons gaan hê om te gebruik hierdie bron reg hier, 447 00:32:22,020 --> 00:32:27,420 en dan kan ons hierdie dot dot dot gebruik knoppie en kies die kat beeld. 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 So nou wil ek dit so te maak dat dit net die regte grootte. 451 00:32:39,480 --> 00:32:50,050 So ek gaan kies hierdie pas sien grense opsie reg hier, 452 00:32:50,050 --> 00:32:54,960 en wat outomaties sit dit op die regte grootte. 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 Nou, om werklik begin hierdie aktiwiteit van ons vorige aktiwiteit, 456 00:33:09,380 --> 00:33:15,470 jy gaan te hê om te gebruik iets wat die bedoeling. 457 00:33:15,470 --> 00:33:19,115 So kom ons sê ek gaan 'n ander te voeg knoppie wat lanseer die aktiwiteit. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Ek gaan dit hier te plaas, net hier. 460 00:33:29,150 --> 00:33:36,160 En dan gaan dit het die teks dit aktiveer. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oeps. 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 >> Nou, hoe ons eintlik oop nie die nuwe aktiwiteit binne hierdie aktiwiteit? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 So dieselfde deal as tevore. 468 00:33:54,650 --> 00:34:01,120 Ons moet 'n ID te voeg tot hierdie knoppie, en noem dit button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 En dan in ons hoof aktiwiteit, gaan hierdie nuwe Button activateButton te hê. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 En dan ook die findViewByID metode. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton gelyk 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 En dan het ons ook gaan voeg in 'n onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Nuwe onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 En dan gaan ons gebruik hierdie ding genoem Voorneme. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Bedoeling gelyk nuwe voorneme (hierdie). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 En dan is die naam van die aktiwiteit wat ons wil om te wys. 486 00:35:20,699 --> 00:35:22,990 So hier in hierdie, ons gaan catActivity.class te hê. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Jammer. 489 00:35:31,147 --> 00:35:33,230 Ons gaan te hê spesifiseer @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 So nou is die .Hierdie eiendom verwys aan die huidige geval van die voorwerp 492 00:35:41,910 --> 00:35:43,271 self. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 Tot op hierdie punt, enige vrae? 495 00:35:48,020 --> 00:35:48,890 Alle goeie? 496 00:35:48,890 --> 00:35:49,390 Alle regte. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> En dan as jy wil om te begin die aktiwiteit, dit is redelik eenvoudig. 499 00:35:57,430 --> 00:35:59,904 Ons het net noem die die startActivity metode. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 En dan het ons slaag in die doel voorwerp wat ons het net gedefinieer. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Ongelukkig het ons kan regtig nie wys dit. 504 00:36:16,140 --> 00:36:23,000 Ek het gehoop dat ons eintlik kan hardloop hierdie en wys dit saam in die seminaar, 505 00:36:23,000 --> 00:36:26,661 maar ongelukkig nie. 506 00:36:26,661 --> 00:36:28,980 O, man. 507 00:36:28,980 --> 00:36:29,480 Ek sien. 508 00:36:29,480 --> 00:36:32,134 O, ons gaan om te probeer en doodmaak 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 Weer te begin. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Het dit werk? 514 00:36:56,262 --> 00:36:57,710 O, OK. 515 00:36:57,710 --> 00:37:00,660 So nou is dit eintlik die opstel van. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Ongelukkig is daar geen toestelle loop. 518 00:37:04,420 --> 00:37:06,040 Kom ons probeer en weer my emulator. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ag, daar gaan ons. 521 00:37:57,880 --> 00:37:59,050 Dit verskyn. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 So ek gaan van stapel te stuur my app op my Android emulator. 524 00:38:06,010 --> 00:38:08,330 En ons het die dinge dat ons nou gedefinieer net. 525 00:38:08,330 --> 00:38:13,620 So het ons die etiket, die teks oog, die teks veld, en dan die knoppie. 526 00:38:13,620 --> 00:38:18,449 So ek gaan insette my naam reg hier, 527 00:38:18,449 --> 00:38:19,990 en daar gaan ons dit die teks verander. 528 00:38:19,990 --> 00:38:25,980 So as ons tik in Foo, dit is gaan om te verander na Foo. 529 00:38:25,980 --> 00:38:29,040 >> En as ek op die Aktiveer knoppie, wat 530 00:38:29,040 --> 00:38:34,560 ons verbind om werklik begin 'n nuwe aktiwiteit, hopelik sal dit werk, 531 00:38:34,560 --> 00:38:35,190 daar gaan ons. 532 00:38:35,190 --> 00:38:36,760 Dit lanseer die nuwe aktiwiteit. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Om terug te gaan, kan ons druk die Terug knoppie hier. 535 00:38:47,010 --> 00:38:47,510 Of nie. 536 00:38:47,510 --> 00:38:49,610 O, daar gaan ons. 537 00:38:49,610 --> 00:38:51,450 Oeps. 538 00:38:51,450 --> 00:38:52,611 Dit was sleg. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> So nou dat ons geïmplementeer 'n paar basiese dinge in Android, 541 00:38:58,550 --> 00:39:04,800 ons kan probeer en doen 'n paar meer ingewikkelde dinge. 542 00:39:04,800 --> 00:39:10,070 So die eerste, laat ons probeer en slaag boodskappe van een aktiwiteit na 'n ander. 543 00:39:10,070 --> 00:39:13,760 So kom ons sê ons wil om te slaag in 'n naam van die hoof aktiwiteit 544 00:39:13,760 --> 00:39:16,710 die kat aktiwiteit. 545 00:39:16,710 --> 00:39:19,740 En 'n naam sou wees opgespoor van hierdie nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, so die eerste, ons gaan haal die naam reg hier. 548 00:39:30,160 --> 00:39:32,230 String naam is gelyk aan 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 En dan kan ons hierdie ding gebruik genoem intent.putExtra (naam), 552 00:39:52,260 --> 00:39:57,650 en dan is dit eintlik ook wil 'n sleutel vir hierdie ekstra veld. 553 00:39:57,650 --> 00:40:05,520 >> So ek gaan om te definieer 'n nuwe sleutel, sal ons dit noem EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 So ek gaan om dit te gebruik sleutel, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 en dan slaag in die naam self. 557 00:40:21,010 --> 00:40:26,370 >> OK, so nou kan ons eintlik herwin hierdie binne die nuwe CatActivity. 558 00:40:26,370 --> 00:40:38,650 Om dit te doen, moet ons die gebruik bedoeling gelyk getIntent metode. 559 00:40:38,650 --> 00:40:41,360 So nou is dit gaan haal die bedoeling dat 560 00:40:41,360 --> 00:40:45,070 is gebruik om hierdie nuwe aktiwiteit te bel. 561 00:40:45,070 --> 00:40:50,340 So as jy wil hê dat die string te haal dat ons eintlik sit in die opset, 562 00:40:50,340 --> 00:41:00,255 jy kan gebruik om 'n intent.getStringExtra en dan slaag in dieselfde sleutel, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, so nou kom ons sê ons u wil hierdie veld te verander. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Verander hierdie gebied hier. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 En laat ons die skrif grootte van hierdie gebied groter. 569 00:41:20,900 --> 00:41:26,480 So kom ons sê ek wil om dit te wees 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 En ek gaan 'n te voeg ID vir hierdie TextView, 572 00:41:32,070 --> 00:41:35,690 en ek gaan om dit te text_cat noem. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Jammer. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> En terug in CatActivity, dieselfde deal as tevore. 577 00:41:51,310 --> 00:41:55,090 Ons gaan 'n paar velde te definieer. 578 00:41:55,090 --> 00:41:58,890 Hier is dit gaan wees 'n TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 En dan catText gelyk 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 En dan weer terug in hier, ek is gaan die teks reg te stel 584 00:42:24,100 --> 00:42:28,120 nadat ons haal vir dit van die opset. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (naam). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, so laat ons probeer om die wat uit. 589 00:42:38,056 --> 00:42:39,070 Klik op die afspeel knoppie. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Ek gaan dieselfde toestel te gebruik. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Terug in hier. 594 00:42:50,380 --> 00:42:57,030 So kom ons sê ek het nie input-- as ons nie 'n naam spesifiseer nie, 595 00:42:57,030 --> 00:42:59,330 Kom ons kyk wat gebeur. 596 00:42:59,330 --> 00:43:02,150 So nou is daar is niks wat verskyn. 597 00:43:02,150 --> 00:43:10,390 So gaan ons terug en insette ons naam, dit is net gaan om te sê Fred. 598 00:43:10,390 --> 00:43:14,670 Sodat ons kan eintlik boodskappe slaag van een aktiwiteit na 'n ander. 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 >> So is daar 'n klomp van die ander sienings wat jy kan gebruik in Android. 602 00:43:22,590 --> 00:43:29,740 So nou het ons vordering bars, ons het lys uitsig, ons het skakel knoppies, 603 00:43:29,740 --> 00:43:33,950 en as jy regtig wou meer oor wat om te leer, 604 00:43:33,950 --> 00:43:36,790 jy kan eintlik hierdie webblaaie besoek. 605 00:43:36,790 --> 00:43:41,160 Hulle bevat baie verskillende bronne. 606 00:43:41,160 --> 00:43:45,230 So byvoorbeeld, die API lei hier eintlik 607 00:43:45,230 --> 00:43:50,885 gee jou 'n paar voorbeelde kode vir sekere funksies in die Android biblioteek. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> En 'n paar tutoriale ek gevind nuttig wanneer die leer oor Android. 610 00:43:57,560 --> 00:44:06,890 Dit is die amptelike handleiding self, en ook hierdie ander handleiding hier. 611 00:44:06,890 --> 00:44:10,200 En ten slotte, kan jy eintlik verskillende biblioteke gebruik 612 00:44:10,200 --> 00:44:12,710 vir jou Android-aansoek. 613 00:44:12,710 --> 00:44:16,370 Nou, hierdie eintlik brei die funksionaliteit van jou app 614 00:44:16,370 --> 00:44:19,665 sonder om te veel kode regtig skryf. 615 00:44:19,665 --> 00:44:21,540 Die nadeel is, van Natuurlik, dat jy eintlik 616 00:44:21,540 --> 00:44:23,890 het die biblioteke om jouself te leer. 617 00:44:23,890 --> 00:44:29,170 >> So byvoorbeeld, as jy wil te maak van Dropbox wolk tegnologie gebruik, 618 00:44:29,170 --> 00:44:33,400 dan kan jy die Dropbox API te gebruik. 619 00:44:33,400 --> 00:44:36,530 Soortgelyke met die Facebook API. 620 00:44:36,530 --> 00:44:40,490 En dan is daar eintlik 'n paar verskillende ander diverse biblioteke 621 00:44:40,490 --> 00:44:41,700 wat jy kan gebruik. 622 00:44:41,700 --> 00:44:45,560 As jy probeer om te kry, soos, Into van 'n sekere webwerf, 623 00:44:45,560 --> 00:44:49,560 dan dink ek dat die Google into biblioteek sou wees redelik nuttig. 624 00:44:49,560 --> 00:44:56,200 So nou, wat vat 'n into geformateerde teks in 'n Java voorwerp, 625 00:44:56,200 --> 00:44:58,600 en omgekeerd. 626 00:44:58,600 --> 00:45:01,110 >> En dan is daar Skakels en Picasso. 627 00:45:01,110 --> 00:45:07,240 En dit is as jy wil use-- dit is vir wanneer jy met 'n res API. 628 00:45:07,240 --> 00:45:13,300 En Picasso, as jy met behulp van beelde vir jou Android-aansoek. 629 00:45:13,300 --> 00:45:14,350 Alle regte. 630 00:45:14,350 --> 00:45:18,030 Dankie, en om pret te hê kodering. 631 00:45:18,030 --> 00:45:19,723