000 | 00672camcc2200229 c 4500 | |
001 | 000045642105 | |
005 | 20110413191119 | |
007 | ta | |
008 | 110412s2011 ggka b 001c kor | |
020 | ▼a 9788931551112 ▼g 13000 | |
035 | ▼a (KERIS)BIB000012332178 | |
040 | ▼a 241050 ▼c 241050 ▼d 211009 | |
082 | 0 4 | ▼a 005.268 ▼2 22 |
085 | ▼a 005.268 ▼2 DDCK | |
090 | ▼a 005.268 ▼b 2011z5 | |
100 | 1 | ▼a 김정훈 |
245 | 1 0 | ▼a 안드로이드 프로그래밍 : ▼b 안드로이드 SDK를 활용한 앱 개발 guide book / ▼d 김정훈 지음 |
260 | ▼a 파주 : ▼b BM성안당, ▼c 2011 | |
300 | ▼a 500 p. : ▼b 삽화 ; ▼c 24 cm | |
504 | ▼a 참고문헌(p. 495-496)과 색인수록 | |
945 | ▼a KLPA |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.268 2011z5 | 등록번호 121208198 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.268 2011z5 | 등록번호 121208199 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
안드로이드와 개발환경, 안드로이드 디버깅, 그래픽 처리, 사용자 인터페이스 프로그래밍 등 기본적인 내용을 다루었고 이후 스레드 프로그래밍, 멀티미디어 프로그래밍, 카메라(Camera) 프로그래밍, TTS(Text-to-Speech), 구글 맵 등을 설명하였다.
또한 센서 프로그래밍, GPS 프로그래밍, 네트워크 프로그래밍 등과 안드로이드 컴포넌트에 대해 자세히 설명하였다. 또한 구글에서 제공하는 달 착륙선 게임도 분석해 보았으며, 안드로이드에서 수익모델이 될만한 AdMob 광고에 대해서도 살펴보았다.
스마트폰이 대중화되면서 안드로이드와 아이폰 개발 서적이 많이 출판되어 기초 지식을 얻기에 어려움이 없다. 그러나 스마트폰 만의 특화된 분야, 예를 들어 멀티미디어, 카메라, 센서, GPS, 네트워크와 같은 주제들을 다루는 서적은 찾기 어렵다. 이러한 주제들을 쉽게 풀어 쓴 교재는 더더욱 찾기 어렵다. 이 책에서는 위와 같은 주제들을 실습을 통해서 쉽게 풀어 쓰고자 한다.
이 책의 앞부분에서는 안드로이드와 개발환경, 안드로이드 디버깅, 그래픽 처리, 사용자 인터페이스 프로그래밍 등 기본적인 내용을 다루었고 이후 스레드 프로그래밍, 멀티미디어 프로그래밍, 카메라(Camera) 프로그래밍, TTS(Text-to-Speech), 구글 맵 등을 설명하였다.
후반부에서는 센서 프로그래밍, GPS 프로그래밍, 네트워크 프로그래밍 등과 안드로이드 컴포넌트에 대해 자세히 설명하였다. 또한 구글에서 제공하는 달 착륙선 게임도 분석해 보았으며, 안드로이드에서 수익모델이 될만한 AdMob 광고에 대해서도 살펴보았다.
정보제공 :

저자소개
목차
목차 CHAPTER 01 안드로이드와 개발환경 STEP 01. 치열해지는 스마트폰 시장 = 18 스마트폰의 시장 동향 = 19 OHA(Open Handset Alliance) = 21 STEP 02. 안드로이드는 무엇인가 = 23 안드로이드의 개념 = 23 안드로이드의 특징 = 24 안드로이드 아키텍처 = 26 STEP 03. 앱스토어와 안드로이드 마켓 = 28 애플의 앱스토어 = 28 STEP 04. 급성장하는 안드로이드 = 32 개발자가 바라본 앱스토어의 불편성 = 32 안드로이드 마켓의 성장 = 33 국내 스마트폰 시장 확대 = 34 국내 안드로이드 마켓 유료화 = 36 STEP 05. JDK와 안드로이드 SDK 설치하기 = 37 안드로이드 개발환경 꾸미기 개요 = 37 JDK 설치하기 = 38 안드로이드 SDK 설치하기 = 39 STEP 06. 이클립스 Galileo와 ADT 설치 = 43 이클립스 Galileo 설치하기 = 43 ADT(Android Development Tools) 설치하기 = 45 STEP 07. 테스트 프로젝트 생성하기 = 48 STEP 08. 에뮬레이터 조작키와 초기화 = 49 STEP 09. 안드로이드 2.2의 새로운 기능 = 52 안드로이드 2.2의 새로운 내용 = 53 안드로이드 애플리케이션 설치 위치 지정 = 54 STEP 10. 안드로이드 2.3의 새로운 기능 = 57 CHAPTER 02 안드로이드 디버깅 STEP 01. 개발할 때 자주 접하는 오류 = 62 빌드패스 오류 = 63 eclipse.ini 오류 = 64 R.jave 문제 = 65 Debug Key Expired = 66 Import 문제 = 66 Application requires API 버전 8 = 67 STEP 02. 디버깅으로 오류를 해결하자 = 68 자바 Perspective = 68 디버그 Perspective = 70 STEP 03. 로그캣 활용하기 = 74 로그캣 실습 = 74 로그캣에서의 한글 출력 = 76 STEP 04. DDMS = 79 프로세스 확인 및 관리 = 80 에뮬레이터 제어 = 81 파일 관리 = 81 로그 관리 = 81 화면 캡처 = 82 STEP 05. DDMS를 이용한 디버깅 = 82 에뮬레이터 간의 전화걸기 = 83 에뮬레이터 간의 문자 보내기 = 84 DDMS와 에뮬레이터와의 통신 = 85 STEP 06. 단말기를 이용한 디버깅 = 87 안드로이드폰 인식 = 88 드라이버 설치 = 89 CHAPTER 03 그래픽 처리하기 STEP 01. Paint와 Canvas 클래스 = 92 STEP 02. 기본적인 그래픽 처리하기 = 94 STEP 03. 2D 그래픽 효과 부여하기 = 98 STEP 04. 이미지 확대 및 축소 프로그래밍 = 110 CHAPTER 04 사용자 인터페이스 프로그래밍 STEP 01. 액티비티의 방향 전환 = 116 STEP 02. 일부만 입력해도 되는 자동완성 기능 = 119 STEP 03. 터치스크린 형태 = 121 정전식 터치스크린 = 121 감압식 터치스크린 = 122 STEP 04. 터치 프로그래밍 = 123 STEP 05. 멀티터치 프로그래밍 = 131 STEP 06. 메뉴 처리 프로그래밍 = 134 STEP 07. 나타났다 사라진다, 토스트(Toast) = 139 STEP 08. 알림 메시지, Notification = 143 STEP 09. 안드로이드 위젯 = 151 AnalogClock과 DigitalClock 위젯 실습 = 151 안드로이드 위젯 정리 = 152 CHAPTER 05 스레드 프로그래밍 STEP 01. 스레드의 기본 개념 = 162 STEP 02. 안드로이드 스레드 프로그래밍의 이해 = 163 STEP 03. ThreadTest 프로젝트 실습 = 167 AsyncTaskTest 프로젝트 실습 = 173 CHAPTER 06 멀티미디어 프로그래밍 STEP 01. MP3 파일을 SD Card로 복사하기 = 180 실제 안드로이드폰에 복사하기 = 180 에뮬레이터에 복사하기 = 182 STEP 02. 오디오 재생 프로그래밍 = 183 AudioTest 프로젝트 실습 = 183 STEP 03. MP3 파일 목록 보여주기 = 188 STEP 04. 비디오 재생 프로그래밍 = 194 STEP 05. 카메라(Camera) 프로그래밍 = 196 CameraTest 프로젝트 실습 = 196 프리뷰에 문자, 도형 오버레이 = 207 STEP 06. 텍스트를 음성으로 = 209 TTS 개요 = 209 TextToSpeech 애플리케이션 구현 = 211 CHAPTER 07 구글 맵을 휴대폰으로 이용하기 STEP 01. MapTest 프로젝트 = 215 STEP 02. MapTest.java 소스 프로그래밍 = 219 STEP 03. Maps API Key = 222 STEP 04. 세계 각 지역의 위치 구하기 = 228 STEP 05. MapTest.java 소스 분석 = 232 STEP 06. 이미지 오버레이 = 233 CHAPTER 08 센서 프로그래밍 STEP 01. 화면 조명이 꺼지지 않게 하기 = 244 STEP 02. 센서 애플리케이션 구현하기 = 248 안드로이드 센서 시스템 = 248 센서 애플리케이션 구현 = 250 STEP 03. 센서 에뮬레이션 = 256 STEP 04. GPS를 이용한 프로그래밍 = 260 STEP 05. 안드로이드 매니저 = 267 CHAPTER 09 네트워크 프로그래밍 STEP 01. 와이파이(WIFI) 연결이 가능한지 확인하기 = 272 STEP 02. 와이파이(WIFI) 연결이 끊어지지 않게 하기 = 276 STEP 03. WebView를 이용한 웹 브라우저 = 282 STEP 04. 자바 메일 패키지를 이용한 메일 전송 = 288 STEP 05. 네트워크 프로그래밍 = 298 AndroidServer 프로젝트 생성 = 298 AndroidClient 프로젝트 생성 = 303 송수신 테스트 = 307 CHAPTER 10 액티비티와 인텐트 STEP 01. 안드로이드 컴포넌트 개요 = 312 STEP 02. 액티비티와 태스크(Task) = 313 STEP 03. 액티비티 실습하기 = 315 STEP 04. 인텐트 이해하기 = 316 인텐트 객체의 구성 = 318 인텐트 해석(Intent Resolution) = 319 STEP 05. 인텐트 필터의 구성요소 = 321 action = 322 category = 323 data = 325 extra = 326 STEP 06. 인텐트 실습하기 = 327 STEP 07. 콘텐트 프로바이더(Content Provider) 이해하기 = 337 콘텐트 프로바이더와 콘텐트 리졸버(Content Resolver) = 337 콘텐트 프로바이더의 주소 구성 = 337 콘텐트 프로바이더 URI 정리 = 338 STEP 08. 콘텐트 프로바이더 실습하기 = 339 CHAPTER 11 서비스 STEP 01. 서비스(Service) = 344 서비스의 시작과 종료 = 345 펜딩 인텐트(PendingIntent) 클래스 = 346 STEP 02. 서비스 실습하기 = 347 STEP 03. 안드로이드 원격 서비스(Remote Service) = 356 STEP 04. 원격 서비스 클라이언트 구현 = 363 CHAPTER 12 브로드캐스트 리시버 STEP 01. 브로드캐스트 리시버(Broadcast Receiver) = 369 브로드캐스트 리시버 이해하기 = 369 브로드캐스트 리시버 구현 방법 = 370 STEP 02. SMSReceiverTest 실습하기 = 371 STEP 03. SMSSendReceiverTest 실습하기 = 377 SMS 메시지 보내기 = 378 SMS 메시지 수신하기 = 383 STEP 04. 안드로이드 부팅시 자동으로 시작시키는 프로그램 = 387 STEP 05. 애플리케이션 매니페스트 = 391 매니페스트 파일에서 설정할 수 있는 사항 = 392 〈manifest〉내부에서 사용할 수 있는 엘리먼트 = 393 CHAPTER 13 달 착륙선 게임 만들기 1 STEP 01. 달 착륙선 게임 프로젝트 생성하기 = 402 달 착륙선 이해하기 = 402 달 착륙선 프로젝트 생성하기 = 403 STEP 02. 화면 레이아웃 바꾸기 = 404 FrameLayout 구성하기 = 404 스트링 정의하기 = 406 STEP 03. LunarView 클래스 생성하기 = 407 LunarView 클래스의 개요 = 407 STEP 04. 리소스 추가하기 = 409 STEP 05. LunarLander.java 프로그래밍 = 410 변수 선언하기 = 410 Override 메서드 추가하기 = 412 onCreate() 메서드 프로그래밍 = 412 onCreateOptionsMenu() 메서드 구현 = 413 onOptionsItemSelected() 메서드 구현 = 414 onPause()와 onSaveInstanceState() 메서드 구현 = 415 STEP 06. LunarView.java 프로그래밍 = 416 LunarView 클래스의 멤버 변수 선언 = 416 표면 관련 메서드 구현 = 416 오버라이드 메서드 추가하기 = 420 LunarView 클래스의 기타 메서드 구현 = 421 CHAPTER 14 달 착륙선 게임 만들기 2 STEP 01. LunarThread 클래스 정의하기 = 424 STEP 02. LunarThread 멤버 변수 선언하기 = 425 STEP 03. LunarThread 생성자 구현 = 431 STEP 04. 스레드의 run() 메서드 구현 = 432 STEP 05. 키입력 처리 = 433 키가 눌려질 때의 처리 구현 = 433 키가 떼어질 때의 처리 구현 = 435 STEP 06. doStart() 메서드 구현 = 436 STEP 07. updatePhysics() 메서드 구현 = 438 STEP 08. doDraw() 메서드 구현 = 445 STEP 09. LunarThread 클래스의 다른 메서드 구현 = 450 CHAPTER 15 안드로이드 마켓과 AdMob 광고 STEP 01. 개발자로 등록하기 = 456 안드로이드 마켓의 개요 = 457 개발자 등록 절차 = 457 STEP 02. 애플리케이션 인증하기 = 458 'keytool.exe' 사용하기 = 458 애플리케이션 패키지 만들기 = 460 'jarsigner.exe' 사용하기 = 462 STEP 03. 애플리케이션 업로드와 퍼블리싱하기 = 462 STEP 04. 모바일 광고 알아보기 = 466 모바일 광고의 유형과 특징 = 468 국내 모바일 광고 시장동향 = 471 해외 모바일 광고 시장동향 = 472 STEP 05. AdMob 광고를 안드로이드 애플리케이션에 추가하기 = 479 STEP 06. 에뮬레이터에서 안드로이드 마켓 이용하기 = 487 찾아보기 = 497