목차 일부
Chapter 01 앱인벤터 시작하기
1.1 기반 지식 ... 12
1.1.1 앱(App)과 애플리케이션(Application) ... 12
1.1.2 앱인벤터(App Inventor)란 ... 12
1.1.3 앱인벤터 셋업 프로그램 ... 13
1.2 구글(Google) 계정 만들기 ... 14
1.2...
더보기
목차 전체
Chapter 01 앱인벤터 시작하기
1.1 기반 지식 ... 12
1.1.1 앱(App)과 애플리케이션(Application) ... 12
1.1.2 앱인벤터(App Inventor)란 ... 12
1.1.3 앱인벤터 셋업 프로그램 ... 13
1.2 구글(Google) 계정 만들기 ... 14
1.2.1 계정생성 ... 14
1.3 Java Platform(JDK)설치 ... 16
1.3.1 Java 1.7(Java7) 설치 ... 16
1.4 App Inventor 프로그램 설치 ... 17
1.4.1 Google chrome설치 ... 17
1.4.2 앱인벤터 설치 ... 18
1.4.3 App Inventor 작업을 위한 장치 설정 ... 21
1.5 MIT 앱인벤터 사용하기 ... 23
1.5.1 http://appinventor.mit.edu/ ... 23
1.5.2 App Inventor를 이용한 앱 개발 ... 24
1.5.3 App Inventor의 용어정리 ... 25
1.6 이름 출력 앱 만들기 ... 26
Chapter 02 날아라! Android
2.1 기반 지식 ... 32
2.1.1 불[Boolean]연산 ... 32
2.1.2 관계연산 ... 33
2.1.3 이벤트[event]와 이벤트 핸들러[event-handler] ... 34
2.2 날아라 안드로이드 Ⅰ ... 34
2.3 날아라 안드로이드 Ⅱ ... 37
Chapter 03 MP3 Player
3.1 기반 지식 ... 46
3.1.1 MP3 원리 ... 46
3.1.2 MPEG 오디오 작동 원리 ... 47
3.2 MP3 Player 기초 ... 47
3.2.1 MP3 프로젝트 생성 ... 47
3.2.2 버튼 배치 컴포넌트 추가 및 버튼 배치 ... 47
3.2.3 음악 파일 내장하기 위한 Sound 컴포넌트 추가 ... 48
3.2.4 기능 설정(로직 설계) ... 48
3.2.5 실행 ... 49
3.3 MP3 Player 응용 ... 50
3.3.1 MP3 프로젝트 생성 ... 50
3.3.2 안내메시지 출력 ... 50
3.3.3 화면 꾸미기 ... 51
3.3.4 기능 설계 ... 51
3.3.5 실행 화면 ... 52
Chapter 04 페인트통 만들기
4.1 기반 지식 ... 55
4.2 페인트통 만들기 ... 56
4.2.1 기본형 ... 56
4.3 응용 학습 ... 64
Chapter 05 두더지잡기 게임
5.1 기반 지식 ... 68
5.2 실습 소개 ... 70
5.3 구현 절차 ... 70
5.3.1 시작하기 ... 70
5.3.2 기본 컴포넌트 추가 ... 71
5.3.3 타이머와 시계(Clock) 컴포넌트 ... 72
5.3.4 이미지 스프라이트 추가하기 ... 72
5.3.5 컴포넌트의 동작과 이벤트 핸들러 ... 74
5.4 정리 ... 83
5.5 응용 학습 ... 84
5.5.1 디자인과 컴포넌트 ... 84
5.5.2 컴포넌트에 동작 추가하기 ... 87
5.5.3 생각해보기 ... 90
5.6 질문사항 ... 91
Chapter 06 야구퀴즈 게임
6.1 기반 지식 ... 94
6.1.1 QuizMe 프로젝트 ... 94
6.1.2 리스트와 인덱스 ... 95
6.2 실습 소개 ... 96
6.3 구현 절차 ... 96
6.3.1 컴포넌트 배치하기 ... 96
6.3.2 컴포넌트에 동작 추가하기 ... 98
6.3.3 숨겨진 인덱스 변수 만들기 ... 99
6.3.4 첫 번째 질문 표시하기 ... 100
6.3.5 질문들을 순회하기 ... 101
6.3.6 블록 동작 방식 ... 102
6.3.7 유지 보수가 용이한 앱 : 질문을 수정할 수 있도록 ... 104
6.3.8 각 질문마다 이미지 바꾸기 ... 105
6.3.9 정답 검사하기 ... 107
6.4 결과물 ... 109
6.5 질문사항 ... 110
Chapter 07 웹 데이터베이스 활용
7.1 기반 지식 ... 114
7.1.1 영속적인 데이터 저장 ... 114
7.1.2 데이터베이스 ... 115
7.2 실습 소개 ... 115
7.3 구현 절차 ... 116
7.3.1 웹사이트 가입 및 웹 어플리케이션 생성 ... 116
7.3.2 파이썬 앱 엔진을 다운로드 ... 118
7.3.3 동작 테스트하기 ... 121
7.3.4 웹 데이터베이스 읽기 실습 ... 126
7.4 결과물 ... 133
7.5 심화 학습 ... 133
Chapter 08 퀴즈 출제 앱 만들기
8.1 기반 지식 ... 140
8.1.1 웹 애플리케이션 ... 140
8.1.2 웹 데이터베이스를 이용한 앱 간의 협력 ... 141
8.2 실습 및 구현 절차 ... 142
8.2.1 MakeQuiz를 위한 화면 디자인 ... 142
8.2.2 컴포넌트에 동작 추가하기 ... 143
8.2.3 사용자의 입력을 처리하기 ... 144
8.2.4 질문과 답변 비우기 ... 146
8.2.5 데이터베이스에 질문과 답변을 저장하기 ... 147
8.2.6 데이터베이스에 데이터 읽어오기 ... 150
8.2.7 여러 줄에 목록 표시하기 ... 152
8.2.8 displayQAs에 답변 포함하기 ... 154
8.2.9 Take Quiz[퀴즈 풀기 앱] ... 155
8.3 결과물 ... 157
Chapter 09 탁구공 애니메이션
9.1 기반 지식 ... 160
9.1.1 애니메이션의 원리 ... 160
9.1.2 자유낙하 운동 ... 161
9.1.3 중력가속도 ... 161
9.2 실습 소개 ... 162
9.3 구현 절차 ... 162
9.3.1 화면 구성 ... 162
9.3.2 탁구공 중력에 의해 아래로 떨어지기 ... 167
9.4 심화 학습 ... 172
9.5 응용 실습 ... 179
9.5.1 팡야 팡 게임 ... 179
9.5.2 화면 구성 ... 180
9.5.3 블록 구성 ... 185
Chapter 10 사진 및 동영상
10.1 기반 지식 ... 192
10.1.1 스마트폰? ... 192
10.2 Camera ... 192
10.2.1 프로젝트 생성 ... 192
10.2.2 라벨 ... 193
10.2.3 캔버스 컴포넌트 추가 ... 193
10.2.4 카메라 이벤트 버튼 추가 ... 194
10.2.5 카메라 컴포넌트 추가 ... 194
10.2.6 버튼 클릭 이벤트 추가 ... 195
10.2.7 카메라 컴포넌트 추가 ... 195
10.2.8 AfterPicture 블록 ... 195
10.2.9 캔버스 블록 사용 ... 196
10.2.10 실행 화면 ... 196
10.3 Camcorder ... 197
10.3.1 프로젝트 생성 ... 197
10.3.2-1 프로젝트 재구성 ... 197
10.3.2-2 프로젝트 재구성 ... 198
10.3.2-3 프로젝트 재구성 ... 198
10.3.3-1 이벤트 추가 ... 199
10.3.3-2 RecordVideo 처리 후 바로 실행됨 ... 199
10.3.3-3 VideoPlayer 블록 ... 199
10.3.4 실행 화면 ... 200
10.4 응용 학습 ... 200
10.4.1 ImagePicker ... 200
10.4.2 구성 ... 201
Chapter 11 파리 여행지도 앱 만들기
11.1 기반 지식 ... 205
11.1.1 위도와 경도 ... 205
11.1.2 위도에 따라 변하는 것은 무엇일까? ... 205
11.1.3 경도에 따라 변하는 것은 무엇일까? ... 206
11.1.4 액티비티[Activity] ... 206
11.1.5 액티비티 생명주기[Activity LifeCycle] ... 206
11.2 파리 여행지도 만들기 ... 207
11.2.1 디자인과 컴포넌트 ... 207
11.2.2 ActivityStarter 속성 설정하기 ... 208
11.2.3 목적지 리스트 만들기 ... 209
11.2.4 목적지 지도 검색 시작하기 ... 210
11.2.5 결과물 확인하기 ... 212
11.3 가상 지도여행 설정하기 ... 213
11.3.1 DataUri 리스트 만들기 ... 214
11.3.2 ListPicker.AfterPicking 동작 수정하기 ... 215
Chapter 12 안드로이드! 내차 어디있어?
12.1 기반 지식 ... 218
12.1.1 GPS란 무엇일까? ... 218
12.1.2 GPS는 우리 생활에 어떻게 이용될까? ... 219
12.2 안드로이드! 내차 어디있어? ... 220
12.2.1 디자인과 컴포넌트 ... 220
12.3 컴포넌트에 행동 추가하기 ... 223
12.3.2 현재 위치 기록 ... 224
12.3.3 기억된 위치로 방향 표시하기 ... 226
12.3.4 기억된 위치를 영구적으로 저장하기 ... 228
12.3.5 앱이 실행될 때 기억된 위치 추출하기 ... 229
12.4 결과물 확인하기 ... 231
Chapter 13 실로폰 앱 만들기
13.1 기반 지식 ... 235
13.1.1 축음기 ... 235
13.1.2 재귀 함수 ... 235
13.2 실로폰 앱 만들기 ... 236
13.2.1 컴포넌트 설계하기 ... 236
13.2.2 키보드 생성하기 ... 237
13.2.3 Sound 컴포넌트 추가하기 ... 238
13.2.4 Button에 Sound 연결하기 ... 238
13.2.5 Sound 로드 블록 ... 240
13.2.6 남은 건반 구현하기 ... 240
13.2.7 건반 기록 및 재생하기 ... 242
13.2.8 컴포넌트 추가하기 ... 242
13.2.9 건반 이력 및 시간 기록하기 ... 243
13.2.10 기록된 건반 이력 재생하기 ... 245
13.3 앱 실행 화면 ... 249
Chapter 14 무당벌레 추적 앱 만들기
14.1 기반 지식 ... 253
14.1.1 안드로이드 센서 ... 253
14.1.2 안드로이드 가속도 센서 좌표계 및 값 정리 ... 253
14.2 무당벌레 추적 앱 ... 255
14.2.1 컴포넌트 설계하기 ... 255
14.2.2 무당벌레에 애니메이션효과 주기 ... 256
14.2.3 블록 추가하기 ... 258
14.2.4 에너지 레벨 출력하기 ... 258
14.2.5 진딧물 추가하기 ... 262
14.2.6 Restart Button 작성하기 ... 266
14.2.7 개구리 추가하기 ... 267
14.2.8 사운드 효과 추가하기 ... 269
14.3 앱 실행 화면 ... 270
Chapter 15 블루투스를 이용한 채팅
15.1 기반 지식 ... 273
15.1.1 블루투스란? ... 273
15.2 어플리케이션 구성 ... 274
15.2.1 디자인과 컴포넌트 ... 274
15.2.2 컴포넌트에 동작 추가하기 ... 278
15.3 결과 화면 ... 287
더보기 닫기