책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960774377
· 쪽수 : 640쪽
책 소개
목차
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 오픈소스를 통해 자신만의 서비스 운영하기