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 и по-специално, ние ще да използвайки Android Studio, за 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 Android използва Java, и така ще бъде става чрез кратко въведение 10 00:00:36,750 --> 00:00:39,860 на самата Java. 11 00:00:39,860 --> 00:00:45,830 Така че аз знам, че много от вас имат само програмиране опит в C. Така че 12 00:00:45,830 --> 00:00:48,760 това е напълно наред, и това е защото Java е много, много 13 00:00:48,760 --> 00:00:53,750 подобни на С, с малки разлики. 14 00:00:53,750 --> 00:01:00,040 >> Така видовете в Java са определен в броя на байтовете. 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 В Java, той вече е определен като стандарт. 18 00:01:10,990 --> 00:01:16,320 Така байта имат осем бита, шорти има 16 бита, и така нататък и така нататък. 19 00:01:16,320 --> 00:01:22,780 Ние също имаме символи, булеви, и също така да плува и двойки. 20 00:01:22,780 --> 00:01:27,150 Така че начина, по който се програмира в Java, това е много подобен. 21 00:01:27,150 --> 00:01:30,150 Така например, ние имаме за вериги и докато примки, 22 00:01:30,150 --> 00:01:39,090 и ако и другаде отчети са точно същата, както бихте направили в C. 23 00:01:39,090 --> 00:01:45,390 >> Добре, така че специално нещо за Java е, че той е обектно-ориентирано. 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 >> Така че Java обекти опит да моделират Това става като полета и методи. 38 00:02:38,910 --> 00:02:45,050 Така полета са държавите, които на Java обект може да има, 39 00:02:45,050 --> 00:02:51,440 докато метод ще представлява поведение, че Java обект ще има. 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 >> OK, за да се премине към класове. 44 00:03:04,880 --> 00:03:08,950 Java класове са подобни на чертежи за даден обект. 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 Така че да се декларира клас Java, това е много сходни по синтаксис на C структура. 49 00:03:26,930 --> 00:03:34,350 >> Тук ние започнем с клас Car публично, и след това ние имаме един отворен презрамки и след това 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 OK, аз искам да се инициализира това обект с някаква полета. 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 >> Сега за достъпа модификатори I говори. 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 >> Така че това е основният Car обект, който имам. 71 00:05:09,210 --> 00:05:15,350 Имаме излитане, пречупи и getSpeed ​​методи. 72 00:05:15,350 --> 00:05:20,180 Към този момент, е всеки ясно Java обекти и как да ги декларира? 73 00:05:20,180 --> 00:05:22,710 Cool, всичко е наред. 74 00:05:22,710 --> 00:05:29,120 Така че, ако искате да използвате Java обект в самата програма, 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 Така че Java ни дава тази правото да представлява обекти 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 >> Така например, ако I имам кола, и тя има 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 Сега определи Sedan обект. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Така че това Sedan обект ще има същите полета и функции, или методи, 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 може да мисли за тях като за подобно C заглавни файлове, просто 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 >> Така например, ако I има интерфейс на велосипеди, 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 Така че това е един много кратък и бърз урок за Java. 138 00:10:07,770 --> 00:10:14,560 Има начин повече възможности и теми за Java, че всъщност можете да минете през. 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 и че всъщност Android програмиране. 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 Така че дадена дейност е Начин да се каже на Android 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 Така че ние ще се използване на Android Studio. 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 И аз ще се обадя моя проект Android 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 Това е само как Android идентифицира вашата кандидатура. 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 и Desktop. 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 Просто ще го наричаме, Натиснете Finish точно тук. 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 Или как Android идентифицира Вашата кандидатура 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 Така че тук имаме директорията на Java, или когато вашите изходни файлове се съдържат. 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 STUDENT: Имате ли нещо против вземане на текста по-голям? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA: OK, сигурен. 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 >> STUDENT: Само малко по-висока, като 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 OK, всичко е наред. 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 >> OK, аз отивам да 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 Ако отидете и превъртане определяне на Hello World, 255 00:19:03,260 --> 00:19:06,360 можем да го смените с каквото си искаме. 256 00:19:06,360 --> 00:19:10,070 Например, тя може да бъде, Hi там. 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 OK, това е тревожно. 264 00:19:28,320 --> 00:19:32,000 OK, така или иначе, ние можем да преминат от и без това. 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 Така че сега, ДПС са само мерна единица в Android, 276 00:20:28,170 --> 00:20:31,240 и те са валидни за плътност независими пиксела. 277 00:20:31,240 --> 00:20:35,380 Така че, както може би знаете, Android, има много различни видове екрани 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 И това ще ви кажа OK. 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 И след това, ако използвате Android Studio, можете да използвате контекстното заместник, 296 00:21:59,930 --> 00:22:01,120 влиза. 297 00:22:01,120 --> 00:22:07,400 И кликнете Import Class автоматично внасят съответните класове 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 И тогава тук Отивам да добавяте ID за тази 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 и след това ние се уточни, че ID искаме, което е 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 Ето, аз отивам да се добави ID 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 String име се равнява на nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Отново, това е като Java синтаксис за сезиране 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 ОК, така че ние имаме тази Android емулатор. 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 Така че ние имаме свой Android емулатор. 391 00:28:55,720 --> 00:28:59,750 Така че ние ще се опитаме и стартирате това приложение, което ние направихме. 392 00:28:59,750 --> 00:29:04,100 Просто щеше да кликнете върху бутона за възпроизвеждане, и това ще ви кажа, чака ADB. 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 OK, аз предполагам, че това все още не работи. 398 00:29:30,150 --> 00:29:31,280 OK, няма значение, тогава. 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 За да направите това, ние можем само да кликнете Този файл, и след това New. 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 DP. 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 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 Предполагам, че това е добре. 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 Cat. 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 Сега, аз просто искам това да да бъде в drawable папката, 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 Така ще изберете drawable папка, щракнете върху 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 Трябва да добавите ID за това бутон, и го наричат ​​button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 И след това в основната ни дейност, ще за да получите този нов Button 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 равнява 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 И тогава ние също ще добави в onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 И тогава ние ще използваме това нещо, наречено намерение. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intent равнява нова Intent (тази). 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 Ние просто се обадете на THE метод 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 О, OK. 515 00:36:57,710 --> 00:37:00,660 Така че сега, че наистина компилиране. 516 00:37:00,660 --> 00:37:02,410 Oh. 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 Така че аз отивам да започне ми ап на моя Android емулатор. 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 >> Така че сега, че ние сме внедрили някои основни неща в Android, 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 String име равнява 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 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 И аз отивам да добавяте ID за тази 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 Кликнете върху бутона за възпроизвеждане. 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 >> Така че има един куп други възгледи които можете да използвате в Android. 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 дава някои кодови примери за определени функции в Android библиотека. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> И няколко уроци, които намерих полезни когато научат за Android. 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 за вашия Android приложение. 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 След това можете да използвате API Dropbox. 619 00:44:33,400 --> 00:44:36,530 Подобна с Facebook 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 форматиран текст в Java обект, 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 И Picasso, ако използвате изображения за вашия Android приложение. 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