시작하세요! 앱 인벤터 2 (개정판)

뚝딱뚝딱 혼자서도 만드는 안드로이드 앱

쉽고 빠르게 나만의 앱을 만들 수 있습니다 !

앱 인벤터는 복잡한 프로그래밍 언어 대신 퍼즐처럼 조립할 수 있는 블록을 이용해 초보자도 쉽게 안드로이드 앱을 만들 수 있게 도와주는 웹 기반의 앱 개발 도구입니다. 앱 인벤터를 이용하면 어린이나 어른 누구라도 나만의 앱을 손쉽게 만들 수 있습니다. 이 책은 앱 인벤터를 처음 접하는 독자를 위해 앱 인벤터의 기본 개념과 사용법을 설명합니다. 더불어 일상 생활에서 실제로 사용 가능한 다양한 앱을 예제로 제시함으로써 앱이 만들어지는 과정과 원리를 단계별로 상세히 설명합니다.

예제로 제시된 앱에 여러분의 창의성이 듬뿍 담긴 아이디어를 더한다면 일상생활에서 실제로 유용하게 사용할 수 있는 새로운 앱이 탄생할 것입니다.

 

★ 이 책에서 다루는 내용 ★

  • 앱 인벤터 기본 개념과 사용법
  • 사진 찍기와 소리 재생 및 녹음 기능
  • 음성 변환과 음성 인식 기능
  • 전화 걸기와 문자 보내기 및 공유
  • 그림 그리기와 애니메이션 기능
  • 스마트폰의 각종 센서
  • 데이터베이스
  • 2048 게임 제작
  • 오픈 API를 활용한 미세먼지 조회 앱 제작

 

도서 상세 이미지

김경민

대구교육대학교에서 컴퓨터교육과 학사와 석사학위를 취득하고, 경북 소재 초등학교 교사로 재직 중입니다. 교육용 앱 개발과 소프트웨어 교육에 관심을 가지고 꾸준히 연구하고 있습니다. 소프트웨어 교육을 통해 소프트웨어를 만드는 과정에서 느끼는 성취감과 행복감을 학생들과 공유하기 위해 노력하고 있습니다.

이기태

대구교육대학교에서 컴퓨터교육과 학사학위를 취득하고, 경북 소재 초등학교 교사로 재직 중입니다. 미래 사회가 요구하는 창의적 리더 양성에 필요한 소프트웨어 교육에 관심을 가지고 연구하고 있습니다.

  • [첫째 마당] 안녕! 앱 인벤터
  •  
  • ▣ 1장: 앱 인벤터란?
    • 1.1 앱 인벤터의 이해
    • 1.2 앱 인벤터로 할 수 있는 것들
    • 1.3 앱 인벤터를 위한 준비
      • 구글 크롬 설치
      • 구글 계정 만들기
      • 앱 인벤터 접속
    •  
  • ▣ 2장: 첫 번째 앱 만들기
    • 2.1 프로젝트 만들기
    • 2.2 디자인 편집기로 형태 만들기
      • 컴포넌트 배치
      • 컴포넌트 속성 설정
    • 2.3 블록 편집기로 생명 불어넣기
      • 그림 그리기 기능 만들기
      • 지우개 기능 만들기
    • 2.4 스마트폰에서 확인하기
    •  
  • ▣ 3장: 앱 인벤터 메뉴 이해하기
    • 3.1 프로젝트 관리하기
    • 3.2 스마트폰과 연결하기
      • AI 컴패니언을 이용한 스마트폰과의 무선 연결
      • 에뮬레이터를 이용한 앱 실행
      • USB로 스마트폰과 연결하기
      • 연결 초기화하기
    • 3.3 설치 파일 만들기
      • QR 코드를 이용한 앱 설치
      • apk 파일을 컴퓨터에 저장
    • 3.4 도움 받기
    • 3.5 스크린 이동, 추가, 삭제
    • 3.6 그 밖의 기능들
      • 내 프로젝트
      • 갤러리
      • 가이드
      • 문제 보고
      • English
      • ***@gmail.com
    •  
  • ▣ 4장: 디자인 편집기 들여다보기
    • 4.1 팔레트 패널
      • 사용자 인터페이스
      • 레이아웃
    • 4.2 뷰어 패널
    • 4.3 컴포넌트 패널
    • 4.4 미디어 패널
    • 4.5 속성 패널
      • 컴포넌트의 공통 속성
      • 스크린 속성
    •  
  • ▣ 5장: 블록 이해하기
    • 5.1 블록을 이용한 코딩
      • 블록을 이용한 코딩과 텍스트를 이용한 코딩 비교
      • 블록 조립 방법의 이해
      • 블록 삭제
      • 오류 처리
    • 5.2 블록의 구분
    • 5.3 컴포넌트 블록
      • 이벤트 핸들러 블록
      • 함수 호출 블록
      • 속성 블록
    • 5.4 공통 블록
      • [제어] 서랍
      • [논리] 서랍
      • [수학] 서랍
      • [텍스트] 서랍
      • [리스트] 서랍
      • [변수] 서랍
      • 색상 서랍
      • 함수 서랍
    • 5.5 알아두면 유용한 기능들
      • 줌과 리셋 버튼
      • 블록 우클릭 메뉴
      • 블록 작업창의 우클릭 메뉴
      • 텍스트 입력으로 블록 만들기
    •  
  • [둘째 마당] 도전! 앱 인벤터
    •  
  • ▣ 6장: 웹 브라우저 앱
    • 6.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 6.2 화면 디자인
      • [Screen1] 속성 설정
      • 화면 구성
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 6.3 블록 조립
      • 초기 설정 작업
      • [go] 버튼 기능 만들기
      • 웹 페이지와 주소창 주소 일치시키기
      • 페이지 이동 버튼 기능 만들기
    • 6.4 기능 추가
      • 컴포넌트 추가
      • 북마크 메뉴 만들기
      • 북마크 페이지로 이동 기능 만들기
      • 북마크 삭제 기능 만들기
    •  
  • ▣ 7장: 한 번에 전화 걸기 앱
    • 7.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 7.2 화면 디자인
      • 화면 구성
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 7.3 블록 조립
      • 전화 번호 입력 기능 만들기
      • 전화 번호 저장 및 종료 기능 만들기
      • 전화 걸기 기능 만들기
    • 7.4 기능 추가
      • 컴포넌트 추가
      • 전화번호 선택 기능 만들기
    •  
  • ▣ 8장: 금연 도우미 앱
    • 8.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 8.2 화면 디자인
      • [Screen1] 속성 설정
      • 정보 표시 레이아웃 만들기
      • 정보 입력 레이아웃 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 8.3 블록 조립
      • 초기 설정 및 화면 전환 기능 만들기
      • [금연정보계산하기] 함수 만들기
      • [금연기간계산하기] 함수 만들기
      • 날짜 및 시간 선택 기능 만들기
      • 하루 흡연량 설정 기능 만들기
      • 화면 및 TinyDB 초기화 기능 만들기
      • 자료 저장 기능 만들기
    • 8.4 기능 추가
    •  
  • ▣ 9장: 사진 꾸미기 앱
    • 9.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새 프로젝트 만들기
    • 9.2 화면 디자인
      • [Screen1] 속성 설정
      • 이미지 영역 구성
      • 펜 설정 영역 구성
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 9.3 블록 조립
      • 사진을 앱 화면으로 가져오는 기능 만들기
      • 펜과 지우개 기능 만들기
      • 펜 설정 기능 만들기
      • 사진 저장 기능 만들기
    • 9.4 기능 추가
      • 컴포넌트 추가
      • 캔버스에 글자 쓰기 기능 만들기
    •  
  • ▣ 10장: 비행기 게임 앱
    • 10.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 미디어 파일 준비하기
      • 새 프로젝트 만들기
    • 10.2 화면 디자인
      • 미디어 업로드
      • [Screen1] 속성 설정
      • 정보 표시 영역 만들기
      • 게임 영역 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 10.3 블록 조립
      • 초기 설정 작업
      • [비행기] 움직임 만들기
      • [적군위치설정하기] 함수 만들기
      • [시작버튼] 기능 만들기
      • [미사일] 발사 기능 만들기
      • [미사일]로 [적군]을 맞추지 못했을 때 실행되는 기능 만들기
      • [미사일]로 [적군]을 맞췄을 때 실행되는 기능 만들기
      • 게임 종료 기능 및 기록 저장 기능 만들기
    • 10.4 기능 추가
      • 컴포넌트 추가
      • 단계 기능 만들기
    •  
  • ▣ 11장: 위치 전송 앱
    • 11.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 11.2 화면 디자인
      • [Screen1] 속성 설정
      • 위치 정보 표시 영역 만들기
      • 버튼 영역 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 11.3 블록 조립
      • 초기 설정 작업
      • 위치 정보 업데이트 기능 만들기
      • [지도 업데이트] 버튼 기능 만들기
      • [위치전송] 버튼 기능 만들기
    • 11.4 기능 추가
      • 컴포넌트 추가
      • 공유 기능 만들기
    •  
  • ▣ 12장: 영어 암기장 앱
    • 12.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 12.2 Screen1 화면 디자인
      • [Screen1] 속성 설정
      • 화면 구성
      • 보이지 않는 컴포넌트 배치하기
      • 컴포넌트 속성 정리
    • 12.3 Input 화면 디자인
      • [Input] 속성 설정
      • 이전 버튼과 화면 제목 만들기
      • 자료입력 인터페이스 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 12.4 Study 화면 디자인
      • [Study] 속성 설정하기
      • 뒤로 가기 버튼과 화면 제목 만들기
      • 디스플레이 영역 만들기
      • 버튼 영역 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 12.5 Screen1 블록 조립
      • 컴포넌트 색깔 재설정
      • [공부하기] 버튼 기능 만들기
      • [자료입력하기] 버튼 기능 만들기
      • [자료관리하기] 버튼 기능 만들기
    • 12.6 Input 블록 조립
      • [<-] 버튼 기능 만들기
      • [입력] 버튼 기능 만들기
    • 12.7 Study 블록 조립
      • [<-] 버튼 기능 만들기
      • 초기 설정 작업
      • [학습자료바꾸기] 함수 만들기
      • [듣기] 버튼 기능 만들기
      • [말하기] 버튼 기능 만들기
      • [읽기] 버튼과 [쓰기] 버튼 기능 만들기
      • [O] 버튼과 [X] 버튼 기능 만들기
      • 컴포넌트 추가
      • [녹음] 버튼 기능 만들기
      • [재생] 버튼 기능 만들기
      • 학습 자료 무작위 선택 기능 만들기
      • 설정 창 바로 열기 기능 만들기
    •  
  • **▣ 13장: 팔 굽혀 펴기 앱 **
    • 13.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 새로운 프로젝트 만들기
    • 13.2 화면 디자인
      • [Screen1] 속성 설정
      • 정보 출력 영역 만들기
      • 운동 횟수 출력 영역과 버튼 영역 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 13.3 블록 조립
      • 초기 설정 작업
      • 팔 굽혀 펴기 인식 기능 만들기
      • [운동시작] 버튼 기능 만들기
      • [기록보기] 버튼 기능 만들기
    • 13.4 기능 추가
      • Screen1 수정
      • 스크린 추가 및 화면 구성
      • chart 블록 조립
    •  
    • [셋째 마당] 완성! 앱 인벤터
    •  
  • ▣ 14장: 2048 게임 앱
    • 14.1 앱 개발 준비
      • 앱 구상
      • 미디어 준비
      • 새로운 프로젝트 만들기
    • 14.2 화면 디자인
      • 미디어 파일 업로드
      • [Screen1] 속성 설정
      • 점수 표시 영역과 재시작 버튼 만들기
      • 이미지 스프라이트 영역 만들기
      • 보이지 않는 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 14.3 블록 조립
      • 초기 설정 작업
      • [새숫자만들기] 함수 만들기
      • [이미지바꾸기] 함수 만들기
      • 플링 이벤트 처리
      • [~쪽으로움직이기] 함수 만들기
      • 숫자판 업데이트 기능 만들기
      • 게임 끝 판단 기능 만들기
      • 재시작 및 종료 기능 만들기
    •  
  • ▣ 15장: 미세먼지 앱
    • 15.1 앱 개발 준비
      • 앱 구상
      • 앱 제작에 필요한 컴포넌트 살펴보기
      • 서비스 활용 신청하기
      • API 사용법
      • 새로운 프로젝트 만들기
    • 15.2 화면 디자인
      • [Screen1] 속성 설정
      • 통합대기환경등급 표시 영역 만들기
      • 상세 정보 표시 영역 만들기
      • 지도 표시 영역 만들기
      • 기타 컴포넌트 배치
      • 컴포넌트 속성 정리
    • 15.3 블록 조립
      • 변수 선언 및 초기화
      • 화면 초기화
      • 정보 요청 기능 만들기
      • 응답 처리 기능 만들기
      • 정보 출력 기능 만들기
      • 오류 처리 기능 만들기
  • 151쪽, 불릿 목록의 1번 항목

    함수가 호출됩니다(167쪽 예제 6-7 참조).

    ==>

    함수가 호출됩니다(149쪽 예제 6-7 참조).

  • 185쪽, 불릿 목록의 1번 항목

    이동합니다(202쪽 예제 8-1 참조).

    ==>

    이동합니다(183쪽 예제 8-1 참조).

  • 188쪽, 불릿 목록의 1번 항목

    이동합니다(204쪽 예제 8-4 참조).

    ==>

    이동합니다(185쪽 예제 8-4 참조).

  • 229쪽, 본문 4번째 줄

    블록 조합(237쪽 예제 9-7 참조)과 [언제 캔버스1.터치] 블록 조합(238쪽 예제 9-8 참조)이

    ==>

    블록 조합(218쪽 예제 9-7 참조)과 [언제 캔버스1.터치] 블록 조합(219쪽 예제 9-8 참조)이

  • 259쪽, 본문 밑에서 1번째 줄

    블록(266쪽 예제 10-5 참조)을 찾아서

    ==>

    블록(247쪽 예제 10-5 참조)을 찾아서

  • 260쪽, 본문 3번째 줄

    블록(271쪽 예제 10-9 참조)을 찾아서

    ==>

    블록(252쪽 예제 10-9 참조)을 찾아서

  • 282쪽, '공유 기능 만들기'의 3번째 줄

    블록(000쪽 예제 11-6 참조)이

    ==>

    블록(280쪽 예제 11-6 참조)이

  • 283쪽, 하단 불릿 목록의 2번 항목

    블록(000쪽 예제 11-8 참조) 중

    ==>

    블록(282쪽 예제 11-8 참조) 중

  • 284쪽, 불릿 목록의 3번 항목

    블록 조합(000쪽 예제 11-8 참조) 중

    ==>

    블록 조합(282쪽 예제 11-8 참조) 중

  • 391쪽, 불릿 목록의 1번 항목

    이동합니다(390쪽 예제 14-7 참조).

    ==>

    이동합니다(389쪽 예제 14-7 참조).

  • 400쪽, 페이지 하단 불릿 목록의 1번 항목

    이동합니다(392쪽 예제 14-8 참조).

    ==>

    이동합니다(391쪽 예제 14-8 참조).

  • 402쪽, 불릿 목록의 1번 항목

    블록(388쪽 예제 14-6 참조)의

    ==>

    블록(387쪽 예제 14-6 참조)의

  • 402쪽, 불릿 목록의 1번 항목

    이동합니다(401쪽 예제 14-12 참조).

    ==>

    이동합니다(400쪽 예제 14-12 참조).

  • 403쪽, 불릿 목록의 1번 항목

    이동합니다(401쪽 예제 14-12 참조).

    ==>

    이동합니다(400쪽 예제 14-12 참조).

  • 410쪽, 불릿 목록의 2번 항목

    [값] 소켓에 [전역변수 초기화 숫자리스] 블록

    ==>

    [값] 소켓에 [전역변수 초기화 숫자리스트] 블록

  • 436쪽, 불릿 목록의 1번 항목

    이동합니다(435쪽 예제 15-4 참조).

    ==>

    이동합니다(433쪽 예제 15-4 참조).

  • 436쪽, 불릿 목록의 2번 항목 밑에서 2번째 줄

    OpenApi 활용 가이드 문서(422쪽 그림 15-12 참조)를

    ==>

    OpenApi 활용 가이드 문서(421쪽 그림 15-12 참조)를

  • 438쪽, 불릿 목록의 4번 항목 마지막 줄

    가이드 문서(422쪽 그림 15-12 참조)에

    ==>

    가이드 문서(421쪽 그림 15-12 참조)에

  • 445쪽, 불릿 목록의 1번 항목

    이동합니다(439쪽 예제 15-7 참조).

    ==>

    이동합니다(437쪽 예제 15-7 참조).

  • 445쪽, 불릿 목록의 5번 항목

    리스트(431쪽 예제 15-1 참조)이므로

    ==>

    리스트(430쪽 예제 15-1 참조)이므로

  • 446쪽, 불릿 목록 1번째 줄

    리스트(431쪽 예제 15-1 참조)인데

    ==>

    리스트(430쪽 예제 15-1 참조)인데

  • 448쪽, 불릿 목록 1번째 줄

    이동합니다(446쪽 예제 15-9 참조).

    ==>

    이동합니다(444쪽 예제 15-9 참조).

  • 450쪽, 불릿 목록 1번째 줄

    이동합니다(446쪽 예제 15-9 참조).

    ==>

    이동합니다(444쪽 예제 15-9 참조).

  • 452쪽, 본문 밑에서 3번째 줄

    함수(437쪽 예제 15-6 참조)를 보면

    ==>

    함수(436쪽 예제 15-6 참조)를 보면

  • 452쪽, 본문 밑에서 1번째 줄

    블록(439쪽 예제 15-7 참조)에 있는

    ==>

    블록(437쪽 예제 15-7 참조)에 있는