책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788989345046
· 쪽수 : 592쪽
· 출판일 : 2010-02-04
책 소개
목차
파트 1 안드로이드란 무엇인가?
1장 안드로이드의 목표
1-1 안드로이드 소개
1-1-1 안드로이드 플랫폼
1-1-2 안드로이드를 위한 마켓?
1-1-3 안드로이드 라이선스
1-2 안드로이드 스택
1-2-1 안드로이드의 토대
1-3 안드로이드 애플리케이션 개발 시작
1-3-1 안드로이드의 취지
1-3-2 안드로이드 활성화
1-3-3 AndroidManifest.xml
1-3-4 애플리케이션과 프로세스 맵핑
1-4 안드로이드 애플리케이션
1-5 요약
2장 개발 환경 구축
2-1 안드로이드 SDK
2-1-1 애플리케이션 프로그래밍 인터페이스
2-1-2 안드로이드 핵심 패키지
2-1-3 부가 패키지들
2-2 퍼즐 맞추기
2-2-1 자바 퍼스펙티브
2-2-2 DDMS 퍼스펙티브
2-2-3 커맨드라인 툴
2-3 이클립스에서 안드로이드 애플리케이션 빌드하기
2-3-1 안드로이드 프로젝트 마법사
2-3-2 안드로이드 샘플 애플리케이션 코드
2-3-3 애플리케이션 빌딩
2-4 안드로이드 에뮬레이터
2-4-1 스킨
2-4-2 네트워크 속도
2-4-3 에뮬레이터 설정하기
2-5 디버깅
2-6 요약
파트 2 안드로이드 SDK
3장 사용자 인터페이스(User Interface)
3-1 액티비티 만들기
3-1-1 액티비티 클래스 만들기
3-1-2 액티비티 라이프 사이클 살펴보기
3-2 뷰로 작업하기
3-2-1 뷰 알아보기
3-2-2 ListView
3-2-3 핸들러와 메시지 기반의 멀티태스킹
3-2-4 사용자 뷰 생성
3-2-5 레이아웃의 이해
3-2-6 포커스 핸들링
3-2-7 이벤트 살펴보기
3-3 리소스의 사용
3-3-1 지원하는 리소스 타입
3-3-2 자바에서 리소스 참조하기
3-3-3 XML 리소스를 가지고 뷰와 레이아웃 정의하기
3-3-4 외부 참조 값
3-3-5 애니메이션기능 사용
3-4 안드로이드 매니페스트 파일의 이해
3-5 요약
4장 인텐트와 서비스
4-1 인텐트 클래스들 활용하기
4-1-1 인텐트 정의
4-1-2 인텐트 레졸루션
4-1-3 사용자 정의 URI 매칭시키기
4-1-4 안드로이드 제공 액티비티
4-2 브로드캐스트 리시버 사용한 리스닝(수신대기)
4-2-1 인텐트 개념의 오버로딩
4-2-2 리시버 생성하기
4-3 서비스 만들기
4-3-1 서비스의 이중 목적
4-3-2 백그라운드 서비스 생성하기
4-4 IPC 실행
4-4-1 안드로이드 인터페이스 정의 언어
4-4-2 원격 인터페이스 드러내기
4-4-3 서비스 바인딩
4-4-4 서비스 시작 vs 서비스 바인딩
4-4-5 서비스 라이프사이클
4-4-6 바인더와 파서러블
4-5 요약
5장 데이터 저장 및 검색
5-1 프리퍼런스 사용하기
5-1-1 sharedPreferences로 작업하기
5-1-2 프리퍼런스 접근 권한
5-2 파일시스템 사용하기
5-2-1 파일 생성하기
5-2-2 파일 접근
5-2-3 raw 리소스 파일
5-2-4 XML 파일 리소스
5-2-5 SD 카드를 이용한 데이터 저장
5-3 데이터베이스에 데이터 저장하기
5-3-1 데이터베이스 만들고 사용하기
5-3-2 sqlite3 툴 사용하기
5-4 콘텐트 프로바이더 클래스 사용하기
5-4-1 URI 표현식의 이해와 레코드 다루기
5-4-2 콘텐트 프로바이더 생성하기
5-5 요약
6장 네트워크와 웹서비스
6-1 네트워크 개념
6-1-1 네트워크 기초
6-1-2 클라이언트와 서버
6-2 네트워크 상태 확인
6-3 서버 소켓을 이용한 통신
6-4 HTTP 사용하기
6-4-1 단순 HTTP와 Java.net
6-4-2 HttpClient를 사용하여 HTTP 다루기
6-4-3 HTTP와 HTTPS helper 만들기
6-5 웹 서비스
6-5-1 POX - HTTP와 XML의 조합
6-5-2 REST
6-5-3 SOAP 사용할 것인가, 사용하지 않을 것인가
6-6 요약
7장 텔레포니(Telephony) - 전화 통신
7-1 텔레포니 배경과 용어
7-2 텔레포니 정보 접근하기
7-2-1 텔레포니 속성 얻기
7-2-2 폰 상태 정보 획득하기
7-3 전화 사용하기
7-3-1 인텐트를 사용하여 전화 걸기
7-3-2 전화번호와 관련된 유용한 유틸리티
7-3-3 콜 인터셉트하기
7-4 메시지 다루기
7-4-1 SMS 메시지 보내기
7-4-2 SMS 메시지 수신하기
7-5 요약
8장 노티피케이션(Notification)과 알람(Alarm)
8-1 토스트 메시지(알림 창) 소개
8-2 노티피케이션 소개
8-3 알람
8-3-1 알람 예제
8-4 요약
9장 그래픽과 애니메이션
9-1 안드로이드에서 그래픽 기능 사용하기
9-1-1 XML을 이용하여 그리기
9-2 애니메이션
9-2-1 프로그램으로 만드는 애니메이션
9-2-2 임베디드 시스템을 위한 OpenGL
9-3 요약
10장 멀티미디어
10-1 멀티미디어와 OpenCORE
10-2 오디오 재생하기
10-3 비디오 재생
10-4 미디어 캡쳐하기
10-4-1 카메라 이해하기
10-4-2 오디오 캡쳐
10-5 요약
11장 위치 기반 서비스
11-1 에뮬레이터에서 자신의 위치 시뮬레이션하기
11-1-1 DDMS 툴을 사용하여 자신의 좌표 전송하기
11-1-2 GPS 데이터 교환 포맷
11-1-3 구글어스 KML
11-2 로케이션 매니저와 로케이션 프로바이더 사용하기
11-2-1 로케이션 매니저로 위치 데이터 접근하기
11-2-2 로케이션 프로바이더 사용하기
11-2-3 로케이션 리스너를 사용한 로케이션 업데이트
11-3 지도 작업하기
11-3-1 MapActivity 확장
11-3-2 MapView 사용하기
11-3-3 Overlay를 이용하여 지도 위에 데이터 적용시키기
11-4 Geocoder를 이용한 주소와 좌표(위치) 변환
11-5 요약
파트 3 안드로이드 애플리케이션
12장 필드 서비스 애플리케이션
12-1 필드 서비스 애플리케이션의 요구사항
12-1-1 기본 요구사항
12-1-2 데이터 모델
12-1-3 애플리케이션 아키텍처와 통합
12-2 안드로이드 애플리케이션 투어
12-2-1 애플리케이션 흐름
12-2-2 코드 로드 맵
12-2-3 AnroidManifest.xml
12-3 안드로이드 코드
12-3-1 스플래시 액티비티
12-3-2 FieldService 액티비티 1부
12-3-3 FieldService 액티비티 2부
12-3-4 셋팅
12-3-5 데이터 구조
12-4 소스 코드의 세부 사항
12-4-1 Refreshjobs
12-4-2 ManageJobs
12-4-3 ShowJob
12-4-4 CloseJob
12-5 서버 코드
12-5-1 유저 인터페이스 디스패쳐
12-5-2 데이터베이스
12-5-3 PHP 디스패쳐 코드
12-5-4 PHP 모바일 통합 코드
12-6 요약
13장 해킹 안드로이드
13-1 Android/Linux : 교차점
13-1-1 툴 체인(Tool Chain)
13-1-2 애플리케이션 작성
13-1-3 애플리케이션 설치 및 실행
13-1-4 빌드 스크립트(Script)
13-2 보다 좋은 방법
13-2-1 static 플래그 사용의 재고
13-2-2 링킹
13-2-3 return이 아니라 Exit로
13-2-4 Startup 코드
13-3 몇 시입니까?
13-3-1 Daytime 서버 애플리케이션
13-3-2 daytime.c
13-3-3 SQLite 데이터베이스
13-3-4 Daytime 서버 빌드와 실행
13-4 Daytime 클라이언트
13-4-1 액티비티
13-4-2 소켓 클라이언트
13-4-3 Daytime 테스팅
13-5
부록 A 안드로이드 SDK 설치하기
A-1 개발 환경을 위한 요구사항
A-2 이클립스 설치하기
A-3 안드로이드 SDK 설치
A-4 이클립스 플러그인 설치
A-5 이클립스 플러그인 설정
부록 B 안드로이드 디바이스에서 서명과 애플리케이션 설치
B-1 안드로이드 디버그 브리지 다시 보기
B-2 디지털 서명
B-2-1 Keytool
B-2-2 Jarsigner
B-3 배포하기 위한 최종 작업
B-3-1 중요 매니페스트 엘리먼트
B-3-2 테스트, 테스트, 또 테스트
B-3-3 최종 사용자 사용권 계약 - EULA
B-3-4 추가 작업들 : 데이터 import와 export
B-4 안드로이드 마켓에 올리기
B-4-1 안드로이드 마켓의 규칙
B-4-2 안드로이드 마켓에 애플리케이션 올리기
B-4-3 자동 업데이트
B-4-4 왜 안드로이드 마켓인가?
B-5 그 이외 배포 수단
부록 C 안드로이드 SDK(1.5, 2.0) 설치 가이드
C-1 안드로이드 SDK 내려받기
C-2 이클립스 내려받기 및 설치
C-3 이클립스와 안드로이드 연동하기
C-3-1 이클립스 안드로이드 플러그인 설치
C-3-2 안드로이드 플러그인을 통한 SDK 내려받기
C-3-3 Virtual Device 생성 및 에뮬레이터 실행
C-4 안드로이드 SDK 1.5 설치