1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [세미나] [안드로이드 애플 리케이션 (지금 젤리 콩!) 2 00:00:02,610 --> 00:00:04,210 [요르단 Jozwiak] [하버드 대학] 3 00:00:04,210 --> 00:00:06,780 [이 CS50입니다.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> 안녕하십니까, 그리고 안드로이드 애플 리케이션 (지금 젤리 콩!) 세미나에 오신 것을 환영합니다. 5 00:00:11,600 --> 00:00:14,530 때문에 그것은, 물론, 젤리 콩 지금이라고 6 00:00:14,530 --> 00:00:17,310 OS의 최신 버전은 젤리라고합니다. 7 00:00:17,310 --> 00:00:22,950 작년 안드로이드에 대해 얘기하고이 기​​본적으로 동일한 세미나를했을 때 8 00:00:22,950 --> 00:00:29,150 나는 진저 브레드에 대한 디자인 패턴과 문체의 선택을 제시했다 9 00:00:29,150 --> 00:00:31,250 아이스크림 샌드위치는 시간에 나와 있었다하더라도, 10 00:00:31,250 --> 00:00:33,680 이것은 우리가 조금 앞으로에 대해 이야기 할 것입니다 무언가이다. 11 00:00:33,680 --> 00:00:35,720 안드로이드는 물론, 조각 몇 가지 문제가 있습니다 12 00:00:35,720 --> 00:00:40,240 그래서 최근 구글 운영 체제는 일반적으로 13 00:00:40,240 --> 00:00:44,710 정말 불행하게도, 잠재적으로 최대 1 년에 대해 사용자들에게 공통이 될 것 아닙니다. 14 00:00:44,710 --> 00:00:49,960 >> 하지만 무시하고, 우리는 이유를 왜 많이 얘기하자 15 00:00:49,960 --> 00:00:53,000 안드로이드는 IOS보다 훨씬 낫다. 16 00:00:53,000 --> 00:00:56,410 좋아, 우리는 안드로이드 대 IOS에 대해 이야기 할 것 17 00:00:56,410 --> 00:00:59,770 당신이 단지 하나의 슬라이드에 설정거야 방법에 약간의 디자인 패러다임, 18 00:00:59,770 --> 00:01:03,410 이 작년과 큰 차이가 난 그냥하고 싶은 것입니다 19 00:01:03,410 --> 00:01:06,860 작업 몇 가지 개념 일까지 확대 20 00:01:06,860 --> 00:01:09,950 다음 운영 체제와 정말 기본 예제로 이동합니다. 21 00:01:09,950 --> 00:01:13,730 사실, 구글은 첫 번째 응용 프로그램을 구축하기위한 설명하는 단지 예를 들어, 22 00:01:13,730 --> 00:01:17,070 우리는 함께 그것을 통해 이동하고 단지 설명 할 것이다. 23 00:01:17,070 --> 00:01:22,100 >> 나는 당신의 많은은 C로 코딩, 그래서 자바는 이미이 될 것입니다 24 00:01:22,100 --> 00:01:27,220 다른 관점, 당신의 발을 얻을 것이다이 방법은 젖은 25 00:01:27,220 --> 00:01:31,540 잘하면 그것으로 조금 더 편안한 느낌. 26 00:01:31,540 --> 00:01:35,330 간단히 요약, 안드로이드 대 IOS. 27 00:01:35,330 --> 00:01:39,200 안드로이드 25 달러이 한 번 개발 비용은, 거기에 28 00:01:39,200 --> 00:01:42,390 올해 $ 100 당 물건의 없음. 29 00:01:42,390 --> 00:01:45,440 의미 제한은 없습니다 즉, 내가 응용 프로그램을 제출하려는 경우 30 00:01:45,440 --> 00:01:51,560 난 그냥 제출하고, IOS에 대해이 같이 아무 승인 프로세스가 없습니다. 31 00:01:51,560 --> 00:01:53,890 당신은 Eclipse를 사용하여 Java로 개발하는 데 얻을 32 00:01:53,890 --> 00:01:57,090 이는 크로스 플랫폼, 그래서 당신은 Mac을 사용하는 경우 그것은 중요하지 않습니다 33 00:01:57,090 --> 00:01:59,600 Windows 또는 일부 Linux 시스템. 34 00:01:59,600 --> 00:02:03,730 물론, 이오스와 함께 당신은 Mac에서 엑스 코드를 사용해야합니다 35 00:02:03,730 --> 00:02:06,930 그리고 안드로이드는 많은 사람들이 사용됩니다 36 00:02:06,930 --> 00:02:11,580 당신은 당신의 애플 리케이션은 몇 가지 시정의 종류 혹은를 가지고 싶은 경우에 37 00:02:11,580 --> 00:02:14,110 광고에서 약간의 돈을 38 00:02:14,110 --> 00:02:17,450 당신은 아마 안드로이드 혜택을 누릴 가능성이 높아집니다. 39 00:02:17,450 --> 00:02:20,630 >> 항상 안드로이드에 대한 알려져있어 한 가지 40 00:02:20,630 --> 00:02:25,100 IOS는 매우 자신의 방식으로 고정되는 반면, 사용자 정의의 극단적 인 금액입니다 41 00:02:25,100 --> 00:02:29,380 그들은 유지할 수 있도록 보안과 모든 작은 부분을 제어 42 00:02:29,380 --> 00:02:34,180 자신의 OS 및 개별 응용 프로그램 내에서 설계. 43 00:02:34,180 --> 00:02:40,180 안드로이드는 매우 자유 양식이며, 더 많은 가능성이있다. 44 00:02:40,180 --> 00:02:42,530 좋아, 어떤 디자인 패러다임. 45 00:02:42,530 --> 00:02:49,600 단지 IOS처럼 여기 주목은 정제 및 아이폰과 아이팟 터치를 가지고 46 00:02:49,600 --> 00:02:53,840 지원하려는 경우, 그들은 다스 장치와 마찬가지로, 말, 지원해야 47 00:02:53,840 --> 00:02:55,450 역사 일뿐만 아니라. 48 00:02:55,450 --> 00:02:58,410 안드로이드를 사용하면 장치의 수백을 지원해야 49 00:02:58,410 --> 00:03:01,240 그래서 구글 구현하려고했는지 몇 가지가 있습니다 50 00:03:01,240 --> 00:03:04,970 사용자가 좀 더 일관성있는 경험으로 만들려면, 51 00:03:04,970 --> 00:03:08,560 그러나 우리는 또한 단편화의 문제가 있다는 것을 의미 방법에 대해 얘기하자 52 00:03:08,560 --> 00:03:11,700 당신은 지속적으로 지원할 알고 있어야합니다. 53 00:03:11,700 --> 00:03:16,140 조각은 많은 다른 운영 체제가 있다는 것을 의미합니다 54 00:03:16,140 --> 00:03:20,330 동시에 모든 안드로이드를 실행하는 다른 하드웨어와 다양한 전화, 55 00:03:20,330 --> 00:03:29,680 따라서이 그래프는 여기에 약 6 개월 돌아갑니다. 56 00:03:29,680 --> 00:03:36,460 네, 6 개월, 그리고 당신은 얼마나 어두운 밴드를 볼 수 있습니다 57 00:03:36,460 --> 00:03:39,330 하단에 여름에 나온 젤리가있다 58 00:03:39,330 --> 00:03:42,970 그리고 당신은 아마 지금 휴대폰의 약 2 % 그것을 가지고 볼 수 있습니다. 59 00:03:42,970 --> 00:03:45,520 >> 아이스크림 샌드위치는 년 전 나온 60 00:03:45,520 --> 00:03:47,770 와 휴대폰의 분기가 있습니다. 61 00:03:47,770 --> 00:03:53,910 년 전에서 OS 버전을 사용하는 휴대폰의 많은 여전히​​있다. 62 00:03:53,910 --> 00:03:57,820 구글은 사용자 경험을 위해 무엇을 위해 노력하고 있습니다 한가지 63 00:03:57,820 --> 00:04:01,400 응용 프로그램에 걸쳐 일관성이 많은, 벌집 시작 64 00:04:01,400 --> 00:04:04,320 태블릿 버전은 다음 아이스크림 샌드위치와 젤리, 65 00:04:04,320 --> 00:04:06,750 그들은 정말이 작업 표시 줄의 사용을 강조하려는 66 00:04:06,750 --> 00:04:10,430 이것은 당신이 여기에서 상단에 볼 수있는 것입니다 67 00:04:10,430 --> 00:04:14,730 이 작은 설정 버튼 등 여기 다. 68 00:04:14,730 --> 00:04:16,079 그것은 디자인 선택이다. 69 00:04:16,079 --> 00:04:18,000 이제 3 점을 볼 때마다,이 클릭을 의미합니다 70 00:04:18,000 --> 00:04:21,880 및 설정의 일종을 가지고 드롭 다운 메뉴가있을 것입니다. 71 00:04:21,880 --> 00:04:28,900 내가이 버튼을 클릭 한 때문 만 나타납니다. 72 00:04:28,900 --> 00:04:32,040 이것은 그들이 좀 더 일관성있는 응용 프로그램을 만드는 데 사용하려고하는 무언가이다 73 00:04:32,040 --> 00:04:39,210 전반적 그래서 사용자는 균일 한 경험을 더 나은 감각을 가지고 있습니다. 74 00:04:39,210 --> 00:04:42,640 >> 당신이 집에서 시청하는 경우 좋아, 경우에 당신은 이미 이런 짓을하지 않았거나 75 00:04:42,640 --> 00:04:50,210 당신은 코딩 환경을 설정하려면 다음이 단계를 수행 할 수 있습니다. 76 00:04:50,210 --> 00:04:52,630 그것은 여기에 웹 사이트로 이동 포함됩니다. 77 00:04:52,630 --> 00:04:56,260 당신은 안드로이드 SDK를 설치 한 구글 수 78 00:04:56,260 --> 00:04:59,130 거기에 약간의 설명을 따르십시오. 79 00:04:59,130 --> 00:05:01,310 그들은 당신에게 모든 걸 말해. 80 00:05:01,310 --> 00:05:05,160 그들은 당신이 SDK를 다운로드 이클립스 클래식 버전을 설치해야 81 00:05:05,160 --> 00:05:07,450 비록, 물론, 우리는 자바로 코딩을하고 있습니다. 82 00:05:07,450 --> 00:05:12,190 그 다음이 ADT, 안드로이드 개발 툴이 하나를 추천하고, 83 00:05:12,190 --> 00:05:17,300 당신은 할 수 있습니다 이클립스에 설치하는 플러그인입니다 84 00:05:17,300 --> 00:05:20,550 이클립스에서 안드로이드 훨씬 더 능률적 인 경험이 있습니다. 85 00:05:20,550 --> 00:05:24,070 그것은 당신에게 약간의 그래픽 사용자 인터페이스를 제공합니다 86 00:05:24,070 --> 00:05:29,610 보기를 설계에 대해 당신에게 더 많은 지원을 제공합니다 87 00:05:29,610 --> 00:05:34,840 그리고 능력은 에뮬레이터 및 물건의 모든 종류와 함께 시작합니다. 88 00:05:34,840 --> 00:05:36,090 응용 프로그램 프레임 워크입니다. 89 00:05:36,090 --> 00:05:41,590 >> 나는 안드로이드에서 프로젝트를 구성하는 방법에 대해 얘기하고 싶어 90 00:05:41,590 --> 00:05:44,830 그리고, 우리는 간단한 예제로 가서 희망합니다 91 00:05:44,830 --> 00:05:48,820 당신은 어떤 시점에서 질문을하고 그것의 말에 편안하게 느낄 수 있습니다. 92 00:05:48,820 --> 00:05:50,090 우리는 먼저 몇 가지 용어가있다. 93 00:05:50,090 --> 00:05:55,330 활동은 응용 프로그램을 시작할 때 당신이 볼 수있는 화면과 같다. 94 00:05:55,330 --> 00:05:57,840 전체 경험은 활동 자체 95 00:05:57,840 --> 00:06:00,790 그래서 당신은, 화면이나보기로 생각할 수 96 00:06:00,790 --> 00:06:04,540 하지만 실제로 그것의 소스 코드 측면이다. 97 00:06:04,540 --> 00:06:12,680 우리는 여전히보기의 실제 인터페이스 부분을 호출합니다. 98 00:06:12,680 --> 00:06:17,230 그것은 PSET 7 우리는 컨트롤러와 다음 뷰를 가지고 어떻게 같은 종류의입니다. 99 00:06:17,230 --> 00:06:20,690 활동, 더 많거나 적은 컨트롤러 100 00:06:20,690 --> 00:06:23,360 그리고보기는 우리가 XML의 관점에서 무슨 일을하는지입니다 101 00:06:23,360 --> 00:06:25,260 그 해당 활동과 연관되어 있습니다. 102 00:06:25,260 --> 00:06:29,340 단편 아이스크림 샌드위치 향후에 구현 무언가이다. 103 00:06:29,340 --> 00:06:36,380 그것은 단지보기의 일부를 복용의 생각이나 활동의 104 00:06:36,380 --> 00:06:39,990 별도의 영역으로 그들을 나누어 우리가 할 수 있도록 105 00:06:39,990 --> 00:06:45,030 이러한 여러 가지 장치에 대한 우리의 코드를 더 사용할 수 있도록 106 00:06:45,030 --> 00:06:51,890 우리는 지원해야하고, 단지에 노력 방법 그 107 00:06:51,890 --> 00:06:54,290 또한 더 많은 코드를 인수 분해. 108 00:06:54,290 --> 00:07:01,090 서비스는 잠재적으로 음악이나 탐색 방향을 연주 같은 배경 것들입니다. 109 00:07:01,090 --> 00:07:05,640 콘텐츠 공급자는 이러한 운영 체제 내에서 API를하다 110 00:07:05,640 --> 00:07:09,070 즉,이 같은 연락처 정보와 같은 공유 데이터에 액세스 할 수 있도록 111 00:07:09,070 --> 00:07:12,790 그리고 목적은 우리가 시작 할 때 우리가 사용할 것입니다 무언가이다 112 00:07:12,790 --> 00:07:17,210 현재의 활동에서 새로운 활동. 113 00:07:17,210 --> 00:07:20,980 >> 안녕하세요 안드로이드, 이것은 우리가 얘기하자있는 프로젝트가 될 것입니다. 114 00:07:20,980 --> 00:07:25,410 나는 실제로 당신을 위해 그것을 할 것, 그리고 우리가 버튼을 클릭 곳에 우리가 일을 할 것이다 115 00:07:25,410 --> 00:07:27,650 일부 텍스트 및 새로운 활동을 시작과 함께. 116 00:07:27,650 --> 00:07:30,110 매우 간단하지만, 난을 가고 싶어 117 00:07:30,110 --> 00:07:34,480 어떻게 이런 프로젝트로 이동합니다. 118 00:07:34,480 --> 00:07:39,260 새 프로젝트를 만들 때 이클립스에서 볼 수 있습니다 119 00:07:39,260 --> 00:07:41,900 안녕하세요 안드로이드 불리는이 프로젝트가있다. 120 00:07:41,900 --> 00:07:43,470 그런 다음 여기에 폴더의 전체 무리가 있습니다. 121 00:07:43,470 --> 00:07:46,760 당신이 정말로와 함께 우려 것들, 소스 폴더입니다 122 00:07:46,760 --> 00:07:54,540 리소스 폴더, 입술, 다소 라이브러리에 대한 라이브러리 폴더에. 123 00:07:54,540 --> 00:08:00,070 그냥 그래서 우리는 그와 같은 페이지에있어 124 00:08:00,070 --> 00:08:03,240 당신은 새 프로젝트를 만들 경우 125 00:08:03,240 --> 00:08:08,270 나는 그것이 HelloAndroid 호출 할 경우 그럼, 여기 바로 작업을 수행 할 수 있습니다 126 00:08:08,270 --> 00:08:11,100 그리고 자동으로 우리에게 정보를 왕창 않습니다. 127 00:08:11,100 --> 00:08:14,110 패키지 이름은 고유 식별자로되어있다 128 00:08:14,110 --> 00:08:16,710 하나가 있다면 그는 일반적으로 웹 사이트와 연관​​ 될 것이다. 129 00:08:16,710 --> 00:08:24,430 >> 예를 들어,이 net.cs50.helloandroid를 호출합니다. 130 00:08:24,430 --> 00:08:30,070 그리고 난 이미 한번이 프로젝트를 만들었습니다. 131 00:08:30,070 --> 00:08:40,059 그래, 미안 해요. 하자가 HelloCS50 호출합니다. 132 00:08:40,059 --> 00:08:42,929 그리고 우리가 할 원하는 아이콘 어떤 종류의 같은 것들을 요구할 것이다. 133 00:08:42,929 --> 00:08:48,840 이 때문에 안드로이드 개발자 도구 인터페이스의 모든 것입니다 134 00:08:48,840 --> 00:08:53,350 우리는 이클립스에 추가 한 플러그인, 그래서 우리는 같은 것들을 선택할 수 있습니다 135 00:08:53,350 --> 00:08:58,320 어떤 아이콘을 우리가 원하는 우리가 원하는 경우에, 그것은 그 깊이에 갈 것입니다. 136 00:08:58,320 --> 00:09:04,360 그러나 결국, 그냥 프로젝트를 만들 137 00:09:04,360 --> 00:09:07,040 모든 것이 바로 여기에 나타납니다. 138 00:09:07,040 --> 00:09:10,030 나는 다른 화면에 보여로 139 00:09:10,030 --> 00:09:14,070 우리는 소스 폴더를 가지고 있고,이 모든 곧 무엇을 의미하는지에 대해 이야기 할 것 140 00:09:14,070 --> 00:09:19,090 하지만 당신은 즉시 그것을 HelloCS50 화면으로 우리가 걸립니다 것을 볼 수 있습니다. 141 00:09:19,090 --> 00:09:24,690 텍스트와 텍스트 필드 레이아웃을 추가 여기에 몇 가지 버튼이 있습니다. 142 00:09:24,690 --> 00:09:28,910 그것은 엑스 코드와 같은 일종의지만 불행히도 매우 능률적으로. 143 00:09:28,910 --> 00:09:37,790 그러나 클립이 일을 위해 특히 친구와 ADT 될 것입니다. 144 00:09:37,790 --> 00:09:40,920 >> 좋아요, 소스 폴더는 어디 145 00:09:40,920 --> 00:09:43,820 자바 파일을 개최하고,이 사실은 프로그램의 시작입니다 수 있습니다. 146 00:09:43,820 --> 00:09:45,990 그것은 기본적으로 컨트롤러처럼. 147 00:09:45,990 --> 00:09:49,020 우리는 화면의 레이아웃을 유지합니다 곳 리소스 폴더 또는 입술입니다 148 00:09:49,020 --> 00:09:54,110 이미지, 사운드, 텍스트, 애니메이션 및 다른 모든 것들, 라이브러리, 분명, 도서관. 149 00:09:54,110 --> 00:10:01,700 그리고 매니페스트, 그것은 안드로이드 시스템이 알고있는 방법 150 00:10:01,700 --> 00:10:03,130 어떻게 응용 프로그램과 상호 작용합니다. 151 00:10:03,130 --> 00:10:07,980 그것은 권한에 대해서도 알려줍니다 무엇 활동은 실제로 실행됩니다. 152 00:10:07,980 --> 00:10:12,350 그것은 당신의 응용 프로그램을 실행하는 데 필요한의 모든 필수 정보입니다. 153 00:10:12,350 --> 00:10:17,990 소스 폴더입니다 - 만약 당신이 바로 여기에서 볼 수 있듯이 우리가 그것을 확장합니다. 154 00:10:17,990 --> 00:10:23,920 그리고 예제 코드를 보면 -이 것이 기본 코드입니다. 155 00:10:23,920 --> 00:10:27,930 우리가 그것을 호출로, MainActivity. 156 00:10:27,930 --> 00:10:33,230 기본적으로, 우리는이 활동이로드라는 함수이다, OnCreate에서 얻을 157 00:10:33,230 --> 00:10:37,150 그래서 당신은 OnCreate에서 (savedInstanceState)를 호출합니다. 158 00:10:37,150 --> 00:10:40,440 이 정보의 비트를 복원합니다 159 00:10:40,440 --> 00:10:44,910 경우 응용 프로그램은 일시 중지되었다. 160 00:10:44,910 --> 00:10:48,790 >> 당신이 볼 수있는 전체 작업 수명주기 도표가있다 161 00:10:48,790 --> 00:10:50,380 당신이 그것에 깊이있는 좀 더 얻을 때, 162 00:10:50,380 --> 00:10:56,210 하지만 코드의 가장 중요한 라인이 setContentView 함수가 163 00:10:56,210 --> 00:11:00,290 이는 레이아웃 리소스 파일을로드합니다. 164 00:11:00,290 --> 00:11:03,590 그런 것을 여기에서 OnCreate에서 기본적으로 수행하는 것은 말하는 것입니다 165 00:11:03,590 --> 00:11:07,010 나는이 레이아웃을로드하려면이 작업을 만들 때. 166 00:11:07,010 --> 00:11:12,030 그리고 우리는 레이아웃이 두​​ 번째에 무엇에 대해 이야기 할 것입니다. 167 00:11:12,030 --> 00:11:16,230 우리가 정확히이 보이는 시작했다, 168 00:11:16,230 --> 00:11:22,880 기본적으로 우리는이 일을 이클립스와 우리를 위해 일을 ADT 때문에 169 00:11:22,880 --> 00:11:28,210 이것은 우리를 위해 만들어 놨습니다 모든 상용구 코드 170 00:11:28,210 --> 00:11:34,630 우리는에 이동하고 우리가 원하는대로 물건을 변경할 수 있습니다. 171 00:11:34,630 --> 00:11:38,190 내가 말했듯이 우리가 레이아웃을 유지하는 곳 리소스 폴더, 이것은이다 172 00:11:38,190 --> 00:11:41,150 어떤 종류의 측면에서 drawables 이미지 - 173 00:11:41,150 --> 00:11:46,360 그들은 drawables - 다음 사운드 파일, 메뉴라고 하더군요. 174 00:11:46,360 --> 00:11:51,170 그것은 좋은 정렬 된 방식으로 XML의 전체 무리의 방법입니다. 175 00:11:51,170 --> 00:11:58,030 당신이 볼 수 있듯이,있다. HDPI, ldpi, MDPI 및 drawables에 대한 xhdpi 폴더는. 176 00:11:58,030 --> 00:12:02,220 이들은 다른 화면 밀도 인치당 때문에 고밀도 픽셀입니다 177 00:12:02,220 --> 00:12:05,710 저밀도, 중간 밀도, 여분의 고밀도. 178 00:12:05,710 --> 00:12:08,900 >> 이 다시, 그래서 우리는 이러한 모든 다른 장치를 지원할 수 있습니다 179 00:12:08,900 --> 00:12:15,100 이상적으로, 당신은 각 다른 해상도에 대해 서로 다른 이미지를 갖게됩니다. 180 00:12:15,100 --> 00:12:20,740 우리는 다른 활동에 사용되는 모든 다른 레이아웃을만한 곳 레이아웃입니다. 181 00:12:20,740 --> 00:12:24,150 그들은 또한 조각에 대한 레이아웃을 포함 할 수 있습니다 182 00:12:24,150 --> 00:12:26,670 이는 기본적으로 부분적인 활동을 의미한다. 183 00:12:26,670 --> 00:12:29,610 당신은 당신이 전화를 회전 할 때마다 멋진 일을 수행하려는 경우 184 00:12:29,610 --> 00:12:33,900 당신은, 당신은 다른 폴더로 레이아웃 경관을 할 수있는 다른 레이아웃을 갖고 싶어 185 00:12:33,900 --> 00:12:39,000 그리고 안드로이드는 자동으로 리소스 폴더에서이 규칙의 전체 무리가 186 00:12:39,000 --> 00:12:44,690 그래서, 휴대 전화의 현재 설정에 따라 다른 폴더를보고 알 수 187 00:12:44,690 --> 00:12:46,740 당신이 사용하는 하드웨어의 어떤 종류. 188 00:12:46,740 --> 00:12:52,350 마찬가지로 여기,이 값-V11과 값-V14 189 00:12:52,350 --> 00:12:55,460 그리고 디폴트 값이이 용 폴더 190 00:12:55,460 --> 00:13:01,730 또한, 자체 값은,이 운영 체제의 모든 버전에 걸쳐 기본 값이 될 것입니다. 191 00:13:01,730 --> 00:13:06,390 반면에, V11과 V14은 벌집에 해당 192 00:13:06,390 --> 00:13:08,780 그리고 아이스크림 샌드위치, 각각. 193 00:13:08,780 --> 00:13:12,800 다시 말하지만, 이러한-이내에 폴더를 다른 문자열입니다 방법입니다 194 00:13:12,800 --> 00:13:17,550 과 스타일, 그래서 당신은 당신의 애플 리케이션의 모양을 사용자 정의 할 수 있습니다 195 00:13:17,550 --> 00:13:22,660 또는 잠재적으로 그 기능, 즉 아마 좋은 생각이 될 것이지만, 196 00:13:22,660 --> 00:13:25,890 운영 체제의 버전에 따라. 197 00:13:25,890 --> 00:13:28,760 >> 그리고 여기이 모든 이야기. 198 00:13:28,760 --> 00:13:35,870 또, 그리기, 원시, 레이아웃, 가치. 199 00:13:35,870 --> 00:13:41,380 기본적으로, 우리는 지금 안녕하세요 안드로이드 나 안녕하세요 CS50에 가면 200 00:13:41,380 --> 00:13:43,310 그냥 다음과 같이 표시됩니다. 201 00:13:43,310 --> 00:13:45,800 그것은 세계의 인사합니다. 202 00:13:45,800 --> 00:13:58,430 당신은 안드로이드 텍스트로 여기에서 볼 수 있듯이 203 00:13:58,430 --> 00:14:04,420 이 텍스트 뷰의 텍스트, 이것은, 기본적으로 그냥 레이블 204 00:14:04,420 --> 00:14:06,900 우리는 IOS에서 호출 할 것입니다. 205 00:14:06,900 --> 00:14:11,580 그것은이 재미 표기법 @ 문자열 / 그래서 hello_world 있습니다. 206 00:14:11,580 --> 00:14:16,200 이것은 지금 우리가 할 수있는 - 우리는 모든 문자열을 추출하는 시​​도이다 207 00:14:16,200 --> 00:14:19,740 안드로이드에 하드 코드 된 문자열의 별도의 폴더에, 208 00:14:19,740 --> 00:14:23,610 이는 values​​.strings에 있어야 발생합니다. 209 00:14:23,610 --> 00:14:29,300 우리는 여기에서 보면, 우리는 우리가 여기에 저장된 하드 코딩 된 문자열이 있다고 볼 수 있습니다 210 00:14:29,300 --> 00:14:33,910 의 안녕 세계를 위해, 그리고 그것은 안녕하세요 세계라고하며, 이것이 일종의 211 00:14:33,910 --> 00:14:39,230 원하는 일대 플랫폼에서 일반적인 디자인 결정 212 00:14:39,230 --> 00:14:41,780 문자열은 우리가 잠재적으로 변경할 수 있도록하려는 물건의 종류입니다. 213 00:14:41,780 --> 00:14:48,050 우리는 XML에서 우리의 소스 코드 파일에서 F를 제어하지 않습니다. 214 00:14:48,050 --> 00:14:50,760 우리는 우리가 기회를 얻을 때마다이를 변경할 수 있도록합니다. 215 00:14:50,760 --> 00:14:53,640 >> 이 XML 파일 strings.xml은 추출 방법 216 00:14:53,640 --> 00:14:56,710 그렇지 않으면 우리 레이아웃 자원이 될 하드 코드 된 문자열 217 00:14:56,710 --> 00:15:03,530 또는 우리의 소스 코드를합니다. 218 00:15:03,530 --> 00:15:08,190 우리는 응용 프로그램에 대한이 중요한 정보를 보관하는 곳 매니페스트입니다. 219 00:15:08,190 --> 00:15:11,050 그것은 패키지 이름을 포함합니다. 즉, 고유 식별자 할 수 있습니다. 220 00:15:11,050 --> 00:15:16,020 IOS 응용 프로그램의 이름을 앱 스토어와는 달리 221 00:15:16,020 --> 00:15:19,980 고유하지 않아도, 당신은 실제로 응용 프로그램의 이름을 변경할 수 있습니다 222 00:15:19,980 --> 00:15:23,570 당신은 내가 화가 조류으로 시작, 그래서 만약에 제출 한 후 223 00:15:23,570 --> 00:15:26,840 그리고, 나는 갱신을하고, 나는 새로운 버전을 공개하고 싶지 않아 224 00:15:26,840 --> 00:15:34,230 나는 동일한 릴리스주기에있어 동안 2 내가 화가 조류 부를 수있는 것 같아요. 225 00:15:34,230 --> 00:15:36,780 그냥 업데이트로 표시됩니다. 226 00:15:36,780 --> 00:15:39,790 고유 할 수있는 유일한 것은,이 패키지 이름입니다 227 00:15:39,790 --> 00:15:41,280 어떤 사람은 많지 않습니다 볼 수 있습니다. 228 00:15:41,280 --> 00:15:44,680 당신은 소스 코드 또는 오류의 일종이있을 경우 확인 된 경우 글쎄, 당신은 볼 것입니다. 229 00:15:44,680 --> 00:15:47,580 구성 요소는 활동을 포함, 그래서 우리는 선언해야한다 230 00:15:47,580 --> 00:15:49,070 우리가 사용하는 활동의 어떤 종류. 231 00:15:49,070 --> 00:15:53,430 이 물건의 권한 일종이다. 232 00:15:53,460 --> 00:15:58,150 >> 안드로이드는이 엄격한 신청 절차가 없기 때문에 233 00:15:58,150 --> 00:16:02,210 대신에 앱을 제출하기 위해 그들은 단지 모든 사용 권한을 기반 않는다 234 00:16:02,210 --> 00:16:04,300 그리고 매니페스트에서 물건을 선언. 235 00:16:04,300 --> 00:16:06,380 SDK 버전은 중요하다. 236 00:16:06,380 --> 00:16:10,330 우리는 SDK의 최소 버전 무언가로 사용을 설정할 수 있습니다. 237 00:16:10,330 --> 00:16:16,010 물론, 당신은 코드를 만들려면 238 00:16:16,010 --> 00:16:18,570 최신 운영 체제 및 디자인. 239 00:16:18,570 --> 00:16:20,840 아마도 새로운되지 않습니다, 아마 젤리. 240 00:16:20,840 --> 00:16:23,610 어쩌면 당신은, 주로 아이스크림 샌드위치에 대한 설계하고자 241 00:16:23,610 --> 00:16:27,120 그들은 디자인 결정의 측면에서 거의 동일하지만 242 00:16:27,120 --> 00:16:30,550 와 실제 라이브러리와 API. 243 00:16:30,550 --> 00:16:36,250 하지만 아닌 사람이 244 00:16:36,250 --> 00:16:40,050 원래 안드로이드의 도넛 방법 다시 버전 같은 경우 - 245 00:16:40,050 --> 00:16:43,420 아직 말을 한 다음 응용 프로그램을 다운로드하려고하는 사용하는 일이 사람 246 00:16:43,420 --> 00:16:46,160 그것은 내 휴대폰에 당신이 최소 버전을 설정할 수 있습니다 작동하지 않습니다 247 00:16:46,160 --> 00:16:48,620 그리고 진저 나 아이스크림 샌드위치 할 수있다 248 00:16:48,620 --> 00:16:53,300 당신이 편안하게 복종시키는을 느끼거나 뭐든간에. 249 00:16:53,300 --> 00:16:57,170 그리고 이것은 매니페스트의 예입니다. 우리는 조금의 실제 한 곳에서 볼 수 있습니다. 250 00:16:57,170 --> 00:17:00,900 >> 그래, 우리는 지금 데모 앞으로 갈 수 있습니다. 251 00:17:00,900 --> 00:17:08,900 당신이 구글 안드로이드 첫 번째 응용 프로그램 또는 그런 식으로 뭔가를 만들 경우이 데모입니다. 252 00:17:08,900 --> 00:17:12,089 우리는 거기에서 일어나는 모든 통해 갈거야 253 00:17:12,089 --> 00:17:17,690 그리고 미안 해요, 그냥 여기에 어떤 범위로 자바를 알고있는 참조? 254 00:17:17,690 --> 00:17:28,310 좋아, 그럼 자바는 대부분의 사람들이 CS50 나오는 새로운 코딩 언어입니다. 255 00:17:28,310 --> 00:17:31,850 간단히, 그것은 여기에서 말하는 다시 이동 256 00:17:31,850 --> 00:17:35,580 우리가 원하는 것은이 Hello World 응용 프로그램을 조정보다는보다 257 00:17:35,580 --> 00:17:38,620 그것은하지 모두가 시작과 안녕하세요 세계는 말한다 258 00:17:38,620 --> 00:17:43,580 그 활동 이름 때문에 그것은 상단에 인사 CS50 말한다 259 00:17:43,580 --> 00:17:47,190 우리는 텍스트 필드와 버튼을 시도거야 260 00:17:47,190 --> 00:17:50,680 우리가이 버튼을 누를 때 그 텍스트를 가지고 않도록 261 00:17:50,680 --> 00:17:53,660 텍스트 필드로부터 새로운 활동을 시작, 그것은 말할 것이다 262 00:17:53,660 --> 00:17:58,380 해당 텍스트는 활동했다, 이것은 비교적 간단 뭐든간에. 263 00:17:58,380 --> 00:18:00,650 그것은 매우 흥미 아니다. 이 같은 모든 응용 프로그램을 해제하고 싶지 않아요. 264 00:18:00,650 --> 00:18:03,880 하지만 몇 가지 중요한 디자인 일을 보여줍니다. 265 00:18:03,880 --> 00:18:07,030 >> 우리는, 레이아웃 파일, 매니페스트와 상호 작용해야합니다 266 00:18:07,030 --> 00:18:12,440 소스 코드와 함께, 당신은 다른에서 하나의 활동을 시작하는 방법을 볼 수 있습니다. 267 00:18:19,740 --> 00:18:23,060 우리는 우리의 첫 번째 활동에 대한 레이아웃과 함께 시작합니다 268 00:18:23,060 --> 00:18:27,320 이는 내가이 작은 종류의 알고 269 00:18:27,320 --> 00:18:32,660 하지만 지금 볼 수있는, 그것이 전부는 우리가 만든 우리의 로고를 가지고있다 270 00:18:32,660 --> 00:18:36,310 활동 이름, 그리고 중앙 인사 세상을 말한다. 271 00:18:36,310 --> 00:18:40,400 대신, 내가 먼저, 선형 레이아웃으로이 문제를 만들려고 해요 272 00:18:40,400 --> 00:18:42,350 상대 레이아웃,이 모든 것들입니다 273 00:18:42,350 --> 00:18:45,870 당신은 찾아 볼 수 있으며, 레이아웃 측면에서 어떤 시점에서를 통해 갈 가치가있다. 274 00:18:45,870 --> 00:18:47,310 이것은 HTML처럼 많이 있습니다. 275 00:18:47,310 --> 00:18:52,640 우리는, 프로그램 감각의 측면에서 가치가 아는 정말 말했습니다 276 00:18:52,640 --> 00:18:55,840 하지만 당신은 제어 할 수 있도록 다양한 레이아웃이있다 277 00:18:55,840 --> 00:18:57,970 그것은 스타일의 측면에서 단지 CSS 같아요. 278 00:18:57,970 --> 00:19:01,590 >> 여기 미학의 관점에서 진행이 많이가 있어요 279 00:19:01,590 --> 00:19:08,930 그리고 그래, 그것은 학습 가치가 있지만, 그것은 당신이 보일 것 물건의 일종 280 00:19:08,930 --> 00:19:11,810 당신은 가서 당신이 새로운 무언가를 필요로처럼 당신이 느끼는대로. 281 00:19:11,810 --> 00:19:17,030 적어도 내가 함께 시작하려면 여기를 ADT 도구 중 일부를 이용할 수 있습니다. 282 00:19:17,030 --> 00:19:21,930 나는 텍스트 필드를 만들거야, 그리고 난 버튼을 다할 것입니다. 283 00:19:21,930 --> 00:19:24,100 서로 옆에 바로 넣어. 284 00:19:24,100 --> 00:19:28,200 그들은 이미 적절하게 조정됩니다. 285 00:19:28,200 --> 00:19:31,320 죄송합니다, 다시, 선형 레이아웃과 관련된 레이아웃의 차이로 돌아 오는 286 00:19:31,320 --> 00:19:34,830 선형 레이아웃은 좀 더 많은 기능을 제공합니다 287 00:19:34,830 --> 00:19:38,720 공간을 채우고 확인하는 측면에서 288 00:19:38,720 --> 00:19:42,790 가로 또는 세로로 우리의 위치 확인해보세요. 289 00:19:42,790 --> 00:19:46,130 선형 레이아웃과 관련된 레이아웃과 큰 차이 290 00:19:46,130 --> 00:19:50,250 다른 뷰에 비해 상대적 배치 위치의 모든이며, 291 00:19:50,250 --> 00:19:52,630 그것에 대해 좋은 점은 그릴 시간이 적게 걸립니다이다 292 00:19:52,630 --> 00:19:56,120 운영 체제는 모든 코드에서 보이는이 간다라고하기 때문에 293 00:19:56,120 --> 00:19:58,270 이 여기에 상대적으로, 여기. 294 00:19:58,270 --> 00:20:03,170 그것은, 그것은 중첩 된 선형 레이아웃의 전체 무리보다 적은 계측을 의미합니다 295 00:20:03,170 --> 00:20:06,840 이는 내가 대출 한 것들 여기에 수직으로 가고 싶었다면 내가해야 할 것이다. 296 00:20:06,840 --> 00:20:10,510 >> 나는 이미 몇 가지가 수평으로 가고, 그래서 내가 다른 선형 레이아웃을해야합니다 297 00:20:10,510 --> 00:20:14,560 수직 둥지를,하지만 상대적으로 레이아웃을 수행 한 경우 내가 말할 수 to 298 00:20:14,560 --> 00:20:18,140 오른쪽 아래 이러한 것들로 왼쪽이 내용을 유지합니다. 299 00:20:18,140 --> 00:20:21,850 하지만 그들이 지금 채우려 때문에, 선형 레이아웃을 사용하려고 해요 300 00:20:21,850 --> 00:20:24,510 그리고 당신은 이미 우리를 위해 이러한 일들을 많이하지 볼 수 있습니다. 301 00:20:24,510 --> 00:20:28,890 모든 뷰는, 폭과 높이의 속성이 필요합니다 302 00:20:28,890 --> 00:20:33,410 이 1의 무게를 가지고 발생, 이것은 1의 가중치가 303 00:20:33,410 --> 00:20:36,050 그래서 그것은 전체 공간을 채 웁니다. 304 00:20:36,050 --> 00:20:38,460 그러나 폭과 높이가 가장 중요하다. 305 00:20:38,460 --> 00:20:45,880 바로 여기에이 ID 필드는 실제 레이아웃 내에서 중요하지 않습니다 306 00:20:45,880 --> 00:20:49,060 우리는 상대 레이아웃을 사용하여 우리가 참조 할 수있는 말을하지 않는 한 307 00:20:49,060 --> 00:20:52,990 다른 참조를 하나의 뷰 위치. 308 00:20:52,990 --> 00:20:56,170 우리가 상대 레이아웃을 가지고 있다면 우리는이이 하나의 아래에 위치를 말할 수 309 00:20:56,170 --> 00:20:59,390 또는 ID 위에 있지만,이 ID는 중요한 것 310 00:20:59,390 --> 00:21:01,660 우리가 참조 할 수 있기 때문에 우리는 우리의 코드에서 사용하는 경우 311 00:21:01,660 --> 00:21:05,610 이 방법으로 이러한 개인의 전망을 제공합니다. 312 00:21:05,610 --> 00:21:10,350 >> 그리고 당신은 아마 PSET 7에서 본 뭔가 태그 requestFocus를를 볼 수 있습니다. 313 00:21:10,350 --> 00:21:15,370 필드 중 하나에 대한 자동 초점 태그 또는 그 라인을 따라 뭔가가 있었다. 314 00:21:15,370 --> 00:21:22,100 한 것은 물론, 우리는 HTML에서처럼 할 수 315 00:21:22,100 --> 00:21:25,660 통보는 ADT에 대한 좋은 것들 중 하나는 여기에 자동 완성한다는 것입니다. 316 00:21:25,660 --> 00:21:29,930 그것은 엑스 코드 않았지만, 그럼에도 불구하고하지, 아마로 멋지게으로 317 00:21:29,930 --> 00:21:32,860 우리는 힌트를 말씀하고 그것을 문자열의 일종을 줄 수 318 00:21:32,860 --> 00:21:37,070 , 메시지를 작성 좋아 319 00:21:37,070 --> 00:21:41,300 나는 그것을 순간을 제공하는 경우와, 여기 작은 과실을 얻을 수도 알 320 00:21:41,300 --> 00:21:44,610 우리는이에 대한 문자열 리소스를 사용해야한다는, 321 00:21:44,610 --> 00:21:48,820 나는 그것이 나를 위해 열심히 일을하자 그렇다면 322 00:21:48,820 --> 00:21:57,320 나는 굴절 안드로이드와 추출 안드로이드 문자열을이 문자열을 선택할 수 있습니다. 323 00:21:57,320 --> 00:22:00,570 나는 그것을 그 이름을 줄 수있는, 메시지를 작성 324 00:22:00,570 --> 00:22:04,180 그리고 무엇 지금 그 하드 코딩 된 문자열을 대체합니다 않았다 325 00:22:04,180 --> 00:22:07,980 문자열의. xml 파일에서 문자열에 대한 참조, 326 00:22:07,980 --> 00:22:10,200 이는이 여기 지금을 의미합니다. 327 00:22:10,200 --> 00:22:15,560 >> 그리고,이 시점에서 약간의 사소한와 같은 추가 작업이 보인다 알고있다 328 00:22:15,560 --> 00:22:17,840 하지만 당신은 물건의 전체 무리 문자열의 전체 무리를 가질 때 329 00:22:17,840 --> 00:22:20,750 그건 정말 중요합니다, 특히 현지화 330 00:22:20,750 --> 00:22:26,920 앞에서 언급 한 바와 같이, 안드로이드는 매우 세계적으로 사용되는 운영 체제이기 때문에 331 00:22:26,920 --> 00:22:35,950 당신은 단순히 값 엉 또는 값-SP를 할 수있는 332 00:22:35,950 --> 00:22:44,320 영어 나 스페인어 나 다른 언어 또는 뭔가. 333 00:22:44,320 --> 00:22:50,210 그리고 당신은 아마도 아직이 경험하지 않은 334 00:22:50,210 --> 00:22:53,030 우리는 웹 프로그래밍의 측면에서 많은 자바 스크립트를하지 않았기 때문에는, 335 00:22:53,030 --> 00:22:56,850 그러나 우리는 또한 단추의 onClick이라는 필드를 수행 할 수 있습니다 336 00:22:56,850 --> 00:23:02,350 이것은 우리의 레이아웃에서 참조하는 방법입니다 337 00:23:02,350 --> 00:23:06,570 우리는 우리의 소스 코드에서 호출 할 특정 기능을 원하는. 338 00:23:06,570 --> 00:23:09,420 나는이 된 sendMessage를 호출하는거야 339 00:23:09,420 --> 00:23:13,390 그리고 여기에 주문 주요 활동에 뜻이 작품을 만들기 위해 340 00:23:13,390 --> 00:23:19,180 나는 공개되어 함수를 만들어야합니다 341 00:23:19,180 --> 00:23:22,250 그것은 레이아웃에 액세스 할 수 있도록합니다. 342 00:23:22,250 --> 00:23:25,930 당신은 그냥 아무것도 반환하지 않기 때문에 그것은 무효이다. 343 00:23:25,930 --> 00:23:37,760 우리는 된 sendMessage 전화 할게, 그리고보기를합니다 344 00:23:37,760 --> 00:23:43,690 이는 우리가이 방법을 고정 할 수있는 상황의 일종이다 345 00:23:43,690 --> 00:23:47,160 그 개인보기로 우리가 그것을 실행중인 경우. 346 00:23:47,160 --> 00:23:50,090 >> 당신이 발견 - 글쎄, 당신은 눈치 채지 못할 것이다 그리고 만약 내가 몰라 347 00:23:50,090 --> 00:24:02,370 하지만이 시점에서 바로 여기 348 00:24:02,370 --> 00:24:06,930 이보기는 아직 포함되지 않은 유형입니다 349 00:24:06,930 --> 00:24:10,630 물론, 당신은 모든 유형을 포함하지 않음에 대해 CS50에서 알고있다. 350 00:24:10,630 --> 00:24:13,120 IDE의 같은 이클립스에 대한 좋은 점은있다 351 00:24:13,120 --> 00:24:17,520 당신이 유형을 포함하는 것을 잊지 경우는 구불 구불 한 작은 빨간색 밑줄합니다 352 00:24:17,520 --> 00:24:19,680 그리고 당신에게보기를 가져올 수있는 옵션을 제공합니다. 353 00:24:19,680 --> 00:24:23,130 그 일을 신속하게 제어 전환 O이며, 그것은 가져옵니다 354 00:24:23,130 --> 00:24:27,070 모두가해야하는 파일. 355 00:24:27,070 --> 00:24:33,670 이제 우리는이 함수 된 sendMessage를 가지고, 356 00:24:33,670 --> 00:24:46,560 이것은, 새로운 활동 MainActivity에서 메시지를 보낼 것입니다 357 00:24:46,560 --> 00:24:55,230 우리는이 하나에서 새로운 활동을 시작할 의도를 사용하도록해야 할 것입니다 358 00:24:55,230 --> 00:25:02,240 그래서 우리는 아마 전역 상수 나 또한 특히 공공 상수를 생성 할 수 있습니다 359 00:25:02,240 --> 00:25:06,240 그것은 우리가 문자열을 참조하는거야 방법을 알고 도움이 될 것입니다 360 00:25:06,240 --> 00:25:09,090 때문에 우리가 의도를 만들 때 우리는 단지, 새로운 활동을 호출하지 않는 361 00:25:09,090 --> 00:25:11,520 그러나 우리는 또한 그것을 정보의 번들을 제공 할 수 있습니다. 362 00:25:11,520 --> 00:25:14,720 번들은 실제로 안드로이드에서 사용하는 용어입니다, 363 00:25:14,720 --> 00:25:21,470 그리고 그것은 그것에게 그것은 매우 정교한 데이터 유형이 될 수 없습니다 추​​가 데이터를 제공 말하는 방법 364 00:25:21,470 --> 00:25:24,510 그러나 우리는 확실히 논리 값 또는 문자열이나 정수를 포함 할 수 있습니다. 365 00:25:24,510 --> 00:25:29,750 그런 종류의 물건. 366 00:25:29,750 --> 00:25:34,230 >> 다음은 이러한 규정의 물어 주시기 바랍니다, 367 00:25:34,230 --> 00:25:36,900 공공 최종 정적. 368 00:25:36,900 --> 00:25:38,610 공개 중요한 하나입니다. 369 00:25:38,610 --> 00:25:47,090 그것은 우리가 다른 소스 코드 파일에서이 변수를 액세스 할 수 있음을 의미합니다 370 00:25:47,090 --> 00:25:49,590 그런 우리가 새로운 작업을 만들 때와 같이. 371 00:25:49,590 --> 00:25:52,190 우리는이 파일에서 문자열을 참조 할 수 있습니다. 372 00:25:52,190 --> 00:25:57,160 그것은 개인의 경우, 그것은 여기 개별 파일 제한의 의미합니다. 373 00:25:57,160 --> 00:26:02,430 그러나 우리는 추가 메시지 등이 뭔가를 호출합니다. 374 00:26:16,260 --> 00:26:23,300 이제 우리는이 함수를 만들었습니다, 우리는 버튼을 클릭하면이 함수가 호출됩니다. 375 00:26:23,300 --> 00:26:27,970 그러나 우리는 기능, 분명히 아무 짓도 안 했어요. 376 00:26:27,970 --> 00:26:33,130 지금 우리가하고 싶은 것은, 새로운 활동을 만드는 것입니다 377 00:26:33,130 --> 00:26:35,350 그 활동은 실제로 실행됩니다. 378 00:26:35,350 --> 00:26:44,330 이클립스에서 우리는 새로운 안드로이드 활동, 빈 활동을 말할 수있다. 379 00:26:44,330 --> 00:26:46,530 우리는 그것에게 이름을 부여 할 수 있습니다. 380 00:26:46,530 --> 00:26:57,050 보자는 우리의 결과 활동을 호출합니다. 381 00:26:57,050 --> 00:27:04,430 그리고이 계층 적 부모 필드를 지정하는 방법 382 00:27:04,430 --> 00:27:08,180 어떻게 활동은 서로 관련이 있습니다. 383 00:27:08,180 --> 00:27:11,020 이 하나의 다른 작업에서 실행되기 때문에 384 00:27:11,020 --> 00:27:27,520 우리는 부모 주요 활동이 있는지 지정해야합니다. 385 00:27:27,520 --> 00:27:31,220 >> 그리고 우리에게 이야기했을 어떤이 다음 필드에 클릭 한 수 386 00:27:31,220 --> 00:27:33,830 또한 포함 된 일부 옵션 필드 387 00:27:33,830 --> 00:27:38,800 하지만 ADT에 대한 좋은 점은, 다시, 여기 아래로 스크롤하는 경우이다 388 00:27:38,800 --> 00:27:45,740 매니페스트에이 모든 정말 기본적으로 포함 된 것을 기억 389 00:27:45,740 --> 00:27:48,930 우리는 처음 프로젝트를 생성 할 때 390 00:27:48,930 --> 00:27:53,090 이제 우리는이 새 작업을 만들보다는 사용하기 때문에 단지 391 00:27:53,090 --> 00:27:58,610 우리는이 일을 위해 자신의 GUI를 통해 갔다 때문에 우리 자신의 클래스 파일을 추가 392 00:27:58,610 --> 00:28:01,930 그것은 이미 우리를 위해 매니페스트이 모두 추가 393 00:28:01,930 --> 00:28:06,020 이는 지금 운영 체제가 불평하지 않습니다 것을 의미합니다 394 00:28:06,020 --> 00:28:09,400 우리는이 활동을 시작하려고 할 때. 395 00:28:09,400 --> 00:28:14,620 그리고 그것은 또한 물론, 그것 또한 문자열에 표시 레이블을 주었다. 396 00:28:14,620 --> 00:28:17,340 그것은 우리의 백 엔드에 많은 것들을 않습니다. 397 00:28:17,340 --> 00:28:20,140 어쨌든, 지금 우리는뿐만 아니라이 결과 활동을 가지고, 398 00:28:20,140 --> 00:28:23,810 소스 폴더의 실제 소스 코드 파일, 399 00:28:23,810 --> 00:28:33,540 그리고 당신은 볼 - 짧게에서이 만지 수 있습니다 400 00:28:33,540 --> 00:28:37,790 우리는이 계층 적 부모에 대해 그것을 말했기 401 00:28:37,790 --> 00:28:46,640 그것은이 onOption 선택한 것은이 분야 android.r.ide.home을 주었다. 402 00:28:46,640 --> 00:28:49,020 >> 이게 기본적으로 말하는 것은 메뉴 버튼은 이제 거기에있다 403 00:28:49,020 --> 00:28:53,110 그 화면의 왼쪽 상단 모서리에있는 404 00:28:53,110 --> 00:29:02,220 우리는 첫 번째 작업 표시 줄에 대해 이야기 어디 파워 포인트로 돌아 가면 405 00:29:02,220 --> 00:29:05,380 때문에 계층 부모의 다시 지금 여기에 작은 화살표가의 406 00:29:05,380 --> 00:29:10,610 우리는 우리가 실제로 실행하려면 - 후 수 있어야하므로이는 클릭 할 응용 프로그램을 407 00:29:10,610 --> 00:29:15,360 다시 가서, 거기 우리에게 약간의 코드를 저장하는 방법입니다. 408 00:29:26,220 --> 00:29:40,180 지금 잘 내, 그것은 잠시 동안 그것에 대해 불평을 할 것으로 보인다. 409 00:29:40,180 --> 00:29:43,910 의 그 주석 수 있습니다. 410 00:29:43,910 --> 00:29:48,260 지금 주문 실제로,이 2 개의 활동과 상호 작용 411 00:29:48,260 --> 00:29:55,020 우리는이 모든 데이터를 포함하는 의도를 만들어야합니다. 412 00:29:55,020 --> 00:29:58,950 된 sendMessage에서 지금은 코드의 일부 비트를 통해 크루즈에 갈거야 413 00:29:58,950 --> 00:30:00,700 내가 가서 설명한다. 414 00:30:00,700 --> 00:30:06,280 의도가 말했듯이, 서로 하나의 활동을 시작하는 방법입니다. 415 00:30:06,280 --> 00:30:10,000 의도는 유형입니다. 우리는 변수 myIntent을 만들고 있습니다. 416 00:30:10,000 --> 00:30:13,980 >> 그리고 실제로 우리는 새로운 호출 할 필요가 왜 개체입니다. 417 00:30:13,980 --> 00:30:18,500 그것은 익숙해이 조금 걸릴 수있는, 거기에 일반적인 자바의 사용이다. 418 00:30:18,500 --> 00:30:23,900 이것은 우리가 활동이나 클래스 MainActivity를 사용하는 방법 419 00:30:23,900 --> 00:30:28,630 그 방법의 의도는에서 무슨 활동을합니다 420 00:30:28,630 --> 00:30:36,060 과 활동은 우리가 ResultActivity를 호출하는가는거야 421 00:30:36,060 --> 00:30:38,170 그리고 그 자신의 클래스입니다. 422 00:30:38,170 --> 00:30:41,720 (가) 마련되어 있습니다. 423 00:30:41,720 --> 00:30:47,370 내가 전에 언급 한 후, 우리는 편집 텍스트 필드에 해당 ID를 준 424 00:30:47,370 --> 00:30:53,710 및 텍스트보기, 그래서 순서대로 프로그래밍 캡처 425 00:30:53,710 --> 00:31:01,860 EDITTEXT에 존재하는 텍스트 426 00:31:01,860 --> 00:31:06,710 우리는 findViewByID 불리는이 기능을 사용 427 00:31:06,710 --> 00:31:13,660 이는 DOM에서 필드를 얻으려고 할 때 사용합니다 뭔가 비슷합니다. 428 00:31:13,660 --> 00:31:17,560 강의에서이 약 아마도 데이비드 회담. 429 00:31:17,560 --> 00:31:26,600 그러나 그것은 단지 얻는 방법 사람 즉 우리가 이러한 필드에 이러한 것들에 태그를 이유입니다. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 그것은 이미 나를 위해 autocompleting있어. 432 00:31:35,220 --> 00:31:42,010 >> 그리고 우리는 또한 포함 -이 있습니다 EDITTEXT을 지금 우리가 필드를 가지고 433 00:31:42,010 --> 00:31:47,640 우리의 프로그램에서, 모든 findViewByID는 기본적이었다 않았다 434 00:31:47,640 --> 00:31:50,870 당신은 우리에게 그 EDITTEXT에 대한 참조를 제공 생각할 수 있습니다. 435 00:31:50,870 --> 00:31:54,570 이제 우리는 문자열이나 메시지를 얻으려면 436 00:31:54,570 --> 00:32:00,670 우리가 사용하는 -을함으로써 그렇게 할 수 EDITTEXT 내 437 00:32:00,670 --> 00:32:03,360 당신은 같은 EDITTEXT 생각할 수있는 구조체 - 438 00:32:03,360 --> 00:32:07,600 우리는 그것에서 개체를 다른 방법의 전체 무리 자바로 전화 439 00:32:07,600 --> 00:32:10,650 또는 필드와 속성에 부착. 440 00:32:10,650 --> 00:32:15,510 내가 EDITTEXT 말할 때. 그것은 나에게 접근 할 수있는 기회를 제공 441 00:32:15,510 --> 00:32:19,770 현재 텍스트를 얻을 것이다 같은 gettext에 같은 방법 442 00:32:19,770 --> 00:32:23,990 그 EDITTEXT 한 다음 명시 적으로 변환 443 00:32:23,990 --> 00:32:26,520 문자열로, 우리는 메시지를 저장했습니다. 444 00:32:26,520 --> 00:32:32,730 이제 우리는 실제로 우리가 순간 전 생성하는 목적으로 뭔가를 싶습니다. 445 00:32:32,730 --> 00:32:40,250 그것은 의도에서라고 같이 나는 여분 넣어 것 446 00:32:40,250 --> 00:32:43,330 이는 다시, 내가 전에 말했듯이,이 번들을 만드는 방법 447 00:32:43,330 --> 00:32:45,980 데이터의 전체 무리와 함께. 448 00:32:45,980 --> 00:32:50,920 우리는 아래에이 사항을 저장하는지 알 수 있도록 별도의 메시지가 우리 태그입니다 449 00:32:50,920 --> 00:32:56,700 그리고, 나는 메시지를 포함하고 있습니다. 450 00:32:56,700 --> 00:33:04,870 >> 그리고 우리가 실제로 그것을 매개 변수 myIntent을 제공하여 작업을 시작할 수 있습니다. 451 00:33:04,870 --> 00:33:10,630 나는 윈도우 8로 업그레이드 때문에이 사실은 지금, 활동을 시작합니다 452 00:33:10,630 --> 00:33:15,870 가 짧게 표시 약간의 오차가 될 수 있지만 그들을 무시하려고 할 수 있습니다. 453 00:33:28,010 --> 00:33:30,310 그리고 이것은 안드로이드 에뮬레이터입니다. 454 00:33:30,310 --> 00:33:33,540 잘하면 코드는 실제로 순간에 나타납니다. 455 00:33:33,540 --> 00:33:36,680 다시 말하지만, 모든 작은 것들을 무시. 456 00:33:36,680 --> 00:33:42,290 하지만 안드로이드 에뮬레이터는 운영 체제의 모든 버전을 에뮬레이트 할 수 있습니다 457 00:33:42,290 --> 00:33:45,180 최초의 것들에서, 도넛, 진저 브레드. 458 00:33:45,180 --> 00:33:49,640 이 젤리 4.1입니다. 459 00:33:49,640 --> 00:33:53,150 하지만 지금 볼 수 있듯이, 이것은 우리가 만든 무언가이다. 460 00:33:53,150 --> 00:33:55,780 이 MainActivity, EDITTEXT, 버튼이 있습니다. 461 00:33:55,780 --> 00:34:01,550 내가 여기서 뭔가를 입력 할 수 있지만, 우리는이 시점에서 무엇을 누락? 462 00:34:01,550 --> 00:34:05,190 우리는 메시지를 보낼 것 MainActivity에서 필드를 만든 463 00:34:05,190 --> 00:34:08,570 다른 활동하지만,이 시점에서 464 00:34:08,570 --> 00:34:12,330 우리는 다른 활동에 아무 짓도 안 했어요, 그래서 아무것도받을 수 없을거야. 465 00:34:12,330 --> 00:34:18,800 우리가 이동하기 전에의 그 부분을 마무리 할 수​​ 있습니다. 466 00:34:18,800 --> 00:34:25,760 >> 이 결과 활동, 우리가해야 할 거 야 우리가 할 필요가있을 것이다로는 우리가 필요로하는 것 투 - is 467 00:34:25,760 --> 00:34:30,070 우리는 또한이 활동에서 의도를 참조 할 수 있습니다 468 00:34:30,070 --> 00:34:33,580 그래서 우리는 정말 간단 의도를 캡처해야합니다. 469 00:34:33,580 --> 00:34:40,780 그것은 Activity 클래스에 포함 된 함수의 470 00:34:40,780 --> 00:34:47,610 그래서 우리는 그냥 "의도에서 메시지를 가져옵니다."말할 수 471 00:34:47,610 --> 00:34:56,260 "의도 myIntent는 = getIntent." 472 00:34:56,260 --> 00:35:00,030 그리고 이것은, myIntent가 객체 우리 - 지금 줄 것이다 473 00:35:00,030 --> 00:35:05,380 이는이 활동에 우리를 이끌어 의도에 대한 참조입니다. 474 00:35:05,380 --> 00:35:10,130 MainActivity를 호출하고 활동 결과에 추가 정보를 제공합니다. 475 00:35:10,130 --> 00:35:14,070 결과 활동은 지금, 여기 주도 의도로 보인다 476 00:35:14,070 --> 00:35:23,540 그리고 우리는 우리가 다른 하나에서 만든 메시지에 액세스 할 수 있습니다 477 00:35:23,540 --> 00:35:26,370 getStringExtra, 이것은 나를 위해 자동 완성됩니다. 478 00:35:26,370 --> 00:35:31,190 그리고, 우리는 태그 방식을 기억하는 데이터 비트 479 00:35:31,190 --> 00:35:38,400 , 바로 여기 그것을이 공용 문자열이 필드를 제공하여이었다 480 00:35:38,400 --> 00:35:42,080 이는 우리가 실제로 포함 된 문자열에 대한 태그입니다. 481 00:35:42,080 --> 00:35:48,450 >> 나는 MainActivity.Extra_Message을 말한다면 482 00:35:48,450 --> 00:35:52,200 그것은 바로 거기, 그리고이 매개 변수 이름과 같은 종류입니다 483 00:35:52,200 --> 00:35:55,330 우리는 컨트롤러에서 템플릿에 코드를 전달 할 때 484 00:35:55,330 --> 00:35:57,680 우리는 타이틀 화살표 뭔가를 말하고 싶지만합니다. 485 00:35:57,680 --> 00:36:01,140 거기 아이디어의 같은 종류입니다. 486 00:36:01,140 --> 00:36:07,130 자,이 기억한다. 487 00:36:07,130 --> 00:36:12,230 코드를 우리는 또한이 자동 생성했다 또는 자동 생성 488 00:36:12,230 --> 00:36:16,410 결과 활동, 이는 중간에있는 텍스트 뷰를 포함 489 00:36:16,410 --> 00:36:19,690 그 안녕하세요 세계는 말한다. 490 00:36:19,690 --> 00:36:27,510 우리는 가능성이 더 큰 만들 수 있습니다. 491 00:36:27,510 --> 00:36:33,980 먼저 수행하자. 492 00:36:33,980 --> 00:36:39,550 우리는 40 밀도 독립적 픽셀 만들 수 있습니다. 493 00:36:39,550 --> 00:36:42,670 하자 거대한 슈퍼이야 참조하십시오. 괜찮아 될 것입니다. 494 00:36:42,670 --> 00:36:48,180 그리고 우리의 코드 내에이 각각의 텍스트 뷰를 참조하기 위해 495 00:36:48,180 --> 00:36:53,890 우리는 그것에게 ID를 부여해야합니다 496 00:36:53,890 --> 00:36:58,350 우리가 말하는 수행하려면 @ 우리는 그것에게 ID를 할당 의미 + ID. 497 00:36:58,350 --> 00:37:02,480 우리는 단지 @ ID를 말한다면 그것은 우리가 이미 존재하는 ID를 참조하는 것 같았 498 00:37:02,480 --> 00:37:07,760 과의이 우리 resultTextView를 호출 할 수 있습니다. 499 00:37:07,760 --> 00:37:10,570 그리고 XML에서 세미콜론 또는 아무것도 필요가 없다는 것을 알 수 있습니다. 500 00:37:10,570 --> 00:37:12,380 모든 이러한 태그에 있습니다. 501 00:37:12,380 --> 00:37:15,530 그것은 감​​각을 많이 HTML과 매우 유사하다. 502 00:37:15,530 --> 00:37:22,760 >> 그것은 익숙해의 조금 걸리지 만 결국 당신은 꽤 편안합니다. 503 00:37:22,760 --> 00:37:31,320 의 우리의 결과를 텍스트 뷰의 텍스트를 업데이트 할 수 있도록, 504 00:37:31,320 --> 00:37:35,650 그리고 우리는 우리의 다른 활동이 편집 텍스트 필드를 받고 때 우리가 그랬던 것처럼 505 00:37:35,650 --> 00:37:46,630 MainActivity 여기에 우리는 것입니다 마찬가지로 - 506 00:37:46,630 --> 00:37:54,890 우리는 ID로보기를 찾을 수 있습니다. 507 00:37:54,890 --> 00:37:59,640 R은, 경우에 내가 전에 이것을 언급하지 않았다, 우리의 자원 폴더에 대한 참조입니다 508 00:37:59,640 --> 00:38:05,350 그리고 ID는 리소스 폴더에있는 모든 것을 모든 ID에 대한 참조입니다 509 00:38:05,350 --> 00:38:10,060 및 resultTextView. 510 00:38:10,060 --> 00:38:13,010 그리고 이전처럼 resultTextView는 객체 511 00:38:13,010 --> 00:38:15,780 이것은 그것과 관련된 모든 속성을 가지고 의미합니다. 512 00:38:15,780 --> 00:38:20,610 우리는이 텍스트 필드 나 텍스트 뷰의 편집 텍스트에 gettext에를 사용하는 경우 513 00:38:20,610 --> 00:38:23,980 우리는 실제로 setText를 사용할 수 있습니다 514 00:38:23,980 --> 00:38:26,960 그리고 우리는 이미 의도에서 메시지를 발견 515 00:38:26,960 --> 00:38:35,760 그래서 메시지를 말할 수 있습니다, 이것은 실제로 메시지를 설정합니다. 516 00:38:35,760 --> 00:38:41,820 >> 그것은 시작하는 순간을 가지고, 그리고 우리는 그것이 충돌 여부를 확인할 수 있습니다 517 00:38:41,820 --> 00:38:48,670 하지만 거기 그 과정에 대한 질문, 상호 작용의 종류? 518 00:38:48,670 --> 00:38:51,490 여러 가지 방법이 간단합니다. 519 00:38:51,490 --> 00:38:53,960 나는 비교적 간단한 일을 통해 갈거야 이유 520 00:38:53,960 --> 00:38:57,330 당신이 레이아웃 사이의 상호 작용을 보게되므로 다시이며, 521 00:38:57,330 --> 00:38:59,520 소스 코드를 어떻게 참조 것들 522 00:38:59,520 --> 00:39:07,680 그리고 아마도 자바가 어떻게 작동하는지에 대한 약간의 노출을 얻을. 523 00:39:07,680 --> 00:39:16,500 실제로 ohai처럼, 여기에 뭔가를 입력 한 경우, 나는 버튼을 클릭합니다 524 00:39:16,500 --> 00:39:22,260 그것은 새로운 활동을 시작, 그 텍스트 뷰 ohai 말한다. 525 00:39:22,260 --> 00:39:27,640 즉, 매우 간단하지만 잘하면 그 예 후 526 00:39:27,640 --> 00:39:32,310 당신은 일종의 이러한 상호 작용이 어떻게 작동하는지 확인하고, 파일을 이제 엉망 527 00:39:32,310 --> 00:39:36,870 모든 프로젝트 폴더의 왼쪽에, 잘하면 당신은 지금 어디 있는지 안다고. 528 00:39:36,870 --> 00:39:38,700 이 소스 코드 영역입니다. 529 00:39:38,700 --> 00:39:41,760 >> 레이아웃은 정말 당신이 이미지를 포함 할 때까지 다룰 것이다 유일한 것입니다 530 00:39:41,760 --> 00:39:46,370 그리고 drawables이든, 및 값, 즉, 문자열을 포함합니다 531 00:39:46,370 --> 00:39:51,960 우리가 언급하고 스타일은 CSS와 같은 종류의 무언가이다. 532 00:39:51,960 --> 00:39:56,410 당신이 원하는 때 그것을 해결하지만, 당신은 여분 천부적 재능을 추가 편안하게 느낄 때까지 533 00:39:56,410 --> 00:40:02,520 응용 프로그램에 너무 많이 걱정할 필요가 없습니다. 534 00:40:02,520 --> 00:40:07,410 단지 한 가지를 감싸는 당신은 확실히 포함 -하고 싶은 것 535 00:40:07,410 --> 00:40:13,010 당신은 멋진 기능을 통합하고 자신에게 여분의 저장하려는 가정 코딩을 536 00:40:13,010 --> 00:40:16,460 타사 라이브러리를 포함하는 것입니다. 537 00:40:16,460 --> 00:40:19,840 여기에 셜록 홈즈 모자와 작은 안드로이드 사람이다. 538 00:40:19,840 --> 00:40:23,040 이것은 작업 표시 줄 셜록 라이브러리 539 00:40:23,040 --> 00:40:25,390 이는 기본적으로, 당신이 보았던 그 작업 표시 줄을 의미 540 00:40:25,390 --> 00:40:29,590 이는 지금 아이스크림 샌드위치와 젤리 표준입니다 541 00:40:29,590 --> 00:40:33,100 당신은 이전 버전에서 사용자에게 사용자 경험의 종류를 가지고하려는 경우 542 00:40:33,100 --> 00:40:39,290 그리고 사용자가 탐색하는 것입니다 방법에 대해 걱정으로부터 자신을 저장 543 00:40:39,290 --> 00:40:42,490 이전 버전에서 그 일이 없을 때 당신은이 라이브러리를 포함 할 수 있습니다 544 00:40:42,490 --> 00:40:46,770 그리고 당신은 단지해야만 레퍼런스가 아닌 기본 안드로이드 545 00:40:46,770 --> 00:40:50,250 작업 표시 줄에 대한 라이브러리,이 지원 라이브러리를 참조합니다. 546 00:40:50,250 --> 00:40:53,090 >> 당신은 게임을 포함하려고하는 경우 Scoreloop가 같은 것들, 그것은 중대하다. 547 00:40:53,090 --> 00:40:57,280 그것은 당신이 게임에 리더 보드와 성과를 추가 할 수 있습니다. 548 00:40:57,280 --> 00:41:00,900 몹이 응용 프로그램에 광고를 넣는 방법 549 00:41:00,900 --> 00:41:02,900 경우에 당신은 돈 오프 조금 만들고 싶어. 550 00:41:02,900 --> 00:41:05,730 물론, 페이스 북과 트위터가 통합에 대한이 551 00:41:05,730 --> 00:41:08,170 당신은 등등, 쉽게 물건을 공유하고자합니다. 552 00:41:08,170 --> 00:41:15,120 보관 마찬가지로, 구글 Analytics는 거기에 하나를보고하는 차트입니다. 553 00:41:15,120 --> 00:41:19,070 당신은 실제로 상호 작용 누가 싶은 경우에 매우 중요합니다 554 00:41:19,070 --> 00:41:25,800 귀하의 응용 프로그램 또는 그것이 그들이 어떻게 상호 작용하는지, 등등과. 555 00:41:25,800 --> 00:41:30,650 구글은 기본적으로, 당신이 앱을 설치 한에 대한 통계를 많이 알 556 00:41:30,650 --> 00:41:35,020 그들이 무엇을 전화, 어떤 운영 체제 버전들이있다. 557 00:41:35,020 --> 00:41:38,080 하지만 당신은 매일 그것을 사용하고 그들이 어떻게 그것을 사용하는 사용자를 확인할하려는 경우 558 00:41:38,080 --> 00:41:42,860 당신은 그런 추적 시스템의 일종을 포함 할 수 있습니다. 559 00:41:42,860 --> 00:41:44,990 >> 당신은 응용 프로그램을 배포 할 준비가되면 560 00:41:44,990 --> 00:41:46,930 난 너무 깊이가에 갈 필요가 없습니다. 561 00:41:46,930 --> 00:41:49,090 여기 링크를 클릭, 구글 재생합니다. 562 00:41:49,090 --> 00:41:51,080 그것은 안드로이드 시장이 될하는 데 사용됩니다. 563 00:41:51,080 --> 00:41:53,470 그들은 구글 플레이로 모든 브랜딩 564 00:41:53,470 --> 00:41:55,230 이제 당신은에 제출. 565 00:41:55,230 --> 00:41:57,140 그것은 매우 간단합니다. 566 00:41:57,140 --> 00:42:01,070 당신은 설명, 약간의 스크린 샷을 포함해야합니다. 567 00:42:01,070 --> 00:42:05,660 내가 말했듯이, IOS와 같은 어떤 승인 절차가 없습니다. 568 00:42:05,660 --> 00:42:07,270 그리고 여기서부터 어디로? 569 00:42:07,270 --> 00:42:09,450 나는 당신에게 정말 간단한 예를 보여 주었다. 570 00:42:09,450 --> 00:42:13,270 그것은 정말 간단한데 희망하는 경우 571 00:42:13,270 --> 00:42:15,740 그 다음은 아마 좋은 징조입니다. 572 00:42:15,740 --> 00:42:20,080 당신은 모든에 내가 입력 한 정확히 대해 조금 혼란 또는 모르는 생각하면 573 00:42:20,080 --> 00:42:26,160 그것도 괜찮아요, 그러나 여기에서 Google 가이드로 이동합니다. 574 00:42:26,160 --> 00:42:28,330 이 시작하기 좋은 장소입니다. 575 00:42:28,330 --> 00:42:31,460 그것은 응용 프로그램 디자인 측면에서 그들이 기대하는 것을 통해 당신을 말할 것이다 576 00:42:31,460 --> 00:42:33,380 사용자는 일반적으로 그것과 어떻게 상호 작용합니다. 577 00:42:33,380 --> 00:42:36,450 훨씬 더 자유 양식 이오스 이상이고, 내가 말하고 싶지만 578 00:42:36,450 --> 00:42:41,330 테이블 뷰는-I를 알고하지 않는 것처럼 보인다, 그 자신의 빵과 버터입니다. 579 00:42:41,330 --> 00:42:44,690 모든과를 아래로 슬라이딩 테이블 뷰입니다. 580 00:42:44,690 --> 00:42:48,160 안드로이드 그들은 확실히 사람에서 보는 것을 권장합니다 581 00:42:48,160 --> 00:42:51,720 다른 관점의 전체 무리. 582 00:42:51,720 --> 00:42:56,000 >> 이 ADT의 소프트웨어 개발 키트를 포함하는 경우 583 00:42:56,000 --> 00:43:03,010 기본적으로 당신은 안드로이드 샘플 프로젝트의 전체 무리가있다. 584 00:43:03,010 --> 00:43:05,470 여기, 안드로이드, 안드로이드 샘플 프로젝트. 585 00:43:05,470 --> 00:43:11,870 나는 그 클릭하면, 나는 프로젝트에 적용되는 샘플되는 버전을 선택할 수 있습니다. 586 00:43:11,870 --> 00:43:13,300 여러 가지의 전체 무리가 여기에 있습니다. 587 00:43:13,300 --> 00:43:16,690 그것은 작업 표시 줄의 호환성을 시작한다 588 00:43:16,690 --> 00:43:24,610 가속도계 재생, 백업 및 복원, 블루투스, 제스처 빌더. 589 00:43:24,610 --> 00:43:28,930 LunarLander이기 때문에 JetBoy, 그들은 당신에게 샘플 게임이다. 590 00:43:28,930 --> 00:43:31,250 샘플 응용 프로그램의 전체 무리 여기있다 591 00:43:31,250 --> 00:43:35,290 그리고 그들은 모두 안드로이드의 API의 다양한 측면을 대상으로하고 592 00:43:35,290 --> 00:43:41,520 그리고 아이디어는 응용 프로그램을 만드는 등이다 593 00:43:41,520 --> 00:43:44,110 당신은 안드로이드 응용 프로그램을 만들기 위해 안드로이드에 대한 모든 것을 배울 필요가 없습니다. 594 00:43:44,110 --> 00:43:47,300 당신은 당신이 실제로 사용하려고하고있는 부분에 대해 배울 수있다. 595 00:43:47,300 --> 00:43:49,340 이러한 샘플 라이브러리를 봐주세요. 596 00:43:49,340 --> 00:43:51,510 복사 및 붙여 넣기 코드를하고 다시 적용 주시기 바랍니다. 597 00:43:51,510 --> 00:43:53,850 그것은 더 어려운 코드를 볼 수있는 좋은 일이 598 00:43:53,850 --> 00:43:57,060 그것을 이해하려고하는 물론 이유 CS50에 599 00:43:57,060 --> 00:44:01,510 우리는 종종 당신에게 소스 코드의 많은 양의를 제공합니다. 600 00:44:01,510 --> 00:44:04,620 당신은 유사한 라이브러리를 사용하려고하는 경우 이들 중 일부에 봐 601 00:44:04,620 --> 00:44:08,630 그리고 자신의 코드에 적용됩니다. 602 00:44:08,630 --> 00:44:10,430 물론, 튜토리얼이 있습니다. 603 00:44:10,430 --> 00:44:12,690 자습서를 검색합니다. 604 00:44:12,690 --> 00:44:17,020 나는 속도를 당신을 가져올 수있는 좋은 사람이 많이 온라인으로 찾을 605 00:44:17,020 --> 00:44:20,080 어떤 조각이 정말 어떻게 당신이 그들을 사용할 수 있습니다로. 606 00:44:20,080 --> 00:44:22,240 >> 조각 같은 이러한 새로운 디자인 몇 가지, 607 00:44:22,240 --> 00:44:26,840 당신을 만드는 경우가 아니라면 당신은 정말 걱정 할 필요가 없습니다 608 00:44:26,840 --> 00:44:30,560 범위 프로젝트에서 꽤 큰. 609 00:44:30,560 --> 00:44:32,510 그들은 구글 안으로 단계적으로 시도하는 것들 610 00:44:32,510 --> 00:44:35,570 에 유래 물론 여러분의 친구입니다. 611 00:44:35,570 --> 00:44:37,930 다행스럽게도 필자는 안드로이드에 당신에게 약간 판매 612 00:44:37,930 --> 00:44:41,640 훨씬 더 쉽게 그냥 코딩 언어의 관점에서 접근의 실현. 613 00:44:41,640 --> 00:44:45,970 자바는 내가 목표-C보다 훨씬 쉽게 이해할 수 말할 것이다. 614 00:44:45,970 --> 00:44:50,780 안드로이드는 내가 더 IOS보다 생각 성장하고있다. 615 00:44:50,780 --> 00:44:54,890 내 말은, 데이터가 내가 무슨 생각을 제외하고, 거기에 너무. 616 00:44:54,890 --> 00:44:56,920 그것은 잠시 동안 주위에있을 것 617 00:44:56,920 --> 00:45:00,880 그들은 자신의 설계주기의 관점에서 몇 년 뒤에 618 00:45:00,880 --> 00:45:04,690 그래서 그들은 여전히​​ 이들 중 일부를 작업하는 것을 일종의 이해할 수 619 00:45:04,690 --> 00:45:09,080 일관성 질문이 작업 표시 줄처럼, 여전히 그들에게 새로운 것입니다 620 00:45:09,080 --> 00:45:16,010 모든 애플 리케이션에 걸쳐 유사한 사용자 경험을 만드는 종류. 621 00:45:16,010 --> 00:45:20,650 희망 당신은 지금 앞으로 가서 이클립스를 열 수 있습니다 622 00:45:20,650 --> 00:45:22,870 당신의 자신의 안드로이드 애플 리케이션을 확인하십시오. 623 00:45:22,870 --> 00:45:30,240 >> 우리가 아무것도 마무리하기 전에 사람이 어떤 질문이 있습니까? 624 00:45:30,240 --> 00:45:34,410 나는 대답은 42입니다 당신을 알 수 있습니다. 625 00:45:34,410 --> 00:45:41,990 글쎄, 사람, 행운을 코딩 행복. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]