1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA: Во ред. 3 00:00:11,550 --> 00:00:12,600 Здраво на сите. 4 00:00:12,600 --> 00:00:19,450 Ви благодариме за добредојде ми се приклучи на овој семинар. 5 00:00:19,450 --> 00:00:23,130 Така, денес ние ќе се зборува за како да се развијат апликации за Android, 6 00:00:23,130 --> 00:00:26,870 и особено, ние ќе треба да биде со користење на Андроид Студио за 7 00:00:26,870 --> 00:00:29,490 да ги развиваме нашите апликации. 8 00:00:29,490 --> 00:00:32,150 >> Така што сите што можеби знаете. 9 00:00:32,150 --> 00:00:36,750 Андроид користи Јава, и така ќе биде минува низ краток вовед 10 00:00:36,750 --> 00:00:39,860 на Јава себе. 11 00:00:39,860 --> 00:00:45,830 Па знам дека многумина од вас имаат само искуство во програмирање C. Значи 12 00:00:45,830 --> 00:00:48,760 тоа е сосема во ред, и тоа е бидејќи Јава е многу, многу 13 00:00:48,760 --> 00:00:53,750 сличен на C, со малку разлики. 14 00:00:53,750 --> 00:01:00,040 >> Значи видови во Јава се фиксна на бројот на бајти. 15 00:01:00,040 --> 00:01:04,290 Значи во C, имаме шорцеви и копнее, и тие 16 00:01:04,290 --> 00:01:07,880 се разликуваат во бројот на битови од машина. 17 00:01:07,880 --> 00:01:10,990 Во Јава, тоа е веќе поставена како стандардна. 18 00:01:10,990 --> 00:01:16,320 Значи бајти имаат осум бита, шорцеви има 16 бита, и така натаму и така натаму. 19 00:01:16,320 --> 00:01:22,780 Ние, исто така имаат знаци, booleans, и, исто така, плови и двојки. 20 00:01:22,780 --> 00:01:27,150 Значи начинот на кој се програмира во Јава, тоа е многу сличен. 21 00:01:27,150 --> 00:01:30,150 Така на пример, имаме за петелки и додека петелки, 22 00:01:30,150 --> 00:01:39,090 и ако и друго извештаи се токму исто како што би го направил во В. 23 00:01:39,090 --> 00:01:45,390 >> Сите во право, па специјалната работа за Јава е тоа што е објектно ориентирано. 24 00:01:45,390 --> 00:01:46,560 Сега, она што се објекти? 25 00:01:46,560 --> 00:01:49,220 Значи, ако се погледне на работите околу вас, ќе 26 00:01:49,220 --> 00:01:54,540 забележите дека секој реалниот свет објект има две заеднички карактеристики. 27 00:01:54,540 --> 00:01:59,100 А тоа е дека тие имаат состојба и тие имаат некој вид на однесување. 28 00:01:59,100 --> 00:02:02,510 >> Така на пример, кучиња ќе имаат државите, кои 29 00:02:02,510 --> 00:02:07,360 се име, боја, раса, можеби ако кучето е гладно или не. 30 00:02:07,360 --> 00:02:12,490 И некои однесувања дека кучињата ќе има ќе биде лаење или вртејќи со опашката, 31 00:02:12,490 --> 00:02:14,340 или преземање на топката. 32 00:02:14,340 --> 00:02:18,120 Значи, ние исто така може да се примени оваа на неживи објекти. 33 00:02:18,120 --> 00:02:23,130 Така на пример, автомобили, тие имаат модел, година, макс брзина, 34 00:02:23,130 --> 00:02:25,500 и така натаму и така натаму. 35 00:02:25,500 --> 00:02:27,450 И тие имаат некои однесување. 36 00:02:27,450 --> 00:02:33,050 На пример, забрзување, или сопирање, или одат во обратна насока. 37 00:02:33,050 --> 00:02:38,910 >> Значи Јава објекти обид да се моделира тоа со тоа што полиња и методи. 38 00:02:38,910 --> 00:02:45,050 Значи полиња се наведува дека објектот Јава може да има, 39 00:02:45,050 --> 00:02:51,440 додека метод ќе претставуваат однесување кое објект Јава ќе има. 40 00:02:51,440 --> 00:02:53,770 Значи кога велам методи и полиња, јас навистина 41 00:02:53,770 --> 00:02:56,470 само значи променливи и функции. 42 00:02:56,470 --> 00:03:02,120 Тие се исти, освен дека тие се однесуваат на определен предмет. 43 00:03:02,120 --> 00:03:04,880 >> Добро, па се пресели на класи. 44 00:03:04,880 --> 00:03:08,950 Јава класите се допаѓа шематски планови за објект. 45 00:03:08,950 --> 00:03:12,270 Тие ви кажам она што методи го има, што полиња што ги има, 46 00:03:12,270 --> 00:03:17,750 па дури и тука, имаме нешто наречен пристап изменувачи кои 47 00:03:17,750 --> 00:03:19,570 ние ќе дојдеме до подолго време. 48 00:03:19,570 --> 00:03:26,930 Значи, да се изјасни за класа Јава, тоа е многу слични во синтакса на C struct. 49 00:03:26,930 --> 00:03:34,350 >> Еве ние започнете со јавни класа автомобили, и тогаш имаме отворена заграда, а потоа 50 00:03:34,350 --> 00:03:38,800 одреден број области во кои сакате објектот да го имаат. 51 00:03:38,800 --> 00:03:44,650 А потоа, тука имаме некои методи, и ние исто така имаат конструктор на објекти. 52 00:03:44,650 --> 00:03:48,690 Сега она што овој објект конструктор Дали е таа му кажува на објектот, 53 00:03:48,690 --> 00:03:53,370 Добро, јас сакам да го иницијализирате овој објект со некој вид на области. 54 00:03:53,370 --> 00:03:58,310 >> Па еве, ние сакаме секој автомобил да има модел и една година. 55 00:03:58,310 --> 00:04:01,480 Значи имаме конструктор само конкретно 56 00:04:01,480 --> 00:04:06,560 за модел и година, и тоа би поставете го полето модел 57 00:04:06,560 --> 00:04:12,510 до одредена вредност, и поле годината, како и. 58 00:04:12,510 --> 00:04:16,019 >> Сега за пристап изменувачи зборувам. 59 00:04:16,019 --> 00:04:21,560 Тука имаме јавноста и приватен пристап изменувачи. 60 00:04:21,560 --> 00:04:27,730 Така можете да мислам на тоа како на RWX во вашите именици. 61 00:04:27,730 --> 00:04:33,020 Значи, тие им овозможи на одредени луѓе да се прочита, и да имаат пристап 62 00:04:33,020 --> 00:04:35,150 на овие полиња и методи. 63 00:04:35,150 --> 00:04:39,470 >> Значи, ако јас кажам дека моделот и година и брзина се приватни, 64 00:04:39,470 --> 00:04:46,360 што значи дека и други предмети не можат да се обиде да пристапи полиња овој објект е 65 00:04:46,360 --> 00:04:47,760 постојат приватни. 66 00:04:47,760 --> 00:04:52,280 Но, кога јас во собата на пристап модификатор да бидат јавни, 67 00:04:52,280 --> 00:04:57,630 сега што значи дека и други објекти се слободни да пристапите и дури 68 00:04:57,630 --> 00:05:00,770 користи методите кои се дефинирани овде. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Значи ова е основната Автомобил објект што го имам. 71 00:05:09,210 --> 00:05:15,350 Имаме забрза, се скрши, и getSpeed ​​методи. 72 00:05:15,350 --> 00:05:20,180 До овој момент, е јасно на сите Јава објекти и како да ги пријават? 73 00:05:20,180 --> 00:05:22,710 Кул, сите во право. 74 00:05:22,710 --> 00:05:29,120 Значи, ако сакате да го користите Јава објект во самата програма, 75 00:05:29,120 --> 00:05:35,720 тогаш можеме да го користите овој нов автомобил конструкторот. 76 00:05:35,720 --> 00:05:41,250 Па еве сме велејќи дека ние сакаме да се изјасни нов објект, кој е од типот автомобили. 77 00:05:41,250 --> 00:05:44,120 И тука е примена модел и година, 78 00:05:44,120 --> 00:05:51,110 кои ги дефиниравме во овој објект, токму тука. 79 00:05:51,110 --> 00:05:55,150 >> Значи ова е исто така уште еден објект, ако забележите. 80 00:05:55,150 --> 00:05:59,820 Тоа е класа за Главната самата програма. 81 00:05:59,820 --> 00:06:04,660 И ние имаме овој PSVM, или јавна статички празнина главната, функција, 82 00:06:04,660 --> 00:06:08,200 и неговата почетна точка на вашата програма, 83 00:06:08,200 --> 00:06:12,320 слични на главната функција во вашиот C програма. 84 00:06:12,320 --> 00:06:16,870 Тука, ние може да најдете и користење функции на објектот 85 00:06:16,870 --> 00:06:21,480 користење на точка и потоа име на функција нотација. 86 00:06:21,480 --> 00:06:26,130 И ние дури и може да се определи одредени аргументи или параметри 87 00:06:26,130 --> 00:06:28,260 за таа функција. 88 00:06:28,260 --> 00:06:32,410 >> Добро, па сега се пресели на наследство. 89 00:06:32,410 --> 00:06:37,670 Значи реалниот свет предмети може да ги делат истите карактеристики. 90 00:06:37,670 --> 00:06:42,490 Така на пример, има различни видови на велосипеди. 91 00:06:42,490 --> 00:06:47,280 На пример, планински велосипедизам, градот велосипеди, или тандем велосипеди. 92 00:06:47,280 --> 00:06:50,320 Значи тие ја имаат оваа заедничка Карактеристично за да се биде велосипед. 93 00:06:50,320 --> 00:06:55,740 >> И така велосипеди може да има две тркала и тие може да имаат кормило, можеби дури и 94 00:06:55,740 --> 00:06:58,750 опашка светлина или нешто слично. 95 00:06:58,750 --> 00:07:04,930 Значи Јава ни го дава овој моќ да претставуваат објекти 96 00:07:04,930 --> 00:07:10,170 кои имаат одредени заеднички карактеристики преку наследство. 97 00:07:10,170 --> 00:07:18,370 Сега, она што наследство се случи, тоа е поминува на полиња и методи на објектот 98 00:07:18,370 --> 00:07:20,920 на дете објект. 99 00:07:20,920 --> 00:07:24,080 >> Така на пример, ако јас има автомобил, а таа има 100 00:07:24,080 --> 00:07:28,570 државата на која има четири тркала и една воланот, 101 00:07:28,570 --> 00:07:31,120 тогаш можеме да го помине овој за да се некои различни видови на автомобили. 102 00:07:31,120 --> 00:07:35,470 На пример, имаме седан, спортски автомобил и SUV. 103 00:07:35,470 --> 00:07:38,940 Сега, овие три различни типови на автомобили би уште 104 00:07:38,940 --> 00:07:42,050 имаат четири тркала и еден волан, но тогаш тие 105 00:07:42,050 --> 00:07:43,900 може да има одредени посебни карактеристики, 106 00:07:43,900 --> 00:07:49,980 како што имаат пет места и односно за седан, на пример. 107 00:07:49,980 --> 00:07:58,510 >> Така да се направи употребата на оваа наследство функција, ние ги користиме ова се однесува на клучни зборови. 108 00:07:58,510 --> 00:08:04,570 Значи се сеќавам назад кон автомобил предмет што јас претходно дефинирани. 109 00:08:04,570 --> 00:08:06,730 Сега се дефинира Седан објект. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Значи ова Седан објект ќе имаат истите области и функции, или методи, 112 00:08:17,850 --> 00:08:19,660 дека автомобилот ќе има. 113 00:08:19,660 --> 00:08:24,830 Но, тогаш, јас се определи некои дополнителни функции, 114 00:08:24,830 --> 00:08:26,830 на пример, сет бројот на превезени патници 115 00:08:26,830 --> 00:08:29,150 и да се добие бројот на патници. 116 00:08:29,150 --> 00:08:32,000 >> Еве, можете, исто така, може да се забележи дека ние може да ја замени методи, 117 00:08:32,000 --> 00:08:34,840 а тоа значи дека ние сме само замена на однесување 118 00:08:34,840 --> 00:08:38,549 да дејствува поинаку во одредени случаи. 119 00:08:38,549 --> 00:08:42,710 Така, на пример, сакам да постави макс брзина за нашиот автомобил. 120 00:08:42,710 --> 00:08:49,840 И да го направат тоа, јас се провери дали ова брзина ќе оди во текот на макс брзина. 121 00:08:49,840 --> 00:08:54,180 И ако тоа не е така, тогаш јас го нарекувам супер класа "се забрза метод. 122 00:08:54,180 --> 00:09:00,350 Значи ова е super.accelerate () повици супер класа "се забрза метод. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Конечно, ние ќе треба да зборува за интерфејси. 125 00:09:09,940 --> 00:09:18,090 Значи интерфејси се начин да се изложуваат само одредени методи на надворешниот свет. 126 00:09:18,090 --> 00:09:19,980 Значи, тие се како маса на содржината, а вие 127 00:09:19,980 --> 00:09:25,900 може да мислам на нив како како С насловот датотеки, само 128 00:09:25,900 --> 00:09:33,680 како методи со празни тела, и тие наведете што предметот или класа 129 00:09:33,680 --> 00:09:37,710 мора да има, или она што методи предметот или класа мора да има. 130 00:09:37,710 --> 00:09:41,360 >> Така на пример, ако јас имаат Велосипедска интерфејс, 131 00:09:41,360 --> 00:09:46,530 и тоа има три различни методи, и тука, ако јас се имплементира овој интерфејс, 132 00:09:46,530 --> 00:09:49,864 тогаш тоа значи дека оваа Велосипедска ќе треба да се имплементираат истите три 133 00:09:49,864 --> 00:09:51,530 методи што е дефинирано во интерфејсот. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> До оваа точка, било какви други прашања? 136 00:10:01,390 --> 00:10:03,240 Добро, кул. 137 00:10:03,240 --> 00:10:07,770 Значи ова е многу краток и брз туториал за Јава. 138 00:10:07,770 --> 00:10:14,560 Има начин повеќе функции и теми на Јава, што всушност може да оди преку. 139 00:10:14,560 --> 00:10:17,690 На пример, има генерика, има типови на податоци, 140 00:10:17,690 --> 00:10:19,780 има дури enums и работи. 141 00:10:19,780 --> 00:10:23,400 Значи, ако сакате да дознаете повеќе за тоа, се придржувате на овие врски, 142 00:10:23,400 --> 00:10:25,840 и тие ќе ве научи повеќе за нив. 143 00:10:25,840 --> 00:10:30,220 >> Добро, па, ајде да се движи кон Крај на месо од семинарот, 144 00:10:30,220 --> 00:10:34,080 а тоа е, всушност, Андроид програмирање. 145 00:10:34,080 --> 00:10:37,660 Значи пред ние всушност стигне до програмирање, 146 00:10:37,660 --> 00:10:40,800 Сакам да се зборува за некои жаргон. 147 00:10:40,800 --> 00:10:46,980 Значи, активност е Начин на велејќи Андроид 148 00:10:46,980 --> 00:10:52,870 тоа е еден екран во апликацијата. 149 00:10:52,870 --> 00:11:01,100 >> Така, на пример, ако имате Gmail стан, имаме поглед пораки активност. 150 00:11:01,100 --> 00:11:02,990 И тогаш, ако кликнете одреден е-маил, дека 151 00:11:02,990 --> 00:11:08,850 ќе се покаже уште една активност каде тоа е став е-мејл активност. 152 00:11:08,850 --> 00:11:14,740 И тогаш имаме и компонира дејност или активност на уредување на порака. 153 00:11:14,740 --> 00:11:18,380 И така се активности обично се само еден екран 154 00:11:18,380 --> 00:11:21,800 во рамките на самата апликација. 155 00:11:21,800 --> 00:11:28,410 >> Сега, погледи се компоненти кои го прават до екранот, или самата активност. 156 00:11:28,410 --> 00:11:34,430 Значи тие се подготви одреден нешто во вашиот екран. 157 00:11:34,430 --> 00:11:37,840 Така на пример, тоа би можело да биде текстуално поле, тоа би можело да биде етикета, 158 00:11:37,840 --> 00:11:40,090 тоа би можело да биде проверки кутија. 159 00:11:40,090 --> 00:11:44,110 Па затоа е многу различни видови на ставови. 160 00:11:44,110 --> 00:11:47,780 Така, сега имаме намери, и тоа е порака 161 00:11:47,780 --> 00:11:51,070 која се пренесува на друга активност. 162 00:11:51,070 --> 00:11:58,997 И тие содржат информации за она што го сакате оваа активност да се изврши. 163 00:11:58,997 --> 00:12:00,830 Конечно, имаме манифестира датотека, и дека 164 00:12:00,830 --> 00:12:07,900 е датотека XML кој дава вашиот телефон сите информации за вашиот стан. 165 00:12:07,900 --> 00:12:12,230 Значи тоа е вклучува верзија, и активностите кои ќе имаат. 166 00:12:12,230 --> 00:12:17,480 >> Добро, така да почнеме. 167 00:12:17,480 --> 00:12:21,460 Значи ние се случува да биде користење на Андроид студио. 168 00:12:21,460 --> 00:12:26,960 Значи, ако вие момци имаат ова веќе инсталиран, се чувствуваат слободни да го следат заедно. 169 00:12:26,960 --> 00:12:29,790 Ќе се обидеме и да почне повеќе од нула. 170 00:12:29,790 --> 00:12:35,260 И така јас ќе одам да се обиде и да се создаде нов проект. 171 00:12:35,260 --> 00:12:40,370 И јас одам да се јавите мојот проект Андроид 101. 172 00:12:40,370 --> 00:12:45,770 И тука се стави името на проекти во полето на примена име. 173 00:12:45,770 --> 00:12:48,500 >> Компанија домен, ти не навистина мора да се грижите за тоа. 174 00:12:48,500 --> 00:12:57,000 Ова е само како Андроид идентификува вашата апликација. 175 00:12:57,000 --> 00:13:01,350 Па имате име на домен, можете да напишете во вашиот домен име внатрешноста на таму. 176 00:13:01,350 --> 00:13:05,370 Но, ако не се направи, можете да се чувствуваат слободно да напишеш во нешто што сакате. 177 00:13:05,370 --> 00:13:08,226 Па еве јас само напишете во frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> И тогаш, конечно, може да изберете каде Сакам да се сместат мојот проект во. 179 00:13:14,660 --> 00:13:21,080 И јас одам да се избере само мојот десктоп. 180 00:13:21,080 --> 00:13:28,670 Така корисниците, Фредерик Widjaja, и десктоп. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 Потоа кликнете на Next. 183 00:13:34,090 --> 00:13:39,630 Еве, јас ќе одам да се избере минимум API за да бидат поддржани. 184 00:13:39,630 --> 00:13:44,910 Значи во овој случај, јас сум ќе го изберете API 15. 185 00:13:44,910 --> 00:13:51,530 И тоа е во ред ако навистина само изберете 4.4 која е најновата API. 186 00:13:51,530 --> 00:13:53,560 Или 5, во факт. 187 00:13:53,560 --> 00:13:57,714 Но, тогаш едноставно треба да се грижите за кој телефони сте навистина поддршка, 188 00:13:57,714 --> 00:13:59,130 и кој телефони сте се фокусирани. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Кликнете на Next. 191 00:14:06,260 --> 00:14:09,780 >> Добро, па доаѓаме до овој екран на допир, и ние сме само 192 00:14:09,780 --> 00:14:15,110 случува да го користите да се создаде активност преку ова. 193 00:14:15,110 --> 00:14:19,890 Па јас одам да кликнете празно активност и потоа Next. 194 00:14:19,890 --> 00:14:23,110 Одиме да го нарекуваат главни активност, мислам дека тоа е во ред. 195 00:14:23,110 --> 00:14:27,800 Само ќе го наречеме, притиснете Крај овде. 196 00:14:27,800 --> 00:14:36,250 Чекај за тоа да се вчита, и таму ќе одиме. 197 00:14:36,250 --> 00:14:40,600 >> Значи тука се забележува три различни директориуми. 198 00:14:40,600 --> 00:14:44,290 Имаме манифестот папка што содржи нашата манифестира. 199 00:14:44,290 --> 00:14:48,360 Ако ви се отвори, ќе видиме нашиот пакет. 200 00:14:48,360 --> 00:14:54,000 Или како Андроид идентификува Вашата апликација 201 00:14:54,000 --> 00:14:58,990 а потоа го имаме овој апликација таг, кој 202 00:14:58,990 --> 00:15:05,420 содржи називот на нашата апликација како и на иконата за апликацијата. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Ние, всушност, може да ја извршите оваа апликација директно. 205 00:15:11,950 --> 00:15:14,600 Па зошто да не се обидеме и да го направите тоа? 206 00:15:14,600 --> 00:15:16,310 Одам да се користи Genymotion. 207 00:15:16,310 --> 00:15:22,150 Ако се донесе свој телефон, можете да врската во неа и да ја стартувате тоа, ако сакате да. 208 00:15:22,150 --> 00:15:31,213 Но, јас сум само ќе го користите емулатор, и јас одам да започне ова. 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 Па, јас мислам дека тоа е случува да се земе некое време, 212 00:15:42,780 --> 00:15:49,580 па мислам дека ние само ќе добие директно во објаснувајќи повеќе за ова. 213 00:15:49,580 --> 00:15:56,200 Значи тука имаме директориумот Јава, или каде се вашите изворни датотеки се содржани. 214 00:15:56,200 --> 00:16:02,500 Тука имаме главна активност или дејност себе. 215 00:16:02,500 --> 00:16:07,120 Можете да видите дека тоа се протега класа на дејноста. 216 00:16:07,120 --> 00:16:12,750 Значи, нашата основна дејност е екран кои ќе бидат во нашата апликација. 217 00:16:12,750 --> 00:16:21,790 А потоа, тука сме да се забележи дека голем број на функции се автоматски генерирани за нас. 218 00:16:21,790 --> 00:16:26,037 Имаме onCreate функција, и дека ќе се вика whenever-- 219 00:16:26,037 --> 00:16:27,870 СТУДЕНТСКИ: Дали ви е криво изработка на текст поголем? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA: Добро, сигурно. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Ќе се обидам и да се зголеми големината на фонтот. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Мислам дека треба да биде добро. 225 00:17:06,490 --> 00:17:07,020 Тоа е добар? 226 00:17:07,020 --> 00:17:09,480 >> Студент: Само малку повисоко, како 20 или така нешто. 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 Во ред, во ред. 231 00:17:20,990 --> 00:17:24,740 Значи тука имаме onCreate метод, кој би 232 00:17:24,740 --> 00:17:29,750 се вика кога нашата активност е создадена во [? покажуваат?]. 233 00:17:29,750 --> 00:17:32,100 Имаме onCreateOptionsMenu, а ние ќе 234 00:17:32,100 --> 00:17:38,370 види дека има всушност акција бар, а потоа 235 00:17:38,370 --> 00:17:42,920 можеме да додадете некои ставки од менито на на него. 236 00:17:42,920 --> 00:17:45,710 А потоа, тука имаме onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Значи ова е како настан слушателот, па кога некоја опција во нашата акција бар 238 00:17:52,210 --> 00:17:58,450 е кликнато, овој функција ќе бидат повикани, 239 00:17:58,450 --> 00:18:01,270 и тоа ќе биде донесен со одредени ствар што е кликнато. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> Добро, јас ќе одам да see-- тоа не е работа добро. 242 00:18:11,576 --> 00:18:13,028 Ајде да се обидеме и да почне. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Ох драги. 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 Ова е загрижувачка. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 Добро, така што во секој случај. 250 00:18:41,500 --> 00:18:44,940 Тука имаме распоред за нашите самата активност. 251 00:18:44,940 --> 00:18:50,150 Ова е нашата основна дејност, а тука забележуваме дека тука е акција бар. 252 00:18:50,150 --> 00:18:54,460 И тогаш имаме здраво светот етикетата, и ние всушност може да 253 00:18:54,460 --> 00:18:57,830 уредување на текст, токму тука. 254 00:18:57,830 --> 00:19:03,260 Ако одите и дојдете сведува на Здраво светот, 255 00:19:03,260 --> 00:19:06,360 ние може да го промени на она што го сакаме. 256 00:19:06,360 --> 00:19:10,070 На пример, тоа би можело да биде, Здраво. 257 00:19:10,070 --> 00:19:12,820 Добредојдовте. 258 00:19:12,820 --> 00:19:14,345 И таму ќе одиме, таа се менува. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Ох драги. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Овој стил не работи. 263 00:19:26,010 --> 00:19:28,320 Добро, тоа е загрижувачка. 264 00:19:28,320 --> 00:19:32,000 Добро, во секој случај, ние може да се движи и без тоа. 265 00:19:32,000 --> 00:19:38,560 Значи сега за сега, ајде да се обидеме и направи некои навистина основни нешта. 266 00:19:38,560 --> 00:19:42,450 Значи тука сме случува да имаат етикета, а потоа ние сме 267 00:19:42,450 --> 00:19:47,005 случува да имаат текст view-- Жал ми е, не е текстот изглед, 268 00:19:47,005 --> 00:19:49,310 ние си оди за да имаат уредување текст. 269 00:19:49,310 --> 00:19:53,900 И тоа е составен дел за да напишете и работи. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Значи имаме обичен текст, а потоа ние само го додадете на нашите интерфејс. 272 00:20:07,240 --> 00:20:13,520 >> Еве, јас исто така ќе сакате да додадете некои маргина кон врвот, така што изгледа поубаво. 273 00:20:13,520 --> 00:20:19,190 Значи ние ќе треба да одат за да на својства, а потоа на врвот маргина, 274 00:20:19,190 --> 00:20:23,120 ние ќе треба да додадете во 20 ДПС. 275 00:20:23,120 --> 00:20:28,170 Па сега, ДПС се само единица мерка во Андроид, 276 00:20:28,170 --> 00:20:31,240 и се залагаме за густина независни пиксели. 277 00:20:31,240 --> 00:20:35,380 Значи, како што можеби знаете, Андроид, има многу различни видови на екраните 278 00:20:35,380 --> 00:20:38,410 и тогаш тие имаат различни густини екранот. 279 00:20:38,410 --> 00:20:42,584 Па овде е само случува да биде густина на пиксели независна, 280 00:20:42,584 --> 00:20:44,750 па тоа нема да биде исто во текот на сите екрани. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Ќе се прошири ова уредување на текст, и тогаш јас сум исто така, се случува да додадете копче. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 И тоа се случува да се каже во ред. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 ДПС. 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 Така, сега имаме три различни компоненти. 290 00:21:20,060 --> 00:21:25,630 И начинот на кој може да се однесува овие во нашата основна дејност класа 291 00:21:25,630 --> 00:21:29,620 е со користење на овој метод наречен findViewByID. 292 00:21:29,620 --> 00:21:36,790 Па јас одам да се дефинираат некои области. 293 00:21:36,790 --> 00:21:48,290 Значи имаме во TextView, Па да речеме helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 И тогаш, ако сте со користење на Андроид студио, можете да го користите кратенка заменик, 296 00:21:59,930 --> 00:22:01,120 влезе. 297 00:22:01,120 --> 00:22:07,400 И кликнете Увоз Класа автоматски да внесуваат соодветните класи 298 00:22:07,400 --> 00:22:07,950 што ни е потребно. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 А потоа, тука јас ќе одам да додадете еден проект да ова TextView и го нарекуваат text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Сега, кога ние ги дефиниравме лична карта за оваа TextView, 303 00:22:32,050 --> 00:22:38,020 можеме да го користиме ова да се однесува на textview дека ние едноставно дефиниран. 304 00:22:38,020 --> 00:22:47,970 Значи helloText еднаква на TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 а потоа ние наведете број кој сакаме, што е r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Значи ова е многу слична на вклучите Javascript- и jQuery, секаде каде што можеме, всушност, само 308 00:22:59,560 --> 00:23:05,430 се однесуваат на одредени елементи во изгледот само 309 00:23:05,430 --> 00:23:08,330 со користење на проект што ги наведовте. 310 00:23:08,330 --> 00:23:17,240 Значи, воопшто, да имаат пристап до одреден предмет или одредена област 311 00:23:17,240 --> 00:23:22,030 во нашиот распоред, ви се случува да имаат да го користите овој метод findViewByID. 312 00:23:22,030 --> 00:23:26,290 И тогаш ние ќе треба да го стори истото работи за другите два елементи. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Еве, јас идам да се додадете проект text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Да. 317 00:23:42,770 --> 00:23:46,610 Како и за оваа. 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 >> Сега она што сакам да го направите ова е кога ќе кликнете на копчето OK, 322 00:23:58,120 --> 00:24:02,110 и ние сме внесуваат некој вид на име во полето за текст, 323 00:24:02,110 --> 00:24:10,880 тогаш тоа се случува да се ажурира овој етикетата за да се каже, здраво, име, добредојде. 324 00:24:10,880 --> 00:24:16,520 Значи, да се вратиме во нашиот главен активност класа, ние сме 325 00:24:16,520 --> 00:24:23,210 исто така, ќе се обиде и да се однесуваат на оние елементи кои ние треба да се најде. 326 00:24:23,210 --> 00:24:30,860 >> Значи имаме EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Упс. 329 00:24:36,000 --> 00:24:38,500 Внесете и алтернативна, увоз класа. 330 00:24:38,500 --> 00:24:41,060 И тогаш, исто така, го копчето OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 Слично на тоа, ние ќе треба да го прават истото овде. 333 00:24:48,980 --> 00:24:54,900 nameText еднаква EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 И тогаш на копчето OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID, а потоа button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> Добро, па сега ги имаме сите три елементи кои сакаме да се однесуваат. 340 00:25:22,240 --> 00:25:27,630 Па сега јас ќе одам да се закачите на на-клик слушател на нашите копчето 341 00:25:27,630 --> 00:25:30,440 да се слуша за корисник кликне. 342 00:25:30,440 --> 00:25:35,780 За таа ние само користење на setOnClickListener настан. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Сега, тука тоа е велејќи дека ни треба за да одредите setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 и можете да го направите со само да има нови onClickListener и притиснете Enter. 346 00:25:51,030 --> 00:25:56,935 >> И тогаш имаш овој анонимен класа, или анонимни објект. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 И ние исто така ја имаат оваа OnClick метод, а тоа е во основа 349 00:26:02,790 --> 00:26:05,580 она што се случува да се нарече секогаш кога е кликнато нашите копчето. 350 00:26:05,580 --> 00:26:15,860 >> Па еве, јас сакам да го добиете името што беше влез во полето за текст првиот Значи 351 00:26:15,860 --> 00:26:17,700 Стринг име е еднаква на nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Повторно, ова е како Јава синтакса за повикување 354 00:26:26,400 --> 00:26:29,130 да функционира во рамките на објектот. 355 00:26:29,130 --> 00:26:36,290 Значи nameText.getText, а потоа ние сме ќе го претворат во низа. 356 00:26:36,290 --> 00:26:41,090 Сега имаме име кое беше внесување од страна на корисникот. 357 00:26:41,090 --> 00:26:46,140 >> И тогаш ние ќе треба да генерира нов стринг, 358 00:26:46,140 --> 00:26:48,980 па затоа се случува да се нарече здраво. 359 00:26:48,980 --> 00:26:56,325 Одам да се каже, здраво, име, добредојде. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 И, конечно, сакаш за да го ажурирате helloText. 362 00:27:05,265 --> 00:27:09,190 Така се прави тоа, ние едноставно се јавите helloText.setText (Здраво). 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 Упс. 367 00:27:22,770 --> 00:27:30,645 >> Одам да се обиде и повторно да се кандидира Genymotion еден последен пат, и види дали таа работи. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Ако тоа не се случи, тоа е сосема во ред. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 Па претпоставувам дека тоа не функционира. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 Всушност, дозволете ми да се обиде и да го направите тоа. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Може да биде тоа. 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 Во ред. 382 00:28:33,980 --> 00:28:35,170 Да, тоа функционира. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 Тоа беше страшно. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 Јас не сакав да го направите тоа. 387 00:28:43,270 --> 00:28:46,570 Добро, така што го имаме овој Андроид емулатор. 388 00:28:46,570 --> 00:28:49,070 Дозволете ми да се претвори овој исклучи. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Значи ние треба нашите Андроид емулатор. 391 00:28:55,720 --> 00:28:59,750 Значи ние си оди за да се обиде и да работи овој стан, што ние ги направивме. 392 00:28:59,750 --> 00:29:04,100 Само ќе кликнете на копчето PLAY, и тоа се случува да се каже, чекајќи АДБ. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 О, човек. 395 00:29:12,780 --> 00:29:13,280 Рестартирајте. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 Добро, претпоставувам дека ова сè уште не функционира. 398 00:29:30,150 --> 00:29:31,280 Добро, Не е важно, тогаш. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 ова ќе биде голема штета. 401 00:29:38,150 --> 00:29:41,030 Но, па ајде да речеме дека сакаме да се создаде нова активност, 402 00:29:41,030 --> 00:29:45,730 и ние ќе треба да имаат слика во таа активност. 403 00:29:45,730 --> 00:29:52,120 За да го направите тоа, ние само може да кликнете оваа датотека, а потоа Нова. 404 00:29:52,120 --> 00:29:57,760 А потоа, тука може да изберете Активност, а потоа празна активност. 405 00:29:57,760 --> 00:29:59,840 Тука, ние ќе треба да се јавите тоа можеби CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> Добро, па сега таа ги генерира два други датотеки. 408 00:30:06,537 --> 00:30:08,245 Една од нив е наречен activity_cat, а другиот 409 00:30:08,245 --> 00:30:10,630 се нарекува catActivity, што е класа. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Па да речеме дека сакаме да додадете слика на мачка во право тука. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Значи, кога ќе го направите тоа, ние ќе да се користи ImageView класа. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Ние сме случува да го додадете врз овде. 416 00:30:31,340 --> 00:30:35,350 А потоа во собата на маргината да биде 20 ДП. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> И сега ние се случува да се најде слика на мачка на интернет. 419 00:30:41,240 --> 00:30:43,270 Па ајде да видиме. 420 00:30:43,270 --> 00:30:43,770 Кат. 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 Претпоставувам дека ова е во ред. 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 Така, сега имаме нашиот имиџ. 427 00:31:02,780 --> 00:31:07,720 Значи ние ќе треба да додадете тоа во нашиот проект. 428 00:31:07,720 --> 00:31:16,140 Може да го направите тоа со право кликнување, и ние then-- 429 00:31:16,140 --> 00:31:25,965 всушност може да се отвори само тоа, Одете Превземања, жал, десктоп. 430 00:31:25,965 --> 00:31:28,310 Одам да се обиде и да ја најдете. 431 00:31:28,310 --> 00:31:28,810 Кат. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Токму тука. 434 00:31:35,790 --> 00:31:42,820 Одам да го копирате во мојата папка. 435 00:31:42,820 --> 00:31:46,800 Сега, тоа нема да ме праша неколку опции. 436 00:31:46,800 --> 00:31:49,250 Сега, јас само сакам ова да да биде во цртежот папка, 437 00:31:49,250 --> 00:31:54,390 и тоа ќе биде за сите различни резолуции на екранот. 438 00:31:54,390 --> 00:31:57,100 Алтернативно, може да всушност, само изберете 439 00:31:57,100 --> 00:32:01,270 кој резолуцијата на екранот ви сакате оваа слика да биде во. 440 00:32:01,270 --> 00:32:06,150 Така одат за да ја изберете цртежот папка, кликнете OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Само ќе го именува cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> ОК, значи, сега е додаден во нашиот имиџ поглед. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 ние ќе мора да се користи овој извор, токму тука, 447 00:32:22,020 --> 00:32:27,420 и потоа можеме да ја користите оваа точка точка точка копчето и одберете ја мачка сликата. 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 Па сега сакам да го прават таков дека тоа е само право големина. 451 00:32:39,480 --> 00:32:50,050 Па јас одам да го изберете ова прилагодување видите границите опција токму тука, 452 00:32:50,050 --> 00:32:54,960 и дека автоматски го поставува во право големина. 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 Сега, да се, всушност, ја лансира активност од нашите претходни активности, 456 00:33:09,380 --> 00:33:15,470 ви се случува да треба да се користи нешто што се нарекува намери. 457 00:33:15,470 --> 00:33:19,115 Па да речеме јас ќе одам да се додаде уште еден копче, кое започна на дејноста. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Одам да го додадете тука, токму тука. 460 00:33:29,150 --> 00:33:36,160 И тогаш тоа се случува да имаат текстот ја активирате. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Упс. 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 >> Сега, како да ние всушност го отворите нова активност во рамките на оваа активност? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Значи истиот договор, како и порано. 468 00:33:54,650 --> 00:34:01,120 Ние треба да се додаде на овој проект копчето, и го нарекуваат button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 И тогаш во нашата основна дејност, ќе да ја имаат оваа нова Батон activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 И тогаш, исто така, се користи findViewByID метод. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton еднаква на Батон 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 И тогаш ние, исто така, ќе се додадете во onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 Нов onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 И тогаш ние ќе треба да користите ова нешто што се нарекува намери. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Намерата е еднаква на нови намери (ова). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 И тогаш името на активност која ние сакаме да се појавиш. 486 00:35:20,699 --> 00:35:22,990 Значи тука во ова, ние ќе да имаат catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Жал ми е. 489 00:35:31,147 --> 00:35:33,230 Ние ќе мора да се наведете @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Па сега на Оваа сопственост се однесува на тековната инстанца на објектот 492 00:35:41,910 --> 00:35:43,271 себе. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 До оваа точка, било какви прашања? 495 00:35:48,020 --> 00:35:48,890 Сите добри? 496 00:35:48,890 --> 00:35:49,390 Во ред. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> И тогаш, ако сакате да започнете активноста, тоа е прилично едноставна. 499 00:35:57,430 --> 00:35:59,904 Ние само се јавите на на startActivity метод. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 И тогаш ќе преминеме во намерата објект што имаме само дефинирана. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 За жал, ние навистина не може да се покаже тоа. 504 00:36:16,140 --> 00:36:23,000 Се надевав дека ние всушност може да работи ова и да покаже дека заедно на семинарот, 505 00:36:23,000 --> 00:36:26,661 но за жал не. 506 00:36:26,661 --> 00:36:28,980 О, човек. 507 00:36:28,980 --> 00:36:29,480 Гледам. 508 00:36:29,480 --> 00:36:32,134 О, ние ќе се обидеме и да ги убијат 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 Рестартирајте. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 Дали работи? 514 00:36:56,262 --> 00:36:57,710 О, во ред. 515 00:36:57,710 --> 00:37:00,660 Па сега тоа е всушност составувањето. 516 00:37:00,660 --> 00:37:02,410 О. 517 00:37:02,410 --> 00:37:04,420 За жал, има Нема уреди работи. 518 00:37:04,420 --> 00:37:06,040 Ајде да се обидеме и да го рестартирате мојот емулатор. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ах, не одиме. 521 00:37:57,880 --> 00:37:59,050 Таа се појави. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 Па јас одам да ја започне својата стан на мојот Андроид емулатор. 524 00:38:06,010 --> 00:38:08,330 И ние имаме работи дека ние се дефинира само сега. 525 00:38:08,330 --> 00:38:13,620 Значи имаме етикетата, текстот изглед, полето за текст, а потоа копчето. 526 00:38:13,620 --> 00:38:18,449 Па јас одам да го внесете моето име токму тука, 527 00:38:18,449 --> 00:38:19,990 и таму ќе одиме, тоа се промени текстот. 528 00:38:19,990 --> 00:38:25,980 Значи, ако ние тип во Foo, тоа е ќе се смени на foo. 529 00:38:25,980 --> 00:38:29,040 >> И ако јас кликнете на Активирајте копче, кое 530 00:38:29,040 --> 00:38:34,560 ние сме поврзани со всушност лансира нова активност, се надевам дека ова ќе работи, 531 00:38:34,560 --> 00:38:35,190 таму ќе одиме. 532 00:38:35,190 --> 00:38:36,760 Тоа практично значи почеток на нова активност. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 За да се врати, ние може да го притиснете на копчето Назад во право тука. 535 00:38:47,010 --> 00:38:47,510 Или не. 536 00:38:47,510 --> 00:38:49,610 О, па тука ќе одиме. 537 00:38:49,610 --> 00:38:51,450 Упс. 538 00:38:51,450 --> 00:38:52,611 Тоа беше лошо. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> Па сега дека воведовме некои основни работи во Андроид, 541 00:38:58,550 --> 00:39:04,800 можеме да се обидеме и да некои повеќе комплицирани нешта. 542 00:39:04,800 --> 00:39:10,070 Значи прво, ајде да се обидеме и да го положат пораки од една активност на друга. 543 00:39:10,070 --> 00:39:13,760 Па да речеме ние сакаме да се помине во име од основната дејност 544 00:39:13,760 --> 00:39:16,710 на мачка активност. 545 00:39:16,710 --> 00:39:19,740 И името ќе биде Преземено од овој nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> Добро, така што прво, ние ќе треба да добивање на името во право тука. 548 00:39:30,160 --> 00:39:32,230 Стринг име е еднаква на 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 И тогаш можеме да го користиме тоа нешто наречен intent.putExtra (име), 552 00:39:52,260 --> 00:39:57,650 а потоа тоа всушност исто така, сака клуч за оваа дополнителна област. 553 00:39:57,650 --> 00:40:05,520 >> Па јас одам да дефинирате нов клуч, ние ќе го наречеме EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Па јас одам да го користите овој клуч, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 а потоа положи во самото име. 557 00:40:21,010 --> 00:40:26,370 >> Добро, па сега ние всушност може да се добие ова во рамките на новиот CatActivity. 558 00:40:26,370 --> 00:40:38,650 За да го направите тоа, ние мора да ја користи Намерата е еднаква getIntent метод. 559 00:40:38,650 --> 00:40:41,360 Па сега тоа се случува да добивање на намерата дека 560 00:40:41,360 --> 00:40:45,070 беше искористена за да се јавите на оваа нова активност. 561 00:40:45,070 --> 00:40:50,340 Значи, ако сакате да се потсетите на низата дека ние всушност се стави во внатрешноста на намера, 562 00:40:50,340 --> 00:41:00,255 можете да го користите intent.getStringExtra а потоа положи во истото копче, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> Добро, па сега да се каже што сакате да го промените ова поле. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Сменете го ова поле во право тука. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 И ајде да се направи на фонтот Големината на ова поле поголем. 569 00:41:20,900 --> 00:41:26,480 Па да речеме сакам тоа да биде 20 ДП. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 И јас одам да се додаде Проект за овој TextView, 572 00:41:32,070 --> 00:41:35,690 и јас одам да го наречеме text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Жал ми е. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> И назад во CatActivity, истиот договор, како и порано. 577 00:41:51,310 --> 00:41:55,090 Ние ќе се дефинираат некои области. 578 00:41:55,090 --> 00:41:58,890 Еве што се случува да биде на TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 И тогаш catText еднаква 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 И потоа повторно тука, јас сум ќе се постави на правото текст 584 00:42:24,100 --> 00:42:28,120 откако ќе се добие за го од намерата. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (име). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> Добро, па ајде да се обидеме тоа. 589 00:42:38,056 --> 00:42:39,070 Кликнете на копчето PLAY. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Одам да се користи на истиот уред. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Назад тука. 594 00:42:50,380 --> 00:42:57,030 Па да речеме јас не input-- ако не специфицирате било името, 595 00:42:57,030 --> 00:42:59,330 Да видиме што се случува. 596 00:42:59,330 --> 00:43:02,150 Па сега нема ништо што се појавува. 597 00:43:02,150 --> 00:43:10,390 Значи ние се вратиме и внесување на нашето име, тоа е само случува да се каже Фред. 598 00:43:10,390 --> 00:43:14,670 Значи ние всушност може да помине пораки од една активност на друга. 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 >> Значи има еден куп други погледи дека можете да го користите во Андроид. 602 00:43:22,590 --> 00:43:29,740 Така, сега имаме напредок барови, имаме лист, имаме вклучите копчиња, 603 00:43:29,740 --> 00:43:33,950 и ако навистина сакаше за да дознаете повеќе за тоа, 604 00:43:33,950 --> 00:43:36,790 всушност можете да ги посетат овие веб-страници. 605 00:43:36,790 --> 00:43:41,160 Тие содржат многу различни ресурси. 606 00:43:41,160 --> 00:43:45,230 Така на пример, на API води токму тука, всушност, 607 00:43:45,230 --> 00:43:50,885 ви дава некои кодот примери за одредени функции во Андроид библиотека. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> И неколку вежби што го најдов корисни кога учење за Андроид. 610 00:43:57,560 --> 00:44:06,890 Тоа е официјалното упатство себе, а исто така и оваа друга туториал, токму тука. 611 00:44:06,890 --> 00:44:10,200 И, конечно, всушност можете да користат различни библиотеки 612 00:44:10,200 --> 00:44:12,710 за вашиот Андроид апликација. 613 00:44:12,710 --> 00:44:16,370 Сега, овие всушност се прошири функционалноста на вашиот стан 614 00:44:16,370 --> 00:44:19,665 без да се навистина пишува многу код. 615 00:44:19,665 --> 00:44:21,540 Во надолна линија е, Се разбира, дека всушност 616 00:44:21,540 --> 00:44:23,890 Треба да ги научат библиотеки себе. 617 00:44:23,890 --> 00:44:29,170 >> Така на пример, ако сакате да се направи користење на Dropbox облак технологија, 618 00:44:29,170 --> 00:44:33,400 тогаш можете да го користите Dropbox API. 619 00:44:33,400 --> 00:44:36,530 Слично со Фејсбук API. 620 00:44:36,530 --> 00:44:40,490 А потоа, тука е всушност неколку различни други разни библиотеки 621 00:44:40,490 --> 00:44:41,700 дека можете да го користите. 622 00:44:41,700 --> 00:44:45,560 Ако се обидуваш да се добие, како, JSON од одреден веб-сајт, 623 00:44:45,560 --> 00:44:49,560 тогаш мислам дека на Google JSON библиотека ќе биде доста корисни. 624 00:44:49,560 --> 00:44:56,200 Па сега, кој ги конвертира JSON форматиран текст во еден објект Јава, 625 00:44:56,200 --> 00:44:58,600 и обратно. 626 00:44:58,600 --> 00:45:01,110 >> И тогаш има Retrofit и Пикасо. 627 00:45:01,110 --> 00:45:07,240 И тоа е ако сакате да use-- тоа е, ако сте со користење на остатокот API. 628 00:45:07,240 --> 00:45:13,300 И Пикасо, ако сте со користење на слики за вашиот Андроид апликација. 629 00:45:13,300 --> 00:45:14,350 Во ред. 630 00:45:14,350 --> 00:45:18,030 Ви благодарам многу, и да се забавуваат кодирање. 631 00:45:18,030 --> 00:45:19,723