메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

NDK에 대해서 알아볼 수 있는 책!! 입문자에게 추천

ngni***

|

2013-01-18

안드로이드의 모든 것 NDK: C/C++을 이용한 안드로이드 앱 개발 방법

이 책에서는 단지 안드로이드 NDK로 개발한 동적 로딩 라이브러리를 자바 애플리케이션에서 호출하여 사용하는 방법에 그치지 않고, NDK에 포함되지 않은 안드로이드 프레임워크의 리소스를 사용하는 방법도 다루고 있으며 실제 안드로이드의 프레임워크가 작동하는 방식과 유사한 서비스를 만들면서 커널 드라이버까지 접근하여 하드웨어 조작까지 할 수 있도록 설명한다.

  • 저자 : 고현철 , 전호철
  • 출간 : 2012-09-17
안드로이드는 NDK는 안드로이드 자바 어플리케이션에서 네이티브 언어를 사용할 시에 이용할 수 있는 개발환경을 제공하는 것이다. 안드로이드가 모두 자바 환경, 정확히 말하면 DVM 환경에서 실행이 되지만, 간혹 네이티브 언어로 표현해야 할 기능들을 구현하지 못해서 무엇인가 부족함을 느낄 수도 있다. 물론 나는 개발자가 아니어서 이런 환경을 아직까지 접할수는 없었다.

안드로이드 SDK로도 웬만큼 충분한 기능을 제공하고 있기 때문에, 기능에 제한이 없다면 NDK 환경을 이용할 필요는 없다. 그래두 기존 C/C++ 언어를 사용한 개발자 입장에서는 조금 더 확장되고 유연한 기능을 사용하는데 있어서 아쉬움이 있었을 것이다. 구글에서도 이런 개발자들의 의견을 받아들이고 NDK 환경을 제공하였다.

안드로이드 환경은 취약점 진단을 하면서 많이 접하기 때문에 익숙한 부분이 있지만, NDK까지 같이 학습을 하니 2가지의 언어를 크로스로 보는 현상이 발생하였다. 이 책은 100% 개발자 입장에서 쓰여진 책이기 때문에 물론 많은 용어에 어려움을 느꼈다. 하지만, 이제 하드웨어적으로 엄청난 발전이 되고 있고, 사용자의 요구사항은 더욱더 많아지고 있기 때문에 NDK 환경을 더욱더 사용하지 않을까도 생각해본다.



국내 저자들에 의해서 쓰여진 책은 웬지 성의가 있어서 보인다. 특히 이 책은 도식도와 그림을 매우 잘 표현하였으며, 모든 소스 코드에 대해서 공개를 할 정도의 분량으로 많은 소스를 포함시키고 있다. 개발을 하지 않은 내 입장에서도 이정도의 코드라면 NDK에 입문자에게는 매우 유용한 정보이지 않을까 싶다.

디컴파일 할때는 어떻게 구분이 지어질지 궁금하기 때문에 한번 기회가 되면 처음부터 개발을 목적으로 한번 실습해보고 다시 진단을 해보는식으로 연구를 해보아야겠다고 생각이 든다.

마지막 미션 수행!!!! 멋있었습니다.
닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?