안드로이드를 처음 시작하는 분들을 단시간에 안드로이드 전문가로 이끌어 드립니다.
이 책은 앱을 개발하고 싶다는 생각을 가진 안드로이드 개발 입문자와 개발 초보자들을 위한 기본 및 활용서입니다. 각 장에서 배워야할 중요 개념들을 먼저 다룬 후 해당 기능에 대한 예제를 이용하여 충분한 연습을 할 수 있습니다. 광범위한 앱 분야의 다양한 예제와 함께 멀티미디어, 통신, 하드웨어까지 앱 개발자들이 최대한 많은 내용을 경험할 수 있도록 다양한 예제를 수록하였습니다.
- 준비 단계가 확실합니다.
안드로이드 앱 개발에 필요한 자바 SE(JDK)나 안드로이드 SDK, 이클립스 등 여러 가지 프로그램의 다운로드 방법, 설치 방법 등을 자세히 알려줍니다. 버전이 업그레이드되면 해당 사이트의 화면 구성이나 다운로드 과정도 변경될 수 있습니다. 이 책은 어떤 버전이든 손쉽게 사용할 수 있도록 다운로드 과정과 설치 과정을 먼저 보여줍니다.
- 개념과 예제가 확실합니다.
앱 개발 분야는 매우 광범위하기 때문에 부분적인 지식만 가지고는 제대로 된 앱을 작성할 수 없습니다. 즉 안드로이드 앱을 나타내는 여러 가지 인터페이스, 대화상자, 이벤트는 물론 하드웨어의 제어 등에 대한 개념까지 확실하게 알아야 한다는 것입니다. 이 책은 앱 개발에 필요한 풍부한 예제를 제공하여 앱 개발에 필요한 내용을 확실하게 이해하고 응용할 수 있도록 합니다.
- 완성 단계가 확실합니다.
이 책은 초보자에게 꼭 필요한 기능에 대해 보다 자세한 예제를 익히고 해당 내용에 대해 정리를 함으로써 복습할 수 있도록 하며, 앞서 배운 기능과 예제에 더하여 한 차원 높은 하드웨어의 제어까지 익힘으로써 안드로이드 앱 개발에 대한 전체적인 흐름을 파악할 수 있도록 합니다.
상품 정보 고시
1장. 안드로이드(Android)의 개요
1. 모바일 플랫폼(Mobile Platform)의 개요 및 종류
2. 안드로이드(Android) SDK의 개요
(1) 안드로이드란?
(2) 안드로이드 SDK가 제공하는 기능의 개요
(3) 안드로이드 애플리케이션 개발의 순서
(4) 안드로이드 애플리케이션을 구성하는 주요 컴포넌트
2장. 안드로이드 개발환경 설정
1. 안드로이드 프로젝트를 개발하기 위한 준비사항
2. 자바 SE(JDK) 다운로드 및 설치
(1) 자바 SE(JDK) 다운로드
(2) 자바 SE(JDK) 설치
(3) 환경변수세팅
3. 안드로이드 SDK starter package 다운로드 및 설치
(1) 안드로이드 SDK starter package 다운로드
(2) 안드로이드 SDK starter package 설치
4. 이클립스 다운로드 및 설치
(1) 이클립스 다운로드
(2) 이클립스 설치 및 실행
5. 이클립스를 위한 ADT 플러그인 설치
6. 안드로이드 에뮬레이터(AVD)의 작성
(1) Platform Tools설치
(2) 안드로이드 프로젝트를 위한 환경설정
(3) 안드로이드 애플리케이션 실행을 위한 AVD 작성
3장 처음 작성하는 안드로이드 애플리케이션- Hello, Android
1. 안드로이드 프로젝트 작성
(1) 안드로이드 애플리케이션 작성
(2) 안드로이드 애플리케이션 실행
2. 안드로이드 애플리케이션 실행 및 구조설명
(1) Test, Android 애플리케이션의 구조
(2) 실제 단말기(안드로이드 폰)에서 작성한 애플리케이션 실행
3.개발 도구들(Development Tools)
(1) 안드로이드 SDK의 구조
(2) 안드로이드 에뮬레이터
(3) DDMS 퍼스팩티브
(4) ADB(Android Debug Bridge)
(5) 개발Tip
4장 사용자 인터페이스
1.안드로이드의 레이아웃, 뷰, 위젯의 개요
2. 폼 위젯
(1)텍스트 표시와 텍스트를 입력하는 뷰
(2) 버튼, 체크박스, 라디오버튼, 콤보상자를 표시하는 뷰
(3) 진행상태 표시 및 등급표시
3. 레이아웃
(1) LinearLayout - 수평, 수직 순차배치 레이아웃
(2) RelativeLayout - 상대적 배치 레이아웃
(3) TableLayout 과 TableRow - 표 모양의 레이아웃
(4) FrameLayout - 카드를 쌓아놓은 형태의 레이아웃
4. 이미지와 미디어
(1) ImageView - 이미지 표시
(2) Gallery - 이미지 갤러리 표시
(3) MediaController - 미디어 제어기
(4) VideoView - 동영상 표시
5. 날짜와 시간표시
(1) Chronometer - 시간의 흐름 표시
(2) DatePicker - 날짜 선택
(3) TimePicker - 시간 선택
6. 복합형 뷰
(1) WebView - HTML페이지와 연동
7. Canvas를 사용한 도형그리기
(1) 문자열 표시 및 도형그리기
(2) 이미지 표시
(3) 게임등에서 사용하는 고속이동 이미지 처리
(4) 핑거페인트 프로그램 작성
8. 메뉴(Menu)
(1) 옵션 메뉴(Options Menu)
(2) 컨텍스트 메뉴( Context Menu)
(3) 서브메뉴(Submenu)
(3) 자바 주석
5장 대화상자(Dialog)
1. 대화상자 개요
(1) 대화상자의 종류
(2) 대화상자 생성 및 표시
2. 알림 대화상자(AlertDialog)
3. 프로그래스 대화상자(ProgressDialog)
4. 날짜 선택 대화상자(DatePickerDialog)와 시간 선택 대화상자(TimePickerDialog)
5. 사용자 정의 대화상자
6장 이벤트 처리
1.안드로이드에서 이벤트 처리하는 방법
2.각종 이벤트의 처리
(1) 클릭 이벤트
(2) 터치 이벤트
(3) 롱클릭 이벤트
(4) 키 이벤트
(5) 포커스 처리 이벤트
7장 안드로이드의 데이터 저장 기법
1. 개요
2. 내부 저장소(Internal Storage)와 외부 저장소(External Storage)의 사용
(1) 자바 시스템에서의 파일 사용
(2) 내부 저장소(Internal Storage)의 사용
(3) 외부 저장소(External Storage)의 사용
3. 프레퍼런스(Preference)를 사용한 정보 유지
(1) 프레퍼런스의 개요
(2) 프레퍼런스(Preference)를 사용한 예제
4. 내장 데이터베이스 SQLite의 사용
(1) SQLite의 개요
(2) 안드로이드 애플리케이션에서 내장된 SQLite 사용
(3) SQLite를 사용한 예제
(4) 외부에서 생성된 SQLite데이터베이스를 안드로이드 애플리케이션 내로 가져오는 방법
5. JSON파일과 XML파일에서 데이터 추출
(1) JSON(JavaScript Object Notation)의 개요
(2) JSON 형식의 문서에서 데이터 추출
(3) XML(eXtensible Markup Language)의 개요
(4) XML 형식의 문서에서 데이터 추출
8장 안드로이드 애플리케이션 컴포넌트
1.안드로이드 애플리케이션 컴포넌트(Component)의 개요
2. 액티비티와 인텐트
(1) 액티비티의 개요와 라이프 사이클
(2) 인텐트
(3) 액티비티간의 정보 전달
3. 서비스와 노티피케이션
(1) 서비스의 개요와 라이프 사이클
(2) 서비스의 실행과 노티피케이션
4. 브로드캐스트리시버
5. 컨텐트 프로바이더(Content Provider)
6. 앱 위젯(App Widget)
9장 멀티미디어
1. 오디오 재생
2. 동영상 재생
3. 음성인식(Speech Recognition)
4. 텍스트 투 스피치(Text to Speech)
10장 통신과 위치 정보
1. HTTP통신
2. Socket(소켓) 통신
3. 위치정보 - 네이버 오픈 API사용
(1) 네이버 지도 API 키 발급 및 지도 표시
(2) 지도에 오버레이 표시
(3) 지도에 경로 표시
11장 하드웨어 제어
1. 카메라(Camera) 제어
(1) 개요
(2) 사진 및 비디오 촬영 관련 클래스
(3) 카메라를 사용한 사진 촬영
(4) 카메라를 사용한 동영상 촬영
2. 센서(Sensor) 제어
(1) 개요
(2) 센서를 사용한 애플리케이션 개발