로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

안드로이드 C-C++ 프로그래밍

 [리눅스를 넘어 AOSP 그리고 사물인터넷으로]
   
지은이 박헌재   |   출판사 (주)투에이치앤에스  |   발행일 2014년 07월 28일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 40,000원36,000원 10%
마일리지 5% 2,000원
발행일 2014-07-28
ISBN 8996764264 | 9788996764267
기타정보 국내서 | 840쪽 | 일반
예상출고일 1~2일 이내 (근무일기준)
배송비 무료배송
   
프로그래밍언어
종합지수 0p
   
 

『안드로이드 C-C++ 프로그래밍』은 운영 체제의 구조와 적용한 이론들을 소개하고 안드로이드 내 웹키드(Webkit)나 OpenGL처럼 우리가 만든 프로그램들을 안드로이드에 추가하거나 또는 안드로이드가 제공하는 기능들을 수정해 새로운 운영체제를 만들 수 있는 기술과 안드로이드에서 제공하는 NDK을 소개한다.



이 책은 단지 안드로이드 NDK 프로그래밍을 위한 책이 아닙니다.

[이 책을 만든 목적은 다음과 같습니다.]

첫 번째 : 이 책을 통해 운영 체제의 구조와 적용한 이론들을 소개하고 자 합니다.

리눅스는 PC 시대에 만들어 진 운영 체제이고 안드로이드는 스마트폰의 운영 체제입니다. 물론 각각의 운영 체제마다 약간의 차이는 분명히 존재합니다. 그러나 리눅스나 안드로이드 그리고 타이젠 모두 동일한 리눅스 커널을 사용합니다. 만약 각각의 특성을 이해한다면, 누구나 어렵지 않게 시스템 프로그램이나 C/C++ 언어로 애플리케이션을 작성할 수 있습니다.

이 책은 복잡한 운영 체제를 함수별로 또는 기능별로 일일히 소개하기 보다 적용된 이론을 토대로 운영 체제를 더욱 단순화하여 하나의 블랙박스로 보고 다양한 종류의 함수들을 사용하여 우리가 원하는 기능들을 소개하고 구현합니다. 물론 개별 함수들은 POSIX 표준을 기준으로 설명하고 운영 체제별로 Glibc에서 제공하는 함수와 바이오닉 라이브러리의 함수들을 비교 분석합니다.

두 번째 : 안드로이드 내 웹키드(Webkit)나 OpenGL처럼 우리가 만든 프로그램들을 안드로이드에 추가하거나 또는 안드로이드가 제공하는 기능들을 수정하여 아마존의 킨들-파이어(Kindle Fire)처럼 새로운 운영 체제를 만들 수 있는 기술을 소개하기 위해서입니다.

안드로이드가 전세계 스마트폰 시장의 80%를 차지하고 있지만 사실 AOSP(Android Open Source Project )라고 부르는 안드로이드의 수정된 운영체제가 전체 스마트폰 시장의 25%이상을 차지하고 있습니다. 그리고 그 시장은 더욱 가파르게 성장하고 있습니다.

앞으로 미래의 제품은 단순히 스마트폰과 같이 가지고 다니는 제품보다 웨어러블처럼 입고 착용하는 제품이나 사물인터넷의 구성 요소가 되는 제품들이 주류를 이룰 것입니다. "새 술은 새 푸대에 담는다"는 말처럼 새로운 제품은 새로운 운영 체제를 요구합니다.

세 번째 : 안드로이드에서 제공하는 NDK을 소개합니다.

C/C++ 언어와 자바를 연결하는 자바의 JNI를 비롯하여 안드로이드에서 제공하는 네이티브액티비티 클래스와 안드로이드 NDK 라이브러리들을 소개합니다.

아무쪼록 이 책이 여러 독자분에게 많은 도움이 되었으면 합니다.

01장. 안드로이드 C/C++ 프로그래밍
1.1 이 책에서 사용하는 용어
1.2 C/C++ 언어와 UNIX 표준
1.3 소스 프로그래밍 빌드 과정
1.4 안드로이드 NDK 개발 환경 만들기
1.5 NDK 구조
1.6 Hello World 프로그래밍 작업과 실행
1.7 마무리

02장. JNI(Java Native Interface)
2.1 HelloWorld 만들기
2.2 자바 가상 머신의 구조
2.3 JNI 데이터 타입과 문법
2.4 자바와 C/C++ 문자열 변환
2.5 자바 메소드와 필드
2.6 자바 배열
2.7 자바 객체와 참조 변수
2.8 예외 처리
2.9 안드로이드 로그와 디버그
2.10 마무리

03장. 파일 입력과 출력
3.1 파일 오픈 함수
3.2 파일 입/출력 기본 함수
3.3 파일 속성
3.4 파일 권한
3.5 안드로이드 사용자와 그룹 아이디
3.6 에러 처리
3.7 마무리

04장. 파일 구조와 관리
4.1 시스템콜
4.2 fcntl() 함수
4.3 파일의 특성
4.4 파일 데이터의 무결성
4.5 링크 파일
4.6 디렉터리
4.7 스트림 기본 입/출력 함수
4.8 안드로이드 패키지 파일
4.9 메모리 맵
4.10 마무리

05장. 프로세스
5.1 프로그램과 프로세스
5.2 프로세스의 메모리 사용
5.3 프로세스 사용자와 그룹
5.4 안드로이드 애플리케이션 사용자와 그룹
5.5 부모 프로세스와 자식 프로세스
5.6 프로세스 종료
5.7 프로세스 생성
5.8 대화형 프로세스
5.9 데몬과 좀비 프로세스
5.10 마무리

06 장. 시그널
6.1 시그널의 전송과 처리
6.2 POSIX 시그널 함수
6.3 시그널 마스크
6.4 표준 시그널
6.5 재진입 함수
6.6 실시간 시그널
6.7 코어 덤프
6.8 마무리

07 장. 스레드
7.1 스레드란
7.2 스레드의 생성과 종료
7.3 스레드 속성
7.4 스레드-안전 함수
7.5 뮤텍스(MUTEX)
7.6 조건 변수
7.7 스레드 실행 취소
7.8 읽기 쓰기 잠금
7.9 마무리

08장. 프로세스와 스레드 그리고 시그널
8.1 스레드와 시그널
8.2 프로세스와 스레드
8.3 세마포어(SEMAPHORE)
8.4 안드로이드 프로세스와 스레드
8.5 안드로이드에서 네이티브 스레드 사용시 주의사항
8.6 마무리

9장. 소켓 통신
9.1 파이프와 소켓
9.2 유닉스 도메인 소켓
9.3 프로세스와 스레드
9.4 유닉스 도메인 데이터그램 소켓
9.5 인터넷 주소 체계
9.6 인터넷 도메인 소켓
9.7 소켓 옵션
9.8 타임 아웃 설정
9.9 기타 기능
9.10 마무리

10장. 고급소켓 통신
10.1 소켓 성능 향상
10.2 멀티플렉싱
10.3 시그널-드리븐 입출력
10.4 OOB 데이터 처리
10.5 epoll API
10.6 마무리

11장. 안드로이드 네이티브 앱
11.1 센서 관리
11.2 NativeActivity 클래스
11.3 네이티브 윈도우
11.4 OpenGL 화면 초기화
11.5 OpenGL의 특징
11.6 OpenGL 좌표
11.7 2차원 도형
11.8 3차원 도형
11.9 마무리

저자 : 박헌재

저자 박헌재는 20년간의 유닉스와 리눅스 및 자바 프로그래밍 분야에서 개발을 수행했던 전문가입니다. 그의 경력은 다음과 같습니다.

- 국내 최초 ERP 컨설턴트

90년 중반 국내 ERP 패키지를 최초로 도입하였을 때, 기술 팀장을 맡아 ERP를 UNIX에 포팅하는 작업과 함께 ERP 최적화 작업 그리고 현지화 작업을 수행하면서 자연스럽게 유닉스를 접하게 되었습니다.



- 커널 개발자

초창기 리눅스 커널 2.2 버전부터 시작하여 각종 리눅스 버그 리포트를 작성하였으며, 또한 하드웨어 제조사들과 공동 연구 작업을 비롯하여 네트워크 장비에 탑재되는 임베디드 리눅스 커널을 제조하였다.



- 보안 네트워크 장비 개발

L4 스위치와 네트워크 장비 개발 그리고 방화벽, VPN, IPS와 같이 보안 장비 개발 등에 이르기까지 다양한 애플리케이션, 하드웨어/소프트웨어 Q/A 테스트 작업 그리고 장애 처리 업무를 수행하였습니다.



안드로이드는 임베디드 리눅스를 개발하는 과정에서 2009년부터 인연을 맺었으며, 지금은 저술과 강의 그리고 앱 개발에 노력하고 있습니다.



만약 책의 내용을 보고 문의 사항이 있으면, 필자에게 이메일이나 “http://cafe.naver.com/webdroid” 카페 사이트에 방문하여 글을 올려 주시기 바랍니다.



주요 저서는 다음과 같습니다.

- 기적을 부르는 안드로이드 통신 프로그래밍

- 자아실현 안드로이드 REST 프로그래밍

- 안드로이드 프로그래밍 강의노트 Vol1~Vol2


등록된 서평이 없습니다.
SQL 전문가 가이드 [The Guide for SQL Professional](2013 Edition)...
한국데이터베이스진흥원
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
JSP 2.1 웹 프로그래밍(입문에서 완성까지)(SECOND EDITION)...
손진곤
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
자바 퀘스트(기초와 응용)...
임준식
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(0)
회원평점   회원서평수 0
박헌재 의 최근 저서
 
C++17 프로그래밍
23,400원
(10%↓+5%)
 
안드로이드 미디어 프로그래밍
30,600원
(10%↓+5%)
 
안드로이드 통신+보안 프로그래밍: 응용편
25,200원
(10%↓+5%)
 
안드로이드 통신+보안 프로그래밍: 기초편
28,800원
(10%↓+5%)
 
안드로이드 프로그래밍
36,000원
(10%↓+5%)
 
(주)투에이치앤에스 출판사의 신간
기적을 부르는 안드로이드 통신 프로그래밍
박헌재 저
43,200원
(10%↓+5%)
 
自我實現, 안드로이드 REST 프로그래밍
박헌재 저
28,800원
(10%↓+5%)
 
일촉즉발 최강 안드로이드 프로그래밍: 진저브레드를 넘어 허니콤과 아이스크림 샌드위치로..
박헌재 저
34,200원
(10%↓+5%)
 
이메일주소수집거부