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