이미 소장하고 있다면 판매해 보세요.
|
01장. 안드로이드 네이티브 프로그래밍
1.1 안드로이드 NDK 개발 환경 만들기 1.2 첫번째 NDK 프로그램 만들기 1.3 자바 가상 머신의 구조 1.4 마무리 02장. JNI(Java Native Interface) 2.1 JNI 데이터 타입과 문법 2.2 안드로이드 로그와 디버그 2.3 자바 메소드와 필드 2.4 자바 배열 2.5 자바 객체와 참조 변수 2.6 예외 처리 2.7 마무리 03장. 안드로이드 프로세스 3.1 프로그램과 프로세스 3.2 동적 링커(Dynamic linker) 3.3 안드로이드 애플리케이션 사용자와 그룹 3.4 안드로이드 프로세스 3.5 프로세스의 메모리 사용 3.6 프로세스간의 데이터 통신 3.7 마무리 04장. 안드로이드 파일 관리 4.1 파일 관련 함수 4.2 스트림 입/출력 함수 4.3 파일의 속성 4.4 압축 파일 4.6 이미지 수정(jnigraphics) 4.7 마무리 05장. 안드로이드 스레드 5.1 스레드란 5.2 스레드의 생성과 종료 5.3 네이티브 스레드 사용 시 주의사항 5.4 스레드 속성 5.5 스레드 안전 함수와 뮤텍스 5.6 조건 변수 5.7 마무리 06장. 안드로이드 네이티브 앱 6.1 안드로이드 패키지 파일 6.2 센서 관리 6.3 NativeActivity 클래스 6.4 네이티브 윈도우 6.5 마무리 07장. OpenGL의 기본 개념 7.1 OpenGL의 소개 7.2 OpenGL EGL 사용 7.3 OpenGL EGL 예제 7.4 삼각형 제작 7.5 사각형 제작 7,6 2차원 도형 예제 7.7 마무리 08장. OpenGL 3차원 그래픽과 텍스처 8.1 OpenGL 좌표 8.2 좌표 변환 8.3 행렬 연산 8.4 삼각형 회전 8.5 조명 효과 8.6 텍스처(Texture) 8.7 조명 텍스처 복합 처리 8.8 마무리 |
|
이제까지 우리가 알고 있는 세상은 책상 위에 놓여진 노트북이나 스마트폰 그리고 태블릿처럼 들고 다니는 세상이었지만 앞으로의 세상은 입고 착용하고 붙이는 웨어러블(Wearable) 세상으로 빠르게 변화해 가고 있습니다. 또한 과거와 같이 기기를 통한 사람과 사람간의 대화나 통신이 아닌 IoT처럼 사물과 사물간의 통신이 주류를 이룰 전망입니다.
- 이 책의 주요 특징 이 책은 앞으로 기기들이 점점 더 소형화와 경량화될 것이고 그에 따라 수 많은 기능을 부여하고자 하였을 때 참고하도록 만들어 진 책입니다. 부족하지만 이 책과 함께 '기적을 부르는 안드로이드 통신 프로그래밍'을 벗삼아 공부한다면, 좋은 성과를 얻을 것입니다. 이 책에서 다루는 주요 리눅스 커널 버전은 비교적 최근 출시한 안드로이드 파이 버전에 맞추어진 4.14버전입니다. 그러나 기능을 소개하면서 자연스럽게 최근 리눅스 커널도 소개합니다. - 어떤 독자를 위한 책인가? 이 책은 다음 영역별로 알고자 하는 독자들을 대상으로 리눅스 커널을 기반으로 리눅스와 안드로이드를 서로 비교해 가면서 이론과 전문 지식을 함양할 수 있도록 제작되었습니다. · 시스템의 작동 원리와 이론의 이해 · 리눅스 커널을 기반으로 하는 시스템 프로그래밍 · AOSP(Android Open Source Project)의 새로운 플랫폼 개발 · 사물인터넷(IOT) 개발 · JNI(Java Native Interface) 프로그래밍 · 네이티브 애플리케이션 개발 · 라이브러리 제작 - 이 책이 요구하는 독자의 사전 지식 이 책의 제목이 비록 ‘안드로이드 C/C++ 프로그래밍’이지만 예제로 제공되는 프로그램의 75%는 C 언어를 기반으로 하고 있으며, 나머지 25%로 제공되는 예제만 C++ 언어로 구성되어 입니다. 그러나 이 책은 독자분들에게 C 언어 수준 이상을 요구하지 않습니다. 따라서 이 책은 원칙적으로 안드로이드 프로그래밍 입문서를 별도 보지 않은 독자라도 볼 수 있도록 만들려고 노력하였습니다. 또한 하나 알아야 할 사항은 이 책이 상대적으로 다루는 범위가 넓다보니 모든 것을 다 다루지 않습니다. 또한 ‘네이티브 애플리케이션’은 C/C++ 언어를 사용하여 안드로이드 애플리케이션을 만드는 방법과 함께 기초적인 OpenGL ES를 사용합니다. 또한 하나 알아야 할 사항은 이 책이 상대적으로 다루는 범위가 넓다 보니 모든 것을 다 다루지 않습니다. 다시 이야기하여 이 책은 시스템이나 기능에 초점을 맞추어 져 있기 때문에 되도록 다른 기능들은 독자가 예제를 이해하는데 필요한 최소 수준 정도만을 소개하고 있습니다. - 수십 개가 넘는 다양한 예제 이 책은 크고 작은 수십 개의 예제로 구성되어 있습니다. 예제는 여러분들이 되도록 직접 코딩하고 테스트를 수행하는 것이 가장 좋은 학습 방법입니다. 그러나 바쁜 일정으로 소스 코드가 필요하다면, 안드로이드용 소스 코드는 'http://cafe.naver.com/webdroid'에서 제공합니다. 그 이외에 자세한 내용은 저자(hurdsen@gmail.com)에게 문의하시기 바랍니다. |