1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> Фред 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 Студія в порядку 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 Так що я знаю, що багато з вас тільки досвід програмування на С. Так, 12 00:00:45,830 --> 00:00:48,760 це абсолютно нормально, і це тому що Java дуже, дуже 13 00:00:48,760 --> 00:00:53,750 аналогічно C, з невеликими відмінностями. 14 00:00:53,750 --> 00:01:00,040 >> Таким чином, типи в Java є фіксується в байтах. 15 00:01:00,040 --> 00:01:04,290 Таким чином, в С, то шорти і жадає, і вони 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 >> Отже, переходимо до класів. 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 >> Тут ми починаємо з автомобіля класу громадськості, а то у нас відкриває фігурна дужка, а потім 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 До цього моменту, це все ясно Об'єкти Java і як їх оголошувати? 73 00:05:20,180 --> 00:05:22,710 Круто, все в порядку. 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 >> Так, наприклад, якщо є автомобіль, і він має 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 Наприклад, у нас є седан, спортивний автомобіль, і позашляховик. 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 можете думати про них, як, як файли 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 >> Так, наприклад, якщо мають інтерфейс велосипедів, 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 Є навіть перерахування та інше. 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 і робочий стіл. 181 00:13:28,670 --> 00:13:31,340 ОК. 182 00:13:31,340 --> 00:13:34,090 Тоді натисніть кнопку Далі. 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 Натисніть кнопку Далі. 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 Так що я збираюся натиснути пробіл діяльність, а потім Далі. 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 Ох. 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 СТУДЕНТ: Ви не заперечуєте, що робить текст більше? 220 00:16:27,870 --> 00:16:28,940 Фред 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 >> Фред Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 ОК. 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 ОК. 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 Наприклад, це може бути, Привіт там. 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 Так що тепер, ДПС просто одиниця виміру в 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 І це скаже ОК. 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 ОК. 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 І натисніть Імпорт класу автоматично імпортувати відповідні класи 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 Тепер, коли ми визначили ID для цього 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 Тут я збираюся додати 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 Ім'я Рядок одно 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 ОК. 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 ОК. 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 ОК. 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 ОК. 384 00:28:38,020 --> 00:28:39,250 Це було страшно. 385 00:28:39,250 --> 00:28:40,890 ОК. 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 Просто буду натисніть кнопку відтворення, і скаже, чекаючи АБР. 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 І то тут ми можемо вибрати Діяльність, а потім Blank активність. 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 Кат. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 ОК. 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 ОК. 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 Так збираєтеся вибрати полотно папку, натисніть кнопку ОК. 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 ОК. 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 ОК. 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 ОК. 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 >> ОК. 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 Намір одно новий 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 Так що тепер .this власності має на увазі до поточного екземпляру об'єкта 492 00:35:41,910 --> 00:35:43,271 Сам. 493 00:35:43,271 --> 00:35:43,770 ОК. 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 ОК. 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 ОК. 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. 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 ОК. 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 Ім'я Рядок одно nameText.getText (). ToString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 ОК. 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 ОК. 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 ОК. 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 ОК. 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 Подібні з API Facebook. 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 >> А тут ще з переобладнання і Пікассо. 627 00:45:01,110 --> 00:45:07,240 І це, якщо ви хочете, щоб use-- це тому що якщо ви використовуєте API спокою. 628 00:45:07,240 --> 00:45:13,300 І Пікассо, якщо ви використовуєте зображення для вашого 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