App Inventor2
앱 인벤터2
- 구글과 MIT 앱 인벤터 개발팀이 안내하는 안드로이드 프로그래밍 -
David Wolber, Hal Abelson, Ellen Spertus, Liz Looney 지음
오일석,이진선 옮김
이책은 안드로이드 플랫폼 환경에서 앱 인벤터를 사용한
어플리케이션 제작에 그 목적을 두고있다.
앱 인벤터?
앱 인벤터는 컴포넌트 디자이너와 블록 에디터 라는 개발 환경을 통해
GUI 환경에서 드래그 앤 드롭을 통한 블록결합식 프로그램을 지향하고 있다.
(컴포넌트 디자이너)
(블록 에디터)
이를 통해 언어의 장벽으로 인해 쉽사리 프로그램을 접하기 쉬운 초보자 들이나
효율적인 시각화를 통한 소프트웨어 교육 , 시각화 프로그램을 통한 복잡성 최소화 등을 추구하고있다.
(그 형태는 마치 미국 코딩 교육을 위해서 만들어진 사이트 Code.org 와 유사하다)
앱 인벤터는 어플리케이션 생산에 있어서 디테일이나 퀄리티 보다
생산성과 가독화에 그 목적을 두고 있기에
놀이, 프로토타입 제작,교육 등에 그 주목적을 두고 있으며
그럼에도 불구하고 게임,교육용 소프트웨어, 위치기반앱, SMS 문자,로봇제어,웹 기반
어플리케이션의 제작등이 가능한 생산성을 지니고 있다,
이책은 간단한 예제제작을 통한 앱 인벤터의 기능과 제작실무에 책의 전반부를
앱 인벤터의 프로그램적 구조와 디버깅 그리고 프로그램을 겪으면서 접하게 되는
다양한 개념과 기능들을 열거하는 후반부로 구성되어 있다.
PART 01 앱 인벤터 프로젝트
Chapter 01 안녕 야옹이
Chapter 02 페인트 통
Chapter 03 잡아라! 두더지
Chapter 04 운전 중 문자 금지
Chapter 05 무당벌레 추적
Chapter 06 파리 관광
Chapter 07 내 차를 찾아줘
Chapter 08 대통령 알아맞히기
Chapter 09 실로폰
Chapter 10 퀴즈 만들기와 퀴즈 풀기
Chapter 11 방송 허브
Chapter 12 원격 로봇
Chapter 13 서점에서 온라인 검색하기
PART 02 앱 인벤터 메뉴얼
Chapter 14 앱의 구조 이해하기
Chapter 15 소프트웨어 공학과 앱 디버깅
Chapter 16 메모리
Chapter 17 애니메이션
Chapter 18 조건 블록과 의사 결정
Chapter 19 리스트
Chapter 20 반복
Chapter 21 프로시저
Chapter 22 데이터베이스
Chapter 23 센서
Chapter 24 웹과 대화
앱 인벤터를 사용한 어플리케이션 제작은 빠른 생산성에 그 목적이 맞춰져 있는바
상용화의 퀄리티에는 많은 부분 부합하지 못하지만 그 기본적 성능과 기능성에 있어서는
부족하지 않음을 보여준다
이책은 이런 목적성에 많은 부분을 부합하여
안드로이드 인터페이스가 제공할수 있는 여러가지의 형태를 책의 내용으로 담고있다
앞서 언급한 바와 같이 이책은 전반부에 튜토리얼 영역을
그 주 내용으로 담고 있으며 그를통해
멀티미디어 재생,캔버스, 터치센서 , 진동구현 ,Text yo Speech , GPS, 자이로, 가속 등의
기능을 사용한 컴포넌트 프로그래밍 등을 하는 방법을 제공한다
이책이 제공하는 튜토리얼을 통해 어떠한 기능을 스마트 디바이스로 부터 끌어낼수
있는지 보다 쉬운 접근이 가능 하다
또한 책 후반의 메뉴얼 영역을 통해
예제를 통한 학습 이외에 앱 인벤터가 제공할수 있는 기능들을 상세히 기술하고 있다
마지막으로..
앞서 말한바와 같이 앱 인벤터는 빠른 퍼포먼스를 제공함에
프로토 타입 제작과 소프트웨어 교육등에 훌륭한 능력을 발휘한다
때문에 특정한 어플리케이션을 제작하여 반응을 테스트 해보고 싶을때,
또는 스마트 디바이스 어플리케이션을 제작 하고 싶지만 관련 지식이 부족할때
접할수 잇는 훌륭한 해결책이 될것이라고 생각한다.
앱인벤터2 는 이러한 앱 인벤터 사용에 있어서 괜찮은 안내서가 아닌가 하는 생각이다.
이책은 앱 인벤터의 학습을 위해서 역자들이 운영하는 교육 사이트를 운영중이다.
역자들이 운영하는 앱 인벤터 교육 사이트 : http://appinventor.chonbuk.ac.kr
예제 소스 코드 : http://www.hanbit.co.kr/exam/4186