본문내용 바로가기
MD의선택 무료배송 소득공제

안드로이드 앱 인벤터 퍼즐처럼 끼워 맞추는 구글 모바일 앱 개발

에이콘 모바일 프로그래밍 시리즈 51
외르크 클로스 지음 | 이승현 옮김 | 에이콘출판 | 2013년 05월 31일 출간
  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 통합포인트 :
    [기본적립] 1,750원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(22일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
상품상세정보
ISBN 9788960774377(8960774375)
쪽수 640쪽
크기 188 * 250 * 35 mm /1259g 판형알림
이 책의 원서/번역서 Android Apps with App Inventor: The Fast and Easy Way to Build Android Apps/Kloss, Jorg H.

책소개

이 책이 속한 분야

풍부한 예제와 자세한 설명으로 본 앱 인벤터의 모든 것!

퍼즐처럼 끼워 맞추는 구글 모바일 앱 개발 『안드로이드 앱 인벤터』. 앱 인벤터는 프로그래밍을 모르는 사람들도 안드로이드 앱을 쉽게 만들어서 마켓에 배포할 수 있도록 구글과 MIT가 공들여 만든 프로그램이다. 이 책은 앱 인벤터 설치 및 환경 설정 하는 방법을 비롯하여 ActivityStarter를 통해 다른 앱과 웹 서비스 제어 방법, 멀티미디어 센터, 온라인 어휘 학습기, 핸드페인팅, 주식 뉴스 알림 등의 풍부한 예제를 제공한다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 외르크 클로스

저자 외르크 클로스(Jorg H. Kloss)는 혁신적인 정보 커뮤니케이션 기술 분야와 개인적인 분야와 전문 분야에 걸쳐 수년간의 개발 경력을 쌓았다. 그는 처음 암스트라드(Amstrad) CPC 컴퓨터와 베이직 언어로 프로그래밍을 시작해 대학교에서 인공지능과 파스칼, C, C++, 자바, 그리고 리스프(Lisp)와 (Prolog) 등의 특수 프로그래밍 언어 등 다양한 분야에 걸친 컴퓨터 언어학을 전공으로 삼았다. 클로스는 가상현실(VR)과 증강현실(AR), 인터넷상의 인터랙티브 3D 세계를 구현하는 기술의 선구자다. 그는 1990년대 중반에 처음으로 상용 VRML을 기반으로 한 온라인 정보 시스템 분야에서 개발을 시작했으며, 독일의 프라운호퍼 연구소 산업 엔지니어링 연구소(FhG-IAO, Fraunhofer Institute for Industrial Engineering)와 미국의 VR-Entertainer StrayLight에서 일했다. 그리고 VRASP(VR Alliance of Students and Professionals)의 유럽지사장을 맡고 있다. 여러 프레젠테이션 경험과 업무 경력, 그리고 출판 경력을 쌓으면서 지금까지 두 권의 책을 집필했다(『VRML97: The New Standard for Interactive 3D Worlds in the World Wide Web』(1998)과 『X3D: Programming Interactive 3D Applications for the Internet』(2010)). 초창기 국가간 미디어 하우스를 위한 3D 멀티유저 세계를 기반으로 한 산업 프로젝트 참여와 더불어 대규모 에너지 공급용 전원 라인을 통한 원거리 에너지 유지란 주제로 개발을 해온 클로스는 수년간 통신 분야에 주력하면서 멀티미디어 데이터와 모바일 네트워크 통신 분야(IP, TDM, VoIP, 3G, 4G) 등에 사용되는 음성 기술 등 혁신적인 프로젝트들에 참여해왔다. 이러한 기술들이 서로 융합되면서 클로스는 모바일 데이터 네트워크와 모바일 증강현실, 유비쿼터스 컴퓨팅, 문맥 서비스 등 점차 많은 프로젝트들을 맡았다. 그는 앱 인벤터가 초기 클로즈 베타 테스트 기간을 가졌을 때부터 앱 인벤터 개발 분야에서 왕성하게 활동해온 인물이다.

역자 : 이승현

역자 이승현은 한국 항공대학교 기계공학부 졸업, 삼성 소프트웨어 멤버십 및 지경부 소프트웨어 마에스트로를 수료했다. 현재는 MDS 테크놀로지에서 자동차의 ISO26262 국제 안전 표준 및 AUTOSAR 관련 기술 지원을 담당하고 있다. 훌륭한 한국 임베디드 개발자가 되기 위해 항상 공부하며, 좋은 원서를 하루라도 빨리 우리 글로 옮겨 국내 개발자들에게 도움을 주고자 번역에 발을 들여놓게 됐다. 번역서로는 에이콘출판사에서 펴낸 『윈도우폰 7 게임 프로그래밍』(2012년)이 있다.

목차

1부 첫 번째 앱 개발 준비하기

1장 준비 및 설치
___시스템 요구사항
______컴퓨터 플랫폼
______안드로이드 플랫폼
______자바 환경 구성
___앱 인벤터의 로그인 정보
___앱 인벤터 설치
___안드로이드 기기 설정

2장 개발 환경
___앱 인벤터를 시작하게 된 걸 환영합니다!
___앱 인벤터 디자이너
______디자인 영역에서 프로젝트 생성하기
______다섯 가지 패널
______Palette 컴포넌트 인벤토리
______뷰어에서 컴포넌트 오브젝트로 앱 디자인하기
______컴포넌트와 미디어 패널에서 오브젝트 구조 만들기
______컴포넌트 속성 설정
______앱 프로젝트 관리 및 저장하기
___앱 인벤터 Blocks Editor
______Blocks Editor로 앱 개발하기
______내장된 탭에 포함된 일반적인 블록 그룹
______My Blocks에 담긴 특정 컴포넌트 블록
______Blocks Editor에서 앱 구현 및 수정하기
___안드로이드폰 통합 기능
______Blocks Editor에 스마트폰 연결하기
______멈춰버린 경우 재시작하기
______세션 종료
___에뮬레이터 사용하기
___초기 실행 문제
______Blocks Editor가 실행되지 않는 경우
______스마트폰 연결 상태가 멈춰버린 경우
______기타 문제 사항들
______AI 포럼

3장 앱 개발 시작하기
___“웃음 가방” 프로젝트 생성하기
___UI 디자인
______“Label” 컴포넌트 삽입하기
______컴포넌트 이름 지정하기
______속성 설정
______Button 컴포넌트 추가하기
______미디어 파일 업로드 및 통합하기
______앱 디자인 최적화하기
______비 가시성 컴포넌트 : 사운드
___앱의 기능 개발하기
______인터랙티브한 앱의 로직 만들기
______블록 집합체를 통한 기능 구현하기
______프로젝트 로컬 디스크에 저장하기
______웃음 소리가 나지 않는 경우
___앱 생성하기와 설치하기
______스마트폰에 직접 설치하기
______앱과 어울리는 아이콘
______바코드를 통한 온라인 설치
______컴퓨터에 APK 파일 형태로 다운로드하기
______안드로이드 마켓과 그밖의 배포 방법들

2부 준비 단계로 시작하는 간단한 프로젝트

4장 기본 용어와 핵심 개념
___속성과 속성 블록
___이벤트와 이벤트 핸들러
___메소드와 메소드 블록

5장 AI 레퍼런스
___컴포넌트 레퍼런스
___블록 레퍼런스
___콘셉트 레퍼런스

6장 그래픽 유저 인터페이스
___라벨 컴포넌트에 텍스트 출력하기
___특정 동작을 발생시키는 버튼 컴포넌트
___CheckBox 컴포넌트로 선택 옵션 만들기
___TextBox 컴포넌트로 텍스트 입력하기
___PasswordTextBox 컴포넌트로 비밀 내용을 입력하기
___알림 컴포넌트로 경고 메시지 출력하기
___Screen Arrangement 컴포넌트로 스크린 정렬하기
___앱이 실행할 때의 스크린 컴포넌트 동작

7장 멀티미디어
___미디어 액세스 옵션
___기본 원리: 시너지
___Image 컴포넌트로 로컬 디스크와 온라인 이미지 출력하기
___Camera 컴포넌트를 통해 카메라로 찍은 사진을 화면에 출력하기
___ImagePicker 컴포넌트로 이미지 처리하기
___사운드 컴포넌트를 이용한 음향 효과와 진동 기능
___Player 컴포넌트로 오디오 파일 재생하기
___VideoPlayer 컴포넌트로 영화 재생하기
___SoundRecorder 컴포넌트로 오디오 녹음하기

8장 예제 프로젝트 : 미디어 센터 생성하기
___사용성을 고려한 미디어 센터의 재 디자인
___미디어 센터의 멀티 스크린

3부 앱 개발자가 되는 과정

9장 프로그램 개발의 기본
___데이터 처리 요소
______데이터 타입
______데이터 구조
______컨트롤 구조
___Color 블록 그룹으로 색상 지정하기
______기존에 정의된 색상
______사용자 정의 색상
___Math 블록 그룹으로 숫자 처리하기
______기본 산술 계산
______과학과 관련된 산술 계산
______난수 생성
______정렬과 변환
______관계 연산자
___Logic 블록 그룹으로 프로그램 상태 확인하기
______Boolean 변수
______Boolean 연산자
___Text 블록 그룹으로 구성된 문자열과 텍스트 수정하기
______문자열 비교 및 정렬
______문자열 합치기 및 뒤바꾸기
______문자열 검색과 검사
______리스트 생성과 문자열 분할하기
___Definition 블록 그룹으로 컨테이너 구조 정의
______변수
______프로시저와 인자
______결과 값을 반환하는 프로시저
___리스트 블록 그룹으로 리스트 관리하기
______리스트 변환과 내용 확인
______리스트 아이템 읽기와 검색
______리스트 아이템 추가, 교체, 삭제
___Control 블록 그룹으로 프로그램 흐름 제어하기
______조건문과 분기문(if-then-else)
______리스트나 수치를 이용한 순환문(for)
______일반적인 순환문(while)
______안전하게 앱 종료하기
___프로그램 개발 팁
______컴포넌트를 사용한 고급 검사 방법
______개발 중간에 실시간으로 오류 메시지 확인하기
______테스트와 디버깅
______더 빠르고 편안하게 개발하기
___예제 프로젝트
______보편적인 계산기
______숫자 맞추기 게임
______어휘 학습 훈련기 : English-German

10장 저장 공간과 데이터베이스
___TinyDB 컴포넌트로 로컬 공간에 데이터 저장하기
______영구 데이터 타입으로 변수 값 저장하기
______사전 앱에 로컬 데이터 불러오기
______안드로이드 시스템에서 앱 지우기
___TinyWebDB 컴포넌트로 웹 상에서 데이터 저장하기
______클라우드를 통한 사전 데이터 저장
______마스터와 클라이언트 앱을 위한 공유 데이터베이스

4부 매력적인 앱 개발하기

11장 그래픽과 애니메이션
___캔버스 컴포넌트로 도화지가 있는 것처럼 그림 그리기
______여러 가지 크기의 브러시로 다양한 색상의 점 찍기
______스크린에 라인 그리기
______되돌리기 기능을 갖춘 그림 그리기 프로그램
___Ball과 ImageSprite 컴포넌트로 애니메이션 구현하기
______그래픽 오브젝트 이동
______충돌 검사
______역동적인 애니메이션이 가미된 2D 스쿼시 게임
___Clock 컴포넌트로 자동화 프로세스 제어하기
______외부 프로그램 로직으로 애니메이션 제어하기
______손가락으로 애니메이션 키 프레임 지정하기
______타이머 이벤트를 통한 알람시계

12장 센서
___OrientationSensor 컴포넌트로 자세 측정하기
______센서를 이용한 방향 측정의 기본 개념
______그래픽으로 방향을 표시하는 나침반
______그래픽으로 균형을 표시하는 균형계
___AccelerometerSensor 컴포넌트로 중력 측정하기
______센서를 이용한 가속도 측정의 기본 개념
______스마트폰을 흔들어 소리 내는 악기처럼 사용하기
______Slider Control로 측정 민감도 설정하기
______몸 전체를 이용한 균형 게임
___LocationSensor 컴포넌트로 지리적 위치 구하기
______GPS와 위치 기반 서비스의 기본 개념
______지리 좌표와 소수점
______지나온 길을 기록하는 지리 추적 컴포넌트
______스마트폰으로 하는 보물찾기 놀이

13장 통신
___작업 : 운전자 보조 시스템 개발
______요구 조건, 기능, 그리고 명세 사항
______앱 구조의 모듈화된 디자인
______다중 화면으로 만든 Switch 보드
______Speed Diar 리스트로 전화 걸기
______PhoneNumberPicker 컴포넌트로 전화번호 저장하기
______ListPicker 컴포넌트로 바로 가기 연락처를 선택하기
______PhoneCall 컴포넌트를 이용한 전화 걸기 기능 구현
___완전히 자동으로 SMS 메시지를 전송하기
______지리 위치를 통해 응답 메시지 생성하기
______TextToSpeech 컴포넌트로 안드로이드폰이 SMS 메시지를 소리 내어 읽도록 하기
______SpeechRecognizer 컴포넌트를 통한 음성 인식 및 받아 적기
______Texting 컴포넌트로 SMS 메시지 송/수신 및 검사하기
___Interface 컴포넌트로 데이터 교환하기
______ActivityStarter 컴포넌트로 웹 서비스와 앱 제어 권한 공유하기
______내장된 구글 맵으로 구현한 보행자용 내비게이션
______통합 구글 내비게이션으로 구현한 자동차 내비게이션
______ADB로 액티비티 확인 및 사용
______EmailPicker 컴포넌트와 ContactPicker 컴포넌트로 연락처 고르기
______안드로이드에 내장된 전송 기능을 통해 이메일 보내기
___웹 서비스를 통한 모바일 매시업
______Web 컴포넌트로 Web API 사용하기
______데이터를 기반으로 하여 주식 정보를 제공하는 Ticker 모듈
______Feedzilla의 데이터를 이용한 뉴스 Ticker
______앱에서 사용되는 웹사이트와 WebViewer 컴포넌트

5부 개발자가 알아두면 유용한 사항

14장 특수 기능
___특정 애플리케이션을 위한 컴포넌트
______Twitter 컴포넌트로 트위터 즐기기
______BarcodeScanner 컴포넌트로 바코드 데이터 읽어오기
______Voting 컴포넌트로 온라인 투표 구현하기
______FusiontableControl 컴포넌트로 데이터 테이블 구현하기
___특수한 용도에 최적화된 컴포넌트 그룹
______GameClient 컴포넌트를 통해 구현하는 온라인 멀티플레이어 게임
______BluetoothClient와 BluetoothServer 컴포넌트를 통한 데이터 교환
______AI 자바 브릿지를 통한 자바 인터페이스 구현

15장 도구와 팁
___미디어 지원 포맷
______오디오 포맷
______이미지 포맷
______비디오 포맷
______개발자 포럼에 올라오는 소식
___자바 콘솔 제어
______콘솔 활성화
______AI에서 자바 로딩 절차를 확인하는 방법
______상태 정보 사용하기
___스피치 모듈 설정
______Text-to-Speech 모듈 설치
______스피치 분석기 설정
______스피치 출력 문제 해결

부록 추가 리소스
___지원 사이트에서 제공하는 리소스
___온라인 소스 및 유익한 사이트
______공식 리소스 사이트
______독창적인 튜토리얼과 예제 모음
______배경, 역사, 그리고 외관
______AI 오픈소스를 통해 자신만의 서비스 운영하기

출판사 서평

안드로이드 앱 인벤터
부제: 퍼즐처럼 끼워 맞추는 구글 모바일 앱 개발

★ 요약 ★

앱 인벤터(App Inventor)는 프로그래밍을 모르는 사람들도 안드로이드 앱을 쉽게 만들어서 마켓에 배포할 수 있도록 구글과 MIT가 공들여 만든 작품이다. 뛰어난 아이디어, 재미있고 실용적인 아이디어가 프로그래밍이란 장벽 때문에 구현되지 못한 채 사라지는 일만큼 슬픈 일도 없을 것이다. 앱 인벤터에서 제공하는 퍼즐 블록을 마우스로 끌어와서 끼워 맞추는 식으로 앱을 만들다 보면, 전문 프로그래머들이 구현하는 앱과 비교해도 전혀 손색이... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 길벗R&D
    18,900원
  • 윤인성
    16,200원
  • 이남호
    23,310원
  • 이남호
    23,310원
  • 한국데이터진흥원
    16,200원
더보기+

이 분야의 신간

  • 로버트 C. 마틴
    26,100원
  • 한정희
    18,000원
  • 전은재
    17,820원
  • 권학봉
    38,250원
  • 문준희(수다쟁이쭌)
    17,820원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품