• 처음으로
  • 로그인
  • 문의하기
  • eBook
  • 신간 이북
  • 콘텐츠보관함
  • FAQ
  • 도움말
  • 전자책 단말기 등록하기
  • 독자서평
  • FAQ
  • Q&A
  • 도움말
  • 도서관
E-book이용 단말기 도우미
전자책 단말기 등록하기
홈 > book > 컴퓨터/인터넷
[컴퓨터/인터넷] 안드로이드의 모든 것 분석과 포팅
고현철, 유형목 | 한빛미디어(주) | 2012-09-28 | 공급 : (주)북큐브네트웍스 (2013-11-04)



제작형태 : pdf
대출현황 : 대출:0, 예약:0, 보유수량:1
지원기기 :
책이 열리지 않으세요? 리더 수동설치
  • 이 책이 제시하는 핵심 내용

    안드로이드(Android) 시스템(system)을 분석해서 다양한 플랫폼(platform)에 포팅(porting)한다.



    -. 안드로이드(Android) 운영체제(OS)를 들여다 본다.

    자바(Java)를 이용한 안드로이드 어플 개발서는 그 동안 많았으나 안드로이드 자체를 알려주는 서적은 없었다. SDK, PDK, NDK를 이용한 개발 방법부터 init 프로세스 분석, 안드로이드 GDI 등까지 설명한 이 책은 안드로이드를 다양한 안드로이드폰 플랫폼(platform)에 포팅(porting)하려는 개발자에게 단비와 같은 책이다.



    -. 안드로이드 시스템(System)의 사운드, 카메라, GPS 등을 철저히 분석한다.

    구글(Google)이 내놓은 문서 외에 마땅한 자료가 없어 헤매던 개발자들을 위해서 현업 개발자와 강사가 안드로이드 시스템을 자세히 설명했다. 안드로이드 프레임워크(framework)의 동작 원리를 분석해서 다양한 플랫폼에 포팅하고 나아가 하드웨어와 완벽한 연계를 이루게 한다.



    -. 안드로이드가 아닌 리눅스를 배우려는 이에게도 적합하다.

    리눅스(Linux)에서 가지를 친 안드로이드! 임베디드 리눅스(Embedded Linux), 데스크톱과 서버용 리눅스까지, 리눅스를 사용하거나 공부하는 개발자와 학생에게도 필요한 내용이 곳곳에 있어 도움이 된다.



    -. 『안드로이드의 모든 것 분석과 포팅』 서적의 온라인 질답 게시판을 실시간으로 운영한다.

    『안드로이드의 모든 것 분석과 포팅』을 읽다가 궁금하면 http://www.aesop.or.kr을 방문하라. 저자가 직접 독자의 궁금증을 해결해준다.





    어떤 독자를 위한 책인가?



    -. 현업에서 새로운 단말기에 안드로이드 포팅 업무를 하시는 분

    -. 하드웨어와의 연계를 위해 안드로이드를 깊이 있게 이해하고자 하는 앱 개발자

    -. 안드로이드가 동작하는 내부가 궁금하신 분

    -. 안드로이드 관련 종사자


  • 고현철



    저자 고현철은 현재 인시그널 대표이사. 성균관대학교 전자공학과 석사 졸업. 현대정보기술 Cosmonet 사업부, 서울이동통신 연구소 근무, AESOP 임베디드 포럼 운영자(2004.12 ~ 현재)





    유형목



    저자 유형목은 성균관대학교 화학과 졸업. 알짜리눅스 제작팀, 미지리서치(現 WindRiver), 엠텍비젼 연구소 근무, AESOP 임베디드 포럼 운영진(2007 ~ 현재)

  • 저자 서문

    동호회 소개

    추천사



    chapter 01 구글 안드로이드

    section 01 안드로이드 개요

    section 02 안드로이드의 특징

    section 03 안드로이드의 구성 요소 및 구조

    section 04 안드로이드 커널

    section 05 안드로이드용 리눅스 커널 패치

    section 06 안드로이드 라이브러리 계층

    section 07 개발 환경

    section 08 안드로이드 개발 방법



    chapter 02 안드로이드의 init 프로세스 분석

    section 01 안드로이드 init 프로세스와 부팅 과정

    section 02 안드로이드의 init

    section 03 안드로이드 init 세부 분석

    section 04 init소스 분석

    section 05 setprop을 이용한 initservice 제어 실습



    chapter 03 udev, ueventd, Android device management

    section 01 udev탄생 배경

    section 02 udev란?

    section 03 udev의 특징

    section 04 udev 설정

    section 05 uevent와 디바이스

    section 06 ueventd



    chapter 04 안드로이드 Input Device

    section 01 Input Device 개요

    section 02 안드로이드 Input Device Driver

    section 03 안드로이드 Input Manager

    section 04 커널의 GPIO KEY/GPIO INPUT Driver



    chapter 05 센서 서브시스템

    section 01 센서의 종류

    section 02 센서 시스템의 구성과 이해

    section 03 센서의 NDK 인터페이스 소개

    section 04 SensorManager

    section 05 정리



    chapter 06 안드로이드 GPS 서브시스템

    section 01 안드로이드에서의 GPS 동작

    section 02 안드로이드 GPS 소스 분석

    section 03 GpsLocationProvider Message 처리 구조



    chapter 07 안드로이드 오디오 서브시스템

    section 01 안드로이드에서의 사운드 개요

    section 02 안드로이드 사운드 구조

    section 03 안드로이드 사운드 시스템과 HAL 초기화 순서

    section 04 AudioFlinger

    section 05 AudioPolicyService

    section 06 AudioPolicyManager

    section 07 AudioFlinger HAL의 클래스 구조



    chapter 08 안드로이드 IPC Binder

    section 01 OpenBinder 개요

    section 02 리눅스에서의 IPC와 안드로이드 IPC와의 관계

    section 03 안드로이드 Binder의 기본 동작 설명 예제

    section 04 안드로이드 Binder Device Driver

    section 05 Service Manager 부분 분석

    section 06 안드로이드 Framework에서의 Binder

    section 07 Binder IPC의 사용

    section 08 Binder의 RPC 사용

    section 09 Binder RPC 서비스의 실현 예

    section 10 양방향 IPC Binder

    section 11 Binder를 이용한 안드로이드 시스템 제어(오디오 서브시스템)

    section 12 Binder 정리



    chapter 09 안드로이드 카메라 시스템

    section 01 개요

    section 02 안드로이드 카메라 시스템의 이해

    section 03 카메라 애플리케이션

    section 04 카메라 애플리케이션 Framework

    section 05 카메라 클라이언트

    section 06 카메라 서비스

    section 07 카메라 HAL

    section 08 결론



    chapter 10 안드로이드

    section 01 안드로이드 GDI 개요

    section 02 디스플레이 버퍼 관리 기법

    section 03 공유 버퍼 관리 기법

    section 04 SurfaceFlinger

    section 05 SurfaceFlinger의 기능과 구성 요소

    section 06 SurfaceFlinger의 초기화

    section 07 SurfaceFlinger의 threadLoop( ) 함수

    section 08 SurfaceSession과 Surface의 생성

    section 09 LayerBase

    section 10 copybit



    appendix A 리눅스 개요

    section 01 유닉스의 탄생 배경

    section 02 리눅스의 시작과 인물들

    section 03 리눅스 개요

    section 04 리눅스 운영체제의 특징

    section 05 임베디드 시스템과 리눅스

    section 06 임베디드 리눅스 시스템의 구성

    section 07 리눅스 커널 2.6

    section 08 하드웨어 지원

    section 09 파일시스템

    section 10 버전 특성



    appendix B 안드로이드 컴파일

    section 01 개발 환경 구축하기



    appendix C Audio Headset Detection

    section 01 안드로이드 Framework 부분



    appendix D Package Manager Service

    section 01 Package Manager Service의 시작

    section 02 Package Install

    section 03 Package Delete

    section 04 Scan Package



    appendix E 참조 사이트



    찾아보기