안드로이드의 모든 것 NDK(C/C++을 이용한 안드로이드 앱 개발 방법)-한빛미디어

책이야기2012. 10. 26. 09:18
728x90



국내에서  안드로이드 NDK관련 서적이 3권정도로 나와있고 번역서가 아닌 유일한 서적이기도 하다. 

NDK는 C나 C++같은 네이티브 코드 언어를 사용하여 응용 프로그램의 일부를 구현할 수 있도록 하고, 기존 코드를 재사용 할 수 있도록 제공하는 하나의 개발 툴 킷이다. C/C++의 좋은 어플리케이션을 활용할수도 있고 자바에서 처리하지 않고 C/C++에서 처리할 수 있는 장점을 가졌다.

물론 NDK를 사용하지 않아도 충분히 안드로이드로 어플리케이션을 만드는데 문제는 특별히 없다. 특정 분야에 많이 사용이 되어지다 보니...

Charter01 ~ Charter03 
안드로이드 NDK의 등장배경과 개발환경, 안드로이드 개발 방법에 대해서 쉽게 설명해 나가고 있어서 쉽게 따라 갈 수 있도록 정리되어 있다. 안드로이드 애플리케이션 구조에 대해 설명하고 안드로이드 관련 서적에서 볼 수 있는 부분 중 필요한 부분만 설명해 주고 있다.  
NDK에서 핵심이라고 볼 수 있는 JNI를 저자의 경험을 통해서 손쉽게 다가갈 수 있도록 실습형식으로 잘 다루고 있다. 한글처리에 대한 부분은 번역서에서는 다루지 못 하는 부분이고 국내에서 개발함에 있어서 한 번쯤은 경험할 수 있는 부분을 설명해 주고 있다. 디버깅의 기술, 외부 라이브러리에 대한 부분을 확인할수 있다. 

Charter04 ~Charter06
실제로 멀티미디어나 그래픽 처리 등 실제로 활용하는 부분을 다루고 있다. 
개인적으로 그래픽, 멀티미디어 부분에 대해서 적용해서 실제로 적용하는 부분이 없어서 이러한게 있구나 하면서 넘어간 부분이다. 게임분야 혹은 활용을 하는 분들에게는 꼭 필요한 부분이 아닌가 싶다.

Appendix 안드로이드는 무엇인가?
안드로이드 개념이나 리눅스 세팅에 대한 배려로 VirtulBox를 통해 우분투 세팅을 따라하기 쉽게 정리 해 놓아서 리눅스를 쉽게 세팅할 수 있도록 배려한 듯 하다. 개발 세팅에 있어서 삽질(?) 혹은 시간절약을 절약할 수 있을 듯 하다. 

좋은 장점을 가지고 있으나 C/C++의 대한 기본적인 개념, 오픈소스 혹은 리눅스에 대한 지식을 가져야 쉽게 다가갈수 있을 듯 하다. 이 책에서는 이러한 어려움 부분을 쉽게 풀어나가고 예제를 통해 알려주고 있다.  저자가 현재  NDK강사 활동을 하고 있어서인지 실제 개발에 있어서 필요로 하고 도움이 되는 부분을 잘 정리하고 소개해주고 있다.

 





728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역