이미 소장하고 있다면 판매해 보세요.
|
서 언
목 차 1부 Introduction & 환경 구축 1.Introduction 1.1. 이 책의 목적 1.2. 안드로이드, Android 1.3. 안드로이드를 공부하기 위한 기반 지식 1.4. 안드로이드의 어느 부분을 공부할 것인가 1.5. 안드로이드 버전 1.6. 개발 환경 갖추기 2.VMware & 리눅스(Ubuntu) 환경 구축 2.1. VMware 및 우분투 설치 2.2. 우분투 기초 활용 3.리눅스(Ubuntu) 에디터 gedit & vim 3.1. gedit 3.2. vim 4.Host PC와 파일 공유 - VMware Tools & 삼바(Samba) 4.1. VMware Tools 4.2. VMware Tools를 이용한 파일 공유 4.3. 삼바 (Samba) 이용 5.망고64 하드웨어와 부팅모드 설정 5.1. 망고 64 하드웨어 사양 5.2. 망고 64 부품 면 5.3. 망고 64 보드 LCD 면 5.4. 망고 64 구성도 5.5. Boot Option 선택 5.6. NAND Mode로 부팅하기 6.망고100 하드웨어와 부팅모드 설정 6.1. Introduction 6.2. 하드웨어 사양 6.3. 보드 구성 6.4. Boot Option 선택 7.우분투 minicom 및 네트워크 설정 7.1. 우분투 minicom 설정 7.2. 우분투 네트워크 설정 8.툴체인(Cross-Compiler) 설치 8.1. Tool chain 이란 8.2. GCC 4.2.2 다운로드 8.3. 툴체인 설치 8.4. 툴체인 환경 설정 8.5. 툴체인 확인 9.안드로이드를 위한 환경 설정과 소스 코드 다운로드 9.1. Java 5 설치 9.2. 기타 패키지 설치 9.3. 안드로이드 소스 코드 다운로드 2부 망고64, 망고100에 안드로이드 포팅 10.(망고64) DNW 수행 및 U-Boot 구동 10.1.DNW 실행 및 설정 10.2.망고보드 연결 및 U-Boot 구동 10.3.Cross-Cable을 이용한 직접 연결 11.(망고64) Kernel 및 안드로이드 파일시스템 포팅 11.1.Kernel 및 안드로이드 소스 다운로드 11.2.Kernel 소스 빌드 11.3.Kernel 다운로드 후 NAND 저장 및 부팅 11.4.안드로이드 Cupcake 빌드 및 루트 파일시스템 생성 11.5.NAND Write 및 부팅 11.6.안드로이드 포팅 과정 정리 12.(망고100) USB 부팅과 U-Boot Porting 12.1.USB 부팅 모드 시험 12.2.U-Boot Porting 및 NAND 부팅 모드 시험 13.(망고100) Kernel 및 안드로이드 파일시스템 포팅 13.1.Kernel 및 안드로이드 소스 다운로드 13.2.Kernel 소스 빌드 13.3.Kernel 다운로드 후 NAND 저장 및 부팅 13.4.안드로이드 Eclair 빌드 및 루트 파일시스템 생성 13.5.NAND Write 및 부팅 14.(망고100) Eclair 빌드 과정 분석 14.1.CPU_JOB_NUM 계산 14.2.시간 계산 14.3.make PRODUCT-mango100-eng 수행 14.4.루트 파일시스템 용 폴더 작업 15.(망고100) SD Card를 이용한 쉬운 안드로이드 포팅 15.1.이미지, 툴, 및 소스 코드 다운로드 15.2.SD Booting Image를 T-flash에 다운로드 하기 15.3.SD Booting 하기 15.4.SD를 이용한 NAND 파일시스템 구축 15.5.SD 부팅에서 직접 안드로이드 파일시스템 구동 16.(망고100) sdwriter & build_filesystem 스크립트 분석 16.1.sdwriter 내용 분석 16.2.build_filesystem 내용 분석 17.커널 빌드 과정에서의 config 변경 17.1.make xxx_config 17.2.make menuconfig 17.3.make xconfig 18.NFS로 구동시키기 18.1.NFS (Network File System) 란 18.2.NFS 서버 설정 18.3.망고64 NFS 부팅 18.4.망고100 NFS 부팅 3부 안드로이드 SDK & Application 19.리눅스와 안드로이드 개요 19.1.리눅스 (Linux)의 개요 19.2.안드로이드 (Android)의 개요 20.안드로이드 SDK & EClipse 20.1.SDK 설치 전 준비 과정 20.2.SDK 설치 21.최초 어플리케이션 Hello Android 21.1.Hello Android 프로젝트 생성 21.2.Android Virtual Device (AVD) 만들기 및 수행 21.3.Hello Android 내용 분석 22.ADB를 이용 망고 보드에 어플리케이션 구동 22.1.(망고64) NFS에 복사해서 구동시키기 22.2.(망고64) ADB를 이용해서 구동시키기 22.3.DDMS (Dalvik Debug Monitor Service) 사용 22.4.(망고64) Ethernet을 이용해서 ADB 구동시키기 22.5.망고100 용 Hello Android 생성 22.6.(망고100) NFS에 복사해서 구동시키기 22.7.(망고100) ADB를 이용해서 구동시키기 22.8.(망고100) Ethernet을 이용해서 ADB 구동시키기 23.Android Application 기초 사항 23.1.Android API Levels 23.2.Application과 Activity 이해 23.3.Android Project의 기본적인 files 24.Image View와 Button 만들기 24.1.Image View 만들기 24.2.Button 만들기 25.Activity Creation & Execute 25.1.Activity 생성 Class 추가 25.2.Class 변경 Super Class 추가 25.3.Layout XML 파일 추가 25.4.AndroidManifest.xml 파일 수정 25.5.onCreate method 생성 25.6.Intent Filter 추가 및 Activity 실행 26.Debugging Throw Error & Log 26.1.Open Perspective DDMS, Debug 26.2.Throw Error 수행 26.3.안드로이드 Log 4부 안드로이드 디바이스 드라이버 27.리눅스 디바이스 드라이버 개요 27.1.디바이스와 디바이스 드라이버 27.2.디바이스 드라이버 종류 28.망고보드에서 HelloWorld 모듈 돌리기 28.1.소스코드 분석 28.2.망고64에서의 수행 28.3.망고100에서의 수행 29.Cross compiler (CodeSourcery G++) 설치하기 29.1.Code Sourcery G++ 다운로드 29.2.Code Sourcery G++ 설치 29.3.설치 확인 및 Path 설정 30.안드로이드 파일시스템에 busybox 설치하기 30.1.busybox 개요 30.2.busybox 다운로드와 빌드 30.3.망고64에 설치해서 수행시키기 30.4.minicom 컬러로 수행하기 30.5.망고100에 설치해서 수행시키기 30.6.BusyBox shell에서도 alias를 사용해보자 31.Basic Character 디바이스 드라이버 31.1.등록 함수 register_chrdev & unregister_chrdev 31.2.file_operations 적용 31.3.Application 구현 32.NDK를 이용한 빌드 32.1.NDK 개요 32.2.Cygwin 설치 32.3.NDK 설치 32.4.NDK로 샘플 프로그램 빌드하기 32.5.Eclipse에서 Hello-jni 실행 32.6.BasicCharDD 어플리케이션을 NDK로 빌드하기 33.(망고64) LED 디바이스 드라이버 33.1.하드웨어 분석 33.2.디바이스 드라이버 작성 33.3.Simple 어플리케이션 작성 33.4.안드로이드 어플리케이션에서 LED 구동하기 34.삼성 2.6.29 커널과 안드로이드 커널 코드 다운로드 및 비교 34.1.목적 및 개요 34.2.2.6.29-samsung 다운로드 34.3.삼성 원본 커널과 망고 보드 커널 비교 34.4.안드로이드 커널 34.5.안드로이드 GIT Platform 분석 35.Key 드라이버 & Event 처리 35.1.회로도 분석 35.2.커널 Config 분석 35.3.Keypad 드라이버 소스 코드 추가 35.4.Input Event 및 TIMER_STATS 확인 35.5.KEYPAD 드라이버 소스 분석 35.6.안드로이드 Key event 처리 36.(망고100) WM8960, SPDIF Driver 및 Setting 메뉴 변경 36.1.기본 동작 확인 36.2.Codec Driver (WM8960) 36.3.HDMI S/PDIF Driver 36.4.적용 소스 검토 및 확인 36.5.Android 메뉴 생성 어플리케이션 & 프레임워크 부분 변경 36.6.Android Binder 및 초기화 과정 36.7.Sound Mode 변경 과정 맺음말 리눅스 참고 사이트 목록 Linux 커널 공식 사이트 리눅스 커널 Config 찾기 리눅스 ID 및 소스 검색 「ID 검색」 「파일 검색」 Linux 매뉴얼 검색 색 인 |
|
1. 설명
ARM11 (S3C6410), ARM Cortex-A8 (S5PC100) 실전 테스트 보드를 통한 가장 완벽한 실제 개발에 활용할 수 있는 안드로이드 지침서 환경 구축, 보드 포팅부터 디바이스 드라이버까지 초보자도 쉽게 따라서 할 수 있고 전문가의 수준까지 총 망라한 지도서 안드로이드 어플리케이션부터 플랫폼 내부를 통하여 리눅스 디바이스 드라이버부터 하드웨어까지 전체의 연결을 한번에 파악할 수 있는 지름길 2. 책 내용 요약 안드로이드 개발을 위한 환경 구축 ARM11, Cortex-A8 보드에 리눅스 커널 및 안드로이드 파일시스템 포팅 안드로이드 SDK 및 기본적인 어플리케이션 개발 리눅스 디바이스 드라이버와 안드로이드 디바이스 드라이버 (NDK, JNI, Interrupt, Event, Keypad, WM8960, SPDIF Driver) 안드로이드 환경 설정 메뉴 추가 1부 Introduction & 환경 구축 안드로이드 개발 환경 VMware, 리눅스(Ubuntu) 환경 구축 Host PC와 파일 공유 - VMware Tools & 삼바(Samba) 우분투 minicom 및 네트워크 설정, TFTP Ethernet Downloading Server 툴체인(Cross-Compiler) 설치 2부 망고64, 망고100에 안드로이드 포팅 U-Boot 구동, Tftp NAND 다운로드 Kernel 및 안드로이드 파일시스템 포팅 Eclair 빌드 과정 분석 SD Card를 이용한 쉬운 안드로이드 포팅 NFS (Network File System) 구동 3부 안드로이드 SDK & Application 안드로이드 SDK & EClipse Android Virtual Device (AVD), Android Debug Bridge (ADB) DDMS (Dalvik Debug Monitor Service) Application과 Activity, Programmatic UI layout vs. XML-based layout Image View와 Button, Activity Creation & Execute Intent Filter 추가 및 Activity 실행 Debugging Throw Error & Log 4부 안드로이드 디바이스 드라이버 Character Device, Block Device, Network Device Cross compiler (CodeSourcery G++), busybox 설치 Basic Character 디바이스 드라이버 NDK를 이용한 빌드 LED 디바이스 드라이버 Key 드라이버 & Event 처리 안드로이드 Key event 처리 WM8960, SPDIF Driver 및 Setting 메뉴 변경 |