본문내용 바로가기
무료배송 소득공제

안드로이드 시스템 프로그래밍 완전정복(실전)

MANGO STORY 5
박선호 , 오영환 지음 | D&W WAVE | 2010년 10월 27일 출간
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 혜택 :
    [기본적립] 1400원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일( 1일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기
상품상세정보
ISBN 9788996380092(8996380091)
쪽수 630쪽
크기 188 * 254 * 35 mm /1280g 판형알림

책소개

이 책이 속한 분야

실전 테스트 보드를 통한 가장 완벽한 실제 개발에 활용 할 수 있는 Android 지침서 『안드로이드 시스템 프로그래밍 완전정복』. 임베디드 모바일 안드로이드 시스템 프로그램 개발을 가이드하고, 초보자도 쉽게 따라할 수 있는 전문가 수준의 정보를 담았다. 안드로이드 어플리케이션부터 플랫폼 내부를 통하여 리눅스 디바이스 드라이버부터 하드웨어까지 전체의 연결을 한 번에 파악할 수 있는 정보를 제공하고 있다.

목차

서 언 2
목 차 4

1부 - Introduction & 환경 구축 18
1. Introduction 19
1.1. 이 책의 목적
1.2. 안드로이드, Android 19
1.3. 안드로이드를 공부하기 위한 기반 지식 20
1.4. 안드로이드의 어느 부분을 공부할 것인가? 21
1.5. 안드로이드 버전 22
1.6. 개발 환경 갖추기 25
2. VMware & 리눅스(Ubuntu) 환경 구축 26
2.1. VMware 및 우분투 설치 26
2.2. 우분투 기초 활용 33
3. 리눅스(Ubuntu) 에디터 gedit & vim 46
3.1. gedit 46
3.2. vim 48
4. Host PC와 파일 공유 - VMware Tools & 삼바(Samba) 63
4.1. VMware Tools 63
4.2. VMware Tools를 이용한 파일 공유 69
4.3. 삼바 (Samba) 이용 73
5. 망고64 하드웨어와 부팅모드 설정 84
5.1. 망고 64 하드웨어 사양 84
5.2. 망고 64 부품 면 86
5.3. 망고 64 보드 LCD 면 87
5.4. 망고 64 구성도 88
5.5. Boot Option 선택 89
5.6. NAND Mode로 부팅하기 90
6. 망고100 하드웨어와 부팅모드 설정 91
6.1. Introduction 91
6.2. 하드웨어 사양 92
6.3. 보드 구성 93
6.4. Boot Option 선택 96
7. 우분투 minicom 및 네트워크 설정 104
7.1. 우분투 minicom 설정 104
7.2. 우분투 네트워크 설정 109
8. 툴체인(Cross-Compiler) 설치 119
8.1. Tool chain 이란? 119
8.2. GCC 4.2.2 다운로드 119
8.3. 툴체인 설치 120
8.4. 툴체인 환경 설정 121
8.5. 툴체인 확인 122
9. 안드로이드를 위한 환경 설정과 소스 코드 다운로드 124
9.1. Java 5 설치 124
9.2. 기타 패키지 설치 128
9.3. 안드로이드 소스 코드 다운로드 129

2부 - 망고64, 망고100에 안드로이드 포팅 137
10. (망고64) DNW 수행 및 U-Boot 구동 138
10.1. DNW 실행 및 설정 138
10.2. 망고보드 연결 및 U-Boot 구동 140
10.3. Cross-Cable을 이용한 직접 연결 147
11. (망고64) Kernel 및 안드로이드 파일시스템 포팅 150
11.1. Kernel 및 안드로이드 소스 다운로드 150
11.2. Kernel 소스 빌드 151
11.3. Kernel 다운로드 후 NAND 저장 및 부팅 155
11.4. 안드로이드 Cupcake 빌드 및 루트 파일시스템 생성 159
11.5. NAND Write 및 부팅 166
11.6. 안드로이드 포팅 과정 정리 169
12. (망고100) USB 부팅과 U-Boot Porting 171
12.1. USB 부팅 모드 시험 171
12.2. U-Boot Porting 및 NAND 부팅 모드 시험 178
13. (망고100) Kernel 및 안드로이드 파일시스템 포팅 189
13.1. Kernel 및 안드로이드 소스 다운로드 189
13.2. Kernel 소스 빌드 190
13.3. Kernel 다운로드 후 NAND 저장 및 부팅 194
13.4. 안드로이드 Eclair 빌드 및 루트 파일시스템 생성 201
13.5. NAND Write 및 부팅 205
14. (망고100) Eclair 빌드 과정 분석 214
14.1. CPU_JOB_NUM 계산 214
14.2. 시간 계산 215
14.3. make PRODUCT-mango100-eng 수행 216
14.4. 루트 파일시스템 용 폴더 작업 219
15. (망고100) SD Card를 이용한 쉬운 안드로이드 포팅 221
15.1. 이미지, 툴, 및 소스 코드 다운로드 221
15.2. SD Booting Image를 T-flash에 다운로드 하기 224
15.3. SD Booting 하기 229
15.4. SD를 이용한 NAND 파일시스템 구축 231
15.5. SD 부팅에서 직접 안드로이드 파일시스템 구동 239
16. (망고100) sdwriter & build_filesystem 스크립트 분석 242
16.1. sdwriter 내용 분석 242
16.2. build_filesystem 내용 분석 250
17. 커널 빌드 과정에서의 config 변경 263
17.1. make xxx_config 263
17.2. make menuconfig 264
17.3. make xconfig 267
18. NFS로 구동시키기 270
18.1. NFS (Network File System) 란? 270
18.2. NFS 서버 설정 271
18.3. 망고64 NFS 부팅 274
18.4. 망고100 NFS 부팅 279

3부 -안드로이드 SDK & Application 282
19. 리눅스와 안드로이드 개요 283
19.1. 리눅스 (Linux)의 개요 283
19.2. 안드로이드 (Android)의 개요 285
20. 안드로이드 SDK & EClipse 290
20.1. SDK 설치 전 준비 과정 290
20.2. SDK 설치 292
21. 최초 어플리케이션 Hello Android 315
21.1. Hello Android 프로젝트 생성 315
21.2. Android Virtual Device (AVD) 만들기 및 수행 320
21.3. Hello Android 내용 분석 323
22. ADB를 이용 망고 보드에 어플리케이션 구동 332
22.1. (망고64) NFS에 복사해서 구동시키기 332
22.2. (망고64) ADB를 이용해서 구동시키기 335
22.3. DDMS (Dalvik Debug Monitor Service) 사용 345
22.4. (망고64) Ethernet을 이용해서 ADB 구동시키기 351
22.5. 망고100 용 Hello Android 생성 355
22.6. (망고100) NFS에 복사해서 구동시키기 359
22.7. (망고100) ADB를 이용해서 구동시키기 360
22.8. (망고100) Ethernet을 이용해서 ADB 구동시키기 363
23. Android Application 기초 사항 366
23.1. Android API Levels 366
23.2. Application과 Activity 이해 367
23.3. Android Project의 기본적인 files 368
24. Image View와 Button 만들기 381
24.1. Image View 만들기 381
24.2. Button 만들기 391
25. Activity Creation & Execute 398
25.1. Activity 생성ㆍClass 추가 398
25.2. Class 변경ㆍSuper Class 추가 399
25.3. Layout XML 파일 추가 401
25.4. AndroidManifest.xml 파일 수정 403
25.5. onCreate method 생성 408
25.6. Intent Filter 추가 및 Activity 실행 409
26. Debugging Throw Error & Log 413
26.1. Open PerspectiveㆍDDMS, Debug 413
26.2. Throw Error 수행 414
26.3. 안드로이드 Log 419

4부 -안드로이드 디바이스 드라이버 423
27. 리눅스 디바이스 드라이버 개요 424
27.1. 디바이스와 디바이스 드라이버 424
27.2. 디바이스 드라이버 종류 424
28. 망고보드에서 HelloWorld 모듈 돌리기 429
28.1. 소스코드 분석 429
28.2. 망고64에서의 수행 433
28.3. 망고100에서의 수행 439
29. Cross compiler (CodeSourcery G++) 설치하기 442
29.1. Code Sourcery G++ 다운로드 442
29.2. Code Sourcery G++ 설치 446
29.3. 설치 확인 및 Path 설정 450
30. 안드로이드 파일시스템에 busybox 설치하기 453
30.1. busybox 개요 453
30.2. busybox 다운로드와 빌드 454
30.3. 망고64에 설치해서 수행시키기 461
30.4. minicom 컬러로 수행하기 464
30.5. 망고100에 설치해서 수행시키기 466
30.6. BusyBox shell에서도 alias를 사용해보자 467
31. Basic Character 디바이스 드라이버 470
31.1. 등록 함수 register_chrdev & unregister_chrdev 470
31.2. file_operations 적용 479
31.3. Application 구현 485
32. NDK를 이용한 빌드 489
32.1. NDK 개요 489
32.2. Cygwin 설치 490
32.3. NDK 설치 500
32.4. NDK로 샘플 프로그램 빌드하기 502
32.5. Eclipse에서 Hello-jni 실행 503
32.6. BasicCharDD 어플리케이션을 NDK로 빌드하기 506
33. (망고64) LED 디바이스 드라이버 509
33.1. 하드웨어 분석 509
33.2. 디바이스 드라이버 작성 511
33.3. Simple 어플리케이션 작성 520
33.4. 안드로이드 어플리케이션에서 LED 구동하기 523
34. 삼성 2.6.29 커널과 안드로이드 커널 코드 다운로드 및 비교 539
34.1. 목적 및 개요 539
34.2. 2.6.29-samsung 다운로드 539
34.3. 삼성 원본 커널과 망고 보드 커널 비교 542
34.4. 안드로이드 커널 543
34.5. 안드로이드 GIT Platform 분석 547
35. Key 드라이버 & Event 처리 549
35.1. 회로도 분석 549
35.2. 커널 Config 분석 551
35.3. Keypad 드라이버 소스 코드 추가 553
35.4. Input Event 및 TIMER_STATS 확인 556
35.5. KEYPAD 드라이버 소스 분석 560
35.6. 안드로이드 Key event 처리 565
36. (망고100) WM8960, SPDIF Driver 및 Setting 메뉴 변경 580
36.1. 기본 동작 확인 580
36.2. Codec Driver (WM8960) 582
36.3. HDMI S/PDIF Driver 586
36.4. 적용 소스 검토 및 확인 590
36.5. Android 메뉴 생성ㆍ어플리케이션 & 프레임워크 부분 변경
36.6. Android Binder 및 초기화 과정 600
36.7. Sound Mode 변경 과정 603

맺음말 608
리눅스 참고 사이트 목록 609
Linux 커널 공식 사이트 609
리눅스 커널 Config 찾기 609
리눅스 ID 및 소스 검색 611
611
<파일 검색> 612
Linux 매뉴얼 검색 613
색 인 614

출판사 서평

ARM11 (S3C6410), ARM Cortex-A8 (S5PC100) 실전 테스트 보드를 통한 가장 완벽한 실제 개발에 활용할 수 있는 안드로이드 지침서

환경 구축, 보드 포팅부터 디바이스 드라이버까지 초보자도 쉽게 따라서 할 수 있고 전문가의 수준까지 총 망라한 지도서

안드로이드 어플리케이션부터 플랫폼 내부를 통하여 리눅스 디바이스 드라이버부터 하드웨어까지 전체의 연결을 한번에 파악할 수 있는 지름길

● 안드로이드 개발을 위한 환경 구축
● ARM11, Cortex-A8 보드에 리눅스 커널 및 안드로이드 ... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품