1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA : 좋습니다. 3 00:00:11,550 --> 00:00:12,600 안녕하세요, 여러분. 4 00:00:12,600 --> 00:00:19,450 당신이 오신 것을 환영합니다 감사합니다 이 세미나에서 저를 결합. 5 00:00:19,450 --> 00:00:23,130 그래서 오늘 우리가 얘기 될 것 방법 안드로이드 앱을 개발하는 방법, 6 00:00:23,130 --> 00:00:26,870 특히, 우리는에 갈거야 위해 안드로이드 Studio를 사용하여 수 7 00:00:26,870 --> 00:00:29,490 우리의 애플 리케이션을 개발. 8 00:00:29,490 --> 00:00:32,150 >> 여러분 모두가 알고있다 그래서. 9 00:00:32,150 --> 00:00:36,750 안드로이드는 자바를 사용하고, 그래서 우리는있을거야 간단한 소개를 거치지 10 00:00:36,750 --> 00:00:39,860 자바 자체에. 11 00:00:39,860 --> 00:00:45,830 그래서 난 단지 많은 분들이 알고 C. 그래서 경험 프로그램 12 00:00:45,830 --> 00:00:48,760 그 완전히 잘, 그리고 그건 자바는 매우, 매우 때문에 13 00:00:48,760 --> 00:00:53,750 작은 차이, C와 유사한. 14 00:00:53,750 --> 00:01:00,040 >> 그래서 자바의 유형은 바이트 수에 고정. 15 00:01:00,040 --> 00:01:04,290 그래서 C에서, 우리는 반바지를 와 걷고, 그들은 16 00:01:04,290 --> 00:01:07,880 비트 수에 차이가 기계에서 기계. 17 00:01:07,880 --> 00:01:10,990 자바에서, 이미 표준으로 설정되어. 18 00:01:10,990 --> 00:01:16,320 그래서 바이트는 8 비트, 반바지를 기타 등등 16 비트로하고있다. 19 00:01:16,320 --> 00:01:22,780 우리는 또한, 문자, 논리 값이 또한 수레와 복식. 20 00:01:22,780 --> 00:01:27,150 그래서 방법은 당신의 프로그램 자바는 매우 비슷하다. 21 00:01:27,150 --> 00:01:30,150 그래서 예를 들어, 우리가 루프와 루프 동안, 22 00:01:30,150 --> 00:01:39,090 그리고 만약 및 다른 문은 당신이 C에서하는 것처럼 동일한 23 00:01:39,090 --> 00:01:45,390 >> 좋아요, 특별한 일에 대해 자바는 객체 지향 점이다. 24 00:01:45,390 --> 00:01:46,560 이제, 객체는 무엇인가? 25 00:01:46,560 --> 00:01:49,220 당신이 보면 그래서 당신의 주위에 물건, 당신은거야 26 00:01:49,220 --> 00:01:54,540 주의 그 모든 현실 세계의 객체 두 가지 일반적인 특성이있다. 27 00:01:54,540 --> 00:01:59,100 그리고 그들이 상태를 가지고있다 그들은 행동의 어떤 종류가있다. 28 00:01:59,100 --> 00:02:02,510 >> 예를 들어, 개를위한 그래서 상태를 가질 것이다 29 00:02:02,510 --> 00:02:07,360 아마, 이름, 색상, 품종 개는 배가인지 아닌지. 30 00:02:07,360 --> 00:02:12,490 그리고 어떤 행동이 개는 것 그 짖는 소리, 또는 꼬리를 흔드는 것, 31 00:02:12,490 --> 00:02:14,340 또는 공을 가져 오는. 32 00:02:14,340 --> 00:02:18,120 그래서 우리는이를 적용 할 수 있습니다 무생물에. 33 00:02:18,120 --> 00:02:23,130 그래서 예를 들어, 자동차, 자신이 갖고 모델, 년, 최대 속도, 34 00:02:23,130 --> 00:02:25,500 및 기타 등등. 35 00:02:25,500 --> 00:02:27,450 그리고 그들은 어떤 행동을해야합니다. 36 00:02:27,450 --> 00:02:33,050 예를 들어, 가속, 또는 제동, 또는 역으로가는. 37 00:02:33,050 --> 00:02:38,910 >> 그래서 자바 모델링 시도 개체 이 필드와 메소드를 가짐으로써. 38 00:02:38,910 --> 00:02:45,050 필드는 상태는 그래서 그 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 자바 클래스는 같다 개체에 대한 청사진. 45 00:03:08,950 --> 00:03:12,270 그들은 당신이 어떤 방법을 말해 그것을 가지고 무엇을 가지고 필드, 46 00:03:12,270 --> 00:03:17,750 심지어 여기에, 우리는 뭔가를 라는 액세스 수정하는 47 00:03:17,750 --> 00:03:19,570 우리는 한 동안을 얻을 것이다. 48 00:03:19,570 --> 00:03:26,930 그래서 그것의 자바 클래스를 선언합니다 C 구조체에 대한 구문과 매우 유사. 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 OK, 나는 이것을 초기화 할 필드의 어떤 종류의 객체를. 54 00:03:53,370 --> 00:03:58,310 >> 그래서 여기, 우리는 모든 자동차를 원하는 모델 1 년을합니다. 55 00:03:58,310 --> 00:04:01,480 그래서 우리는 생성자가 다만 구체적으로 56 00:04:01,480 --> 00:04:06,560 모델과 연도 및 대한 이 모델은 필드를 설정한다 57 00:04:06,560 --> 00:04:12,510 특정 값, 및 올해 필드뿐만 아니라. 58 00:04:12,510 --> 00:04:16,019 >> 이제 액세스에 대한 내가 얘기 한 수정. 59 00:04:16,019 --> 00:04:21,560 여기에 우리가 대중을 가지고 개인 액세스 한정자. 60 00:04:21,560 --> 00:04:27,730 그래서 당신은이 생각할 수 당신의 디렉토리에 RWX. 61 00:04:27,730 --> 00:04:33,020 그래서 그들은 어떤 사람들을 허용 읽고, 액세스하기 62 00:04:33,020 --> 00:04:35,150 이 필드 및 방법에 관한 것이다. 63 00:04:35,150 --> 00:04:39,470 >> 그래서 그 모델을 말할 경우 년과 속도, 비공개 64 00:04:39,470 --> 00:04:46,360 즉, 다른 객체가 할 수 없음을 의미 이 객체의 필드에 액세스하려고 시도 65 00:04:46,360 --> 00:04:47,760 개인이있다. 66 00:04:47,760 --> 00:04:52,280 하지만 액세스를 설정하는 경우 수정은, 공개합니다 67 00:04:52,280 --> 00:04:57,630 지금은 다른 개체를 의미한다 에 액세스 할 수 무료이며 심지어 68 00:04:57,630 --> 00:05:00,770 여기에 정의 된 방법을 사용했다. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> 그래서이 기본이다 내가 가지고있는 자동차 객체입니다. 71 00:05:09,210 --> 00:05:15,350 우리는 가속이, 휴식 및 getSpeed​​ 방법. 72 00:05:15,350 --> 00:05:20,180 이 시점에, 모든 사람 분명하다 자바는 객체와 방법을 선언? 73 00:05:20,180 --> 00:05:22,710 쿨, 좋아. 74 00:05:22,710 --> 00:05:29,120 그래서 당신은 자바를 사용하려면 프로그램 자체에 반대, 75 00:05:29,120 --> 00:05:35,720 우리는이를 사용할 수 있습니다 새로운 자동차 생성자입니다. 76 00:05:35,720 --> 00:05:41,250 그래서 여기에 우리는 우리가 선언되고 싶다고 형 차량이다 새로운 객체. 77 00:05:41,250 --> 00:05:44,120 그리고 여기이 적용 것 모델과 올해, 78 00:05:44,120 --> 00:05:51,110 이는 우리의 정의 바로 여기에이 객체. 79 00:05:51,110 --> 00:05:55,150 >> 그래서 또 다른입니다 당신이 나는 경우, 객체. 80 00:05:55,150 --> 00:05:59,820 그것은위한 클래스이다 주요 프로그램 자체. 81 00:05:59,820 --> 00:06:04,660 그리고 우리는이 PSVM을 가지고, 또는 공용 정적 무효 메인, 기능, 82 00:06:04,660 --> 00:06:08,200 그 시작 프로그램의 포인트, 83 00:06:08,200 --> 00:06:12,320 메인 유사 당신의 C 프로그램의 기능. 84 00:06:12,320 --> 00:06:16,870 여기, 우리가 액세스 할 수 및 객체의 기능을 사용할 수 85 00:06:16,870 --> 00:06:21,480 다음 도트를 사용하여 함수 이름 표기. 86 00:06:21,480 --> 00:06:26,130 그리고 우리는 심지어 지정할 수 있습니다 특정 인수 또는 매개 변수 87 00:06:26,130 --> 00:06:28,260 해당 기능. 88 00:06:28,260 --> 00:06:32,410 >> OK, 이제 상속로 이동. 89 00:06:32,410 --> 00:06:37,670 그래서 실제 객체는 할 수있다 동일한 특성을 공유합니다. 90 00:06:37,670 --> 00:06:42,490 그래서 예를 들어, 거기에 자전거의 다른 유형. 91 00:06:42,490 --> 00:06:47,280 예를 들어, 산악 자전거, 도시 자전거, 또는 탠덤 자전거. 92 00:06:47,280 --> 00:06:50,320 그래서 그들은이 일반적인가 자전거 인의 특성. 93 00:06:50,320 --> 00:06:55,740 >> 그래서 자전거 두 바퀴를 가질 수 있으며, 그들은 어쩌면, 핸들을 가질 수있다 94 00:06:55,740 --> 00:06:58,750 미등 또는 그런 일. 95 00:06:58,750 --> 00:07:04,930 그래서 자바이 우리에게 제공 개체를 표현하기 위해 전력 96 00:07:04,930 --> 00:07:10,170 일반적으로 특정이 그 상속을 통해 특성. 97 00:07:10,170 --> 00:07:18,370 지금, 무엇을 상속, 그것은이다 객체의 필드와 메소드에 전달 98 00:07:18,370 --> 00:07:20,920 자식 개체에에. 99 00:07:20,920 --> 00:07:24,080 >> 예를 들어, 그래서 차를 가지고 있고, 그 보유 100 00:07:24,080 --> 00:07:28,570 네를 갖는 상태 바퀴와 하나의 스티어링 휠 101 00:07:28,570 --> 00:07:31,120 우리는에에이를 전달할 수 있습니다 자동차의 어떤 다른 유형. 102 00:07:31,120 --> 00:07:35,470 예를 들어, 우리가 가지고 세단, 스포츠카와 SUV. 103 00:07:35,470 --> 00:07:38,940 지금,이 세 가지 자동차의 유형은 여전히​​ 것 104 00:07:38,940 --> 00:07:42,050 네 바퀴와 하나가 스티어링 휠,하지만 그들은 105 00:07:42,050 --> 00:07:43,900 특정있을 수 있습니다 특별한 특성, 106 00:07:43,900 --> 00:07:49,980 이러한 다섯 개의 좌석을 가진 것으로하고 예를 들어, 세단 형 자동차를위한. 107 00:07:49,980 --> 00:07:58,510 >> 그래서이 상속을 사용하려면 기능은, 우리는이 extends 키워드를 사용합니다. 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 >> 여기에서, 당신은 또한 알 수 있습니다 우리가 메소드를 오버라이드 (override) 할 수있는, 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 그래서 이것은 매우 간단한이었다 자바에 빠른 자습서. 138 00:10:07,770 --> 00:10:14,560 방법은 더 많은 기능 및 주제에있어 실제로 통해 갈 수있는 자바,. 139 00:10:14,560 --> 00:10:17,690 예를 들어, 거기에 제네릭, 데이터 유형이있다, 140 00:10:17,690 --> 00:10:19,780 심지어 열거 물건이있다. 141 00:10:19,780 --> 00:10:23,400 당신이 더 많은 것을 배우고 싶은 경우에 따라서 그것에 대해, 다음 링크를 수행 142 00:10:23,400 --> 00:10:25,840 그들은 당신이 그들에 대해 더 많은 것을 가르쳐주지. 143 00:10:25,840 --> 00:10:30,220 >> 좋아, 그럼,로 이동하자 세미나의 실제 고기, 144 00:10:30,220 --> 00:10:34,080 그것은 실제로 안드로이드 프로그래밍. 145 00:10:34,080 --> 00:10:37,660 전 그래서 우리는 실제로 프로그래밍에 도착, 146 00:10:37,660 --> 00:10:40,800 나는 몇 가지 용어에 대해 이야기하고 싶습니다. 147 00:10:40,800 --> 00:10:46,980 그래서 활동이다 말의 안드로이드의 방법 148 00:10:46,980 --> 00:10:52,870 그것은 하나의 화면입니다 응용 프로그램 내에서. 149 00:10:52,870 --> 00:11:01,100 >> 따라서, 예를 들어, 당신은 Gmail에있는 경우 응용 프로그램은, 우리가보기 이메일 활동을해야합니다. 150 00:11:01,100 --> 00:11:02,990 그리고 당신은 클릭하면 특정 전자 메일, 그 151 00:11:02,990 --> 00:11:08,850 다른 활동 곳을 보여줍니다 그것은보기 이메일 활동이다. 152 00:11:08,850 --> 00:11:14,740 그리고 우리는 또한 작성을 활동, 또는 편집 메시지 활동. 153 00:11:14,740 --> 00:11:18,380 그리고 활동은 일반적으로 단지 하나의 화면 154 00:11:18,380 --> 00:11:21,800 응용 프로그램 자체 내에서. 155 00:11:21,800 --> 00:11:28,410 >> 이제 뷰 구성하는 구성 요소는 화면, 활동 그 자체입니다. 156 00:11:28,410 --> 00:11:34,430 그래서 그들은 어떤을 그립니다 화면에있는 것. 157 00:11:34,430 --> 00:11:37,840 그래서 예를 들어, 수 있었다 텍스트 필드에는, 그 라벨이 될 수 158 00:11:37,840 --> 00:11:40,090 이 체크 상자 수 있습니다. 159 00:11:40,090 --> 00:11:44,110 그래서 뷰​​ 다양한 유형이다. 160 00:11:44,110 --> 00:11:47,780 그래서 지금 우리가 의도를 가지고, 그 메시지의 161 00:11:47,780 --> 00:11:51,070 그 다른 활동에 전달됩니다. 162 00:11:51,070 --> 00:11:58,997 그리고 그들에 관한 정보를 포함 당신은 무엇을이 활동이 실행하려는. 163 00:11:58,997 --> 00:12:00,830 마지막으로, 우리가 가지고있는 매니페스트 파일, 그리고 164 00:12:00,830 --> 00:12:07,900 휴대폰을 제공 XML 파일은 귀하의 응용 프로그램에 대한 모든 정보를 제공합니다. 165 00:12:07,900 --> 00:12:12,230 그건 그래서하는 버전을 포함하고, 당신이해야합니다 활동. 166 00:12:12,230 --> 00:12:17,480 >> 좋아, 그럼 시작하자. 167 00:12:17,480 --> 00:12:21,460 그래서 우리는 될거야 안드로이드 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 그리고 내가 전화하려고 해요 내 프로젝트 안드로이드 (101). 172 00:12:40,370 --> 00:12:45,770 그리고 여기에 우리의 이름을 넣어 응용 프로그램 이름 필드에 프로젝트. 173 00:12:45,770 --> 00:12:48,500 >> 회사 도메인, 당신은하지 않습니다 정말 걱정해야합니다. 174 00:12:48,500 --> 00:12:57,000 이 얼마나 안드로이드입니다 응용 프로그램을 고유하게 식별합니다. 175 00:12:57,000 --> 00:13:01,350 도메인 이름이 그래서, 당신은 입력 할 수 있습니다 이 내부 도메인 이름. 176 00:13:01,350 --> 00:13:05,370 그렇게하지 ​​않으면, 당신은 느낄 수 당신이 원하는 무엇이든을 입력 무료. 177 00:13:05,370 --> 00:13:08,226 그래서 여기 난 그냥 frederickw.com을 입력합니다. 178 00:13:08,226 --> 00:13:14,660 >> 그리고, 마지막으로, 나는 위치를 선택 나는 내 프로젝트를 저장할. 179 00:13:14,660 --> 00:13:21,080 그리고 난 그냥 내 바탕 화면을 선택하는거야. 180 00:13:21,080 --> 00:13:28,670 사용자, 프레드릭 그래서 Widjaja 및 바탕 화면. 181 00:13:28,670 --> 00:13:31,340 확인을 클릭합니다. 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 그리고 그것은 괜찮아요 당신이 경우 실제로 단지 최신 API 인 4.4를 선택합니다. 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 >> OK, 그래서 우리는이에 와서 화면, 그리고 우리가있어 단지 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 그냥 전화를 가고, 여기를 눌러 마침. 196 00:14:27,800 --> 00:14:36,250 이로드 될 때까지 기다립니다, 그리고 거기에서 우리는 간다. 197 00:14:36,250 --> 00:14:40,600 >> 그래서 여기에 우리는 세 가지를 알 수 다른 폴더. 198 00:14:40,600 --> 00:14:44,290 우리는 매니페스트 폴더가 그것은 우리 매니페스트가 포함되어 있습니다. 199 00:14:44,290 --> 00:14:48,360 당신이 그것을 열 경우, 우리는 우리의 패키지를 볼 수 있습니다. 200 00:14:48,360 --> 00:14:54,000 또는 방법 안드로이드 식별 응용 프로그램 201 00:14:54,000 --> 00:14:58,990 그리고, 우리는이를 응용 프로그램 태그, 어떤 202 00:14:58,990 --> 00:15:05,420 우리의 응용 프로그램의 제목을 포함 뿐만 아니라 애플리케이션의 아이콘으로서. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> 우리는 실제로이를 실행할 수 있습니다 응용 프로그램 직선. 205 00:15:11,950 --> 00:15:14,600 그래서 우리는 왜 시도하고 그렇게하지? 206 00:15:14,600 --> 00:15:16,310 나는 Genymotion을 사용하는거야. 207 00:15:16,310 --> 00:15:22,150 당신이 당신의 자신의 휴대 전화를 가져 경우에, 당신은 할 수 있습니다 그것을 연결하고 원하는 경우 실행합니다. 208 00:15:22,150 --> 00:15:31,213 하지만 난 그냥 사용하려고 해요 에뮬레이터는, 나는이를 시작하는거야. 209 00:15:31,213 --> 00:15:31,713 우. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 잘 나는 것 같아요 시간이 걸릴 것, 212 00:15:42,780 --> 00:15:49,580 그래서 나는 우리가 바로 얻을 수있을 거라 생각 이에 대한 자세한 설명으로. 213 00:15:49,580 --> 00:15:56,200 그래서 여기에 우리는 자바 디렉토리가, 또는 소스 파일은 어디에 포함되어 있습니다. 214 00:15:56,200 --> 00:16:02,500 여기에서 우리는 주요 활동 자체를 가지고있다. 215 00:16:02,500 --> 00:16:07,120 당신은 그것을 볼 수 있습니다 활동 클래스를 확장합니다. 216 00:16:07,120 --> 00:16:12,750 그래서 우리의 주요 활동은 화면입니다 즉, 우리의 응용 프로그램에있을 것입니다. 217 00:16:12,750 --> 00:16:21,790 그리고 여기에 우리가 숫자가 통지 기능으로 우리를 위해 생성 된 자동차입니다. 218 00:16:21,790 --> 00:16:26,037 우리는의 onCreate 기능이 그리고 그 whenever-- 호출됩니다 219 00:16:26,037 --> 00:16:27,870 학생 : 당신이 될까요 큰 텍스트를 만드는? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA : OK, 확인합니다. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 나는 시도하고 글꼴 크기를 증가합니다. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 그 좋은 있어야한다고 생각합니다. 225 00:17:06,490 --> 00:17:07,020 그 좋은? 226 00:17:07,020 --> 00:17:09,480 >> 학생 : 그냥 조금 20 일 같은 높은. 227 00:17:09,480 --> 00:17:09,829 >> FRED 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 >> OK, I 알아요 ...거야 그 잘 작동하지 않습니다. 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 OK, 어쨌든. 250 00:18:41,500 --> 00:18:44,940 여기에 우리가 레이아웃을 가지고 우리의 활동 자체. 251 00:18:44,940 --> 00:18:50,150 이것은 우리의 주요 활동이며, 여기에 우리는 작업 표시 줄이 있다는 것을 알 수 있습니다. 252 00:18:50,150 --> 00:18:54,460 그리고 우리는이 인사를 세계 라벨, 우리는 실제로 수 253 00:18:54,460 --> 00:18:57,830 바로 여기에 텍스트를 편집 할 수 있습니다. 254 00:18:57,830 --> 00:19:03,260 당신이 가서 스크롤하면 안녕하세요 아래로, 255 00:19:03,260 --> 00:19:06,360 우리는 우리가 원하는대로 변경할 수있다. 256 00:19:06,360 --> 00:19:10,070 예를 들어, 하이가 될 수있다. 257 00:19:10,070 --> 00:19:12,820 에 오신 것을 환영합니다. 258 00:19:12,820 --> 00:19:14,345 그리고 거기 우리는 그것을 변경, 이동합니다. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 오 이런. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 이 스타일은 작동하지 않습니다. 263 00:19:26,010 --> 00:19:28,320 OK, 그게 걱정입니다. 264 00:19:28,320 --> 00:19:32,000 OK, 어쨌든, 우리는 그없이 이동할 수 있습니다. 265 00:19:32,000 --> 00:19:38,560 그래서 지금,의 시도하자 정말 기본적인 물건을 할. 266 00:19:38,560 --> 00:19:42,450 그래서 여기에 우리가해야 할 것 라벨, 그리고, 우리는있어 267 00:19:42,450 --> 00:19:47,005 텍스트를해야 할 것 view-- 죄송합니다,하지 텍스트보기, 268 00:19:47,005 --> 00:19:49,310 우리는 텍스트를 편집 할 겁니다. 269 00:19:49,310 --> 00:19:53,900 그리고 그 구성 요소입니다 에 대한 당신이 입력하고 물건합니다. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 그래서 우리는 일반 텍스트를 가지고 있고, 우리는 단지 우리의 인터페이스에 추가합니다. 272 00:20:07,240 --> 00:20:13,520 >> 여기에, 나는 또한 약간의 마진을 추가 할 맨 위로 좋네요 보이도록. 273 00:20:13,520 --> 00:20:19,190 그래서 우리는에 갈거야 등록 정보를 누른 다음 위쪽 여백에, 274 00:20:19,190 --> 00:20:23,120 우리는 20 드프에 추가 할 것입니다. 275 00:20:23,120 --> 00:20:28,170 그래서 지금, 드프 단지입니다 안드로이드의 측정 단위, 276 00:20:28,170 --> 00:20:31,240 그들은 밀도 서 독립적 인 픽셀. 277 00:20:31,240 --> 00:20:35,380 아시다시피 그래서, 안드로이드, 거기에 화면의 많은 다른 유형 278 00:20:35,380 --> 00:20:38,410 그리고 그들은이 다른 화면 밀도. 279 00:20:38,410 --> 00:20:42,584 그래서 여기 그냥있을거야 밀도 독립적 픽셀, 280 00:20:42,584 --> 00:20:44,750 그래서 같은 될 것 모든 화면에 걸쳐. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> 이 텍스트를 편집 확장을 갈 때, 나는 또한 버튼을 추가거야. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 그리고 확인을 말할 것입니다. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 드프. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 확인을 클릭합니다. 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 그래서 우리는 텍스트 뷰에있는, 그래서이 helloText을 가정 해 봅시다. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 그리고 당신은 안드로이드 스튜디오를 사용하는 경우, 당신은 바로 가기 대체를 사용할 수 있습니다, 296 00:21:59,930 --> 00:22:01,120 입력합니다. 297 00:22:01,120 --> 00:22:07,400 그리고 자동으로 가져 오기 클래스를 클릭 해당 클래스를 가져 298 00:22:07,400 --> 00:22:07,950 우리는 필요. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 그리고 나는 여기에 ID를 추가하는거야 이 텍스트 뷰와 그것을 text_hello 호출합니다. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 이제 우리는 정의했다고 이 텍스트 뷰의 ID, 303 00:22:32,050 --> 00:22:38,020 우리가 참조하는 데 사용할 수 있습니다 우리가 정의 텍스트 뷰. 304 00:22:38,020 --> 00:22:47,970 그래서 helloText 같음 텍스트 뷰 findViewByID, 305 00:22:47,970 --> 00:22:52,630 그리고, 우리는 ID를 지정 우리는 r.ID.text_hello 인 할 수 있습니다. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> 그래서 자바 스크립트와 매우 유사하다 및 jQuery를이 곳에 우리가 실제로 할 수있는 단지 308 00:22:59,560 --> 00:23:05,430 특정 요소를 참조 레이아웃 단지 309 00:23:05,430 --> 00:23:08,330 우리가 지정한 ID를 사용하여. 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 >> 지금은하고 싶은 일을하기 위해이입니다 우리는 확인 버튼을 클릭하면, 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 >> OK, 이제 우리는 세 가지가 우리가 참조 할 요소. 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 OK, 그래서 우리는이 안드로이드 에뮬레이터가있다. 388 00:28:46,570 --> 00:28:49,070 날이을 해제 할 수 있습니다. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 그래서 우리는 우리의 안드로이드 에뮬레이터가있다. 391 00:28:55,720 --> 00:28:59,750 그래서 우리는 시도하려고하고 있고 우리가 만든이 응용 프로그램을 실행합니다. 392 00:28:59,750 --> 00:29:04,100 그냥 재생 버튼을 클릭하는 것, 그리고 ADB 기다리고 말 것. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 오, 이런. 395 00:29:12,780 --> 00:29:13,280 다시 시작합니다. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK,이 여전히 작동하지 않는 것 같아요. 398 00:29:30,150 --> 00:29:31,280 OK, 신경 끄시 고, 다음. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 이 유감가 될 것입니다. 401 00:29:38,150 --> 00:29:41,030 그러나 그래서는 우리가 원하는 것을 가정 해 봅시다 새 작업을 만들 수 있습니다, 402 00:29:41,030 --> 00:29:45,730 그리고 우리는이 겁니다 그 활동의 그림. 403 00:29:45,730 --> 00:29:52,120 이를 위해, 우리는 단지 클릭 이 파일, 새. 404 00:29:52,120 --> 00:29:57,760 그리고 여기에 우리가 선택할 수 있습니다 활동하고 빈 활동. 405 00:29:57,760 --> 00:29:59,840 여기서 우리는 전화를 겁니다 그것은 어쩌면 CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> 좋아, 그럼 지금은 다른 두 개의 파일을 생성합니다. 408 00:30:06,537 --> 00:30:08,245 하나라고 activity_cat, 다른 409 00:30:08,245 --> 00:30:10,630 클래스 인 catActivity라고합니다. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 그래서 우리가 추가 할 것을 가정 해 봅시다 여기 고양이의 사진. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 당신이 그렇게 할 때, 우리는거야 이미지 뷰 클래스를 사용합니다. 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 오른쪽이 작업을 수행 할 수 있습니다 클릭, 그러면 - 우리 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 우리는이에 ID를 추가해야 버튼을 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 의도는 새로운 의도 (이) 같다. 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 의 다음 이름 우리가 보여주고 싶은 활동. 486 00:35:20,699 --> 00:35:22,990 그래서 여기에, 우리는거야 catActivity.class을합니다. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 미안 해요. 489 00:35:31,147 --> 00:35:33,230 우리는해야 할거야 MainActivity.this @ 지정합니다. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 그래서 지금 마도 속성을 참조한다 오브젝트의 현재 인스턴스 492 00:35:41,910 --> 00:35:43,271 그 자체. 493 00:35:43,271 --> 00:35:43,770 확인을 클릭합니다. 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 그래서 시작하는거야 내 내 안드로이드 에뮬레이터에서 응용 프로그램. 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 우리가 푸에 입력하면 그래서, 그것은이다 푸로 바꿀 것. 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 >> 그래서 지금 우리가 구현 한 것을 안드로이드에서 몇 가지 기본적인 것들, 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 >> OK, 이제 우리가 실제로 검색 할 수 있습니다 새로운 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 >> OK, 그래서 지금의 우리에게 말을하자 이 필드를 변경하고 싶습니다. 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, 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 여기이 될 것 텍스트 뷰 catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 그리고 catText는 텍스트 뷰와 동일 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 >> OK, 그래서 그것을 시도 할 수 있습니다. 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 >> 그래서 다른 뷰의 무리가있다 당신은 안드로이드에서 사용할 수있다. 602 00:43:22,590 --> 00:43:29,740 그래서 지금 우리는 우리가 가진, 진행 막대가 목록보기, 우리는 토글 버튼이 603 00:43:29,740 --> 00:43:33,950 그리고 당신이 정말로 원하는 경우 그에 대한 자세한 내용은, 604 00:43:33,950 --> 00:43:36,790 실제로 이러한 웹 페이지를 방문 할 수 있습니다. 605 00:43:36,790 --> 00:43:41,160 그들은 많은 다른 자원이 포함되어 있습니다. 606 00:43:41,160 --> 00:43:45,230 예를 들어, API 그래서 실제로 여기 안내 607 00:43:45,230 --> 00:43:50,885 당신에게 몇 가지 코드 예제를 제공합니다 안드로이드 라이브러리의 특정 기능. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> 그리고 몇 자습서 내가 유용하다고 때 안드로이드에 대한 학습. 610 00:43:57,560 --> 00:44:06,890 즉, 공식 튜토리얼 자체이다, 또한 여기이 다른 튜토리얼. 611 00:44:06,890 --> 00:44:10,200 그리고 마지막으로, 당신은 실제로 수 다른 라이브러리를 사용 612 00:44:10,200 --> 00:44:12,710 당신의 안드로이드 응용 프로그램. 613 00:44:12,710 --> 00:44:16,370 이제, 이들은 실제로 확장 앱의 기능 614 00:44:16,370 --> 00:44:19,665 않고도 정말 많은 코드를 작성합니다. 615 00:44:19,665 --> 00:44:21,540 단점은의이다 물론, 실제로 616 00:44:21,540 --> 00:44:23,890 라이브러리를 직접 배울 수있다. 617 00:44:23,890 --> 00:44:29,170 >> 그래서 예를 들어, 만들려면 드롭 박스의 클라우드 기술을 사용, 618 00:44:29,170 --> 00:44:33,400 당신은 보관 용 API를 사용할 수 있습니다. 619 00:44:33,400 --> 00:44:36,530 페이스 북 API와 유사. 620 00:44:36,530 --> 00:44:40,490 그리고 실제로 몇 가지있다 다른 다른 기타 라이브러리 621 00:44:40,490 --> 00:44:41,700 당신이 사용할 수있다. 622 00:44:41,700 --> 00:44:45,560 이 같은려고하는 경우, 특정 웹 사이트에서 JSON, 623 00:44:45,560 --> 00:44:49,560 그때 나는 구글 JSON 생각 라이브러리는 꽤 도움이 될 것입니다. 624 00:44:49,560 --> 00:44:56,200 그래서 지금, 그 JSON 변환합니다 자바 객체에 텍스트를 포맷, 625 00:44:56,200 --> 00:44:58,600 그 반대의 경우도 마찬가지입니다. 626 00:44:58,600 --> 00:45:01,110 >> 그리고 개조와 피카소가있다. 627 00:45:01,110 --> 00:45:07,240 그리고 당신이 use--하려는 경우이다 그건 당신이 휴식 API를 사용하는 경우에 대한합니다. 628 00:45:07,240 --> 00:45:13,300 그리고 피카소, 당신은 이미지를 사용하는 경우 당신의 안드로이드 응용 프로그램. 629 00:45:13,300 --> 00:45:14,350 좋아. 630 00:45:14,350 --> 00:45:18,030 대단히 감사합니다, 재미 코드를 가지고있다. 631 00:45:18,030 --> 00:45:19,723