본문 바로가기
Programming/Android

Android NDK 소개

반응형

NDK 란?

Native Development Kit의 약자로 자바 프로그래밍 언어로 작성된 안드로이드 어플리케이션들에서 사용할 수 있는 C 또는 C++로 작성된 공유 라이브러리(Shared libraries)를 빌드할 수 있는 개발 툴체인(development toolchain)이다.

기능

- 3D 그래픽스 라이브러리 (OpenGLES) 제공

- 사운드 재생 (OpenSLES) 제공

- NativeActivity 제공

: NativieActivity로 개발하면 동작 속도가 빠르다는 장점

OpenGLES를 이용한 개발, 각종 디바이스 제어가 어렵고 디버깅이 어렵다.

- 리눅스의 시스템 콜 가능

 

특징

- 복수의 하드웨어 아키텍처를 지원하기 위해 apk 파일의 용량

- 빠른 구동 속도

- 메모리 관리

 

동작 방식

 

 

참고 : http://android-developers.blogspot.kr/2011/01/gingerbread-ndk-awesomeness.html

반응형