Android NDK

안드로이드 NDK 란?

Machine_웅 2019. 9. 9. 17:23
728x90
반응형

안드로이드 NDK 란

1) 자바 애플리케이션 안에서 네이티브 라이브러리를 사용 할수 있는 개발 환경을 제공한다.

2) java로 만든 어플리케이션에서 일정 부분을 C/C++로 작성된 라이브러리를 재사용 가능하다.

3) 그러면 개발 시간이 단축된다.

 

 

NDK 에서 제공되는 것

 

libc ( C 라이브러리) 헤더

libm (math 라이브러리 ) 헤더

JNI 인터페이스 헤더

libz (ZIP compression ) 헤더

liblog ( 안드로이드 로그 ) 헤더

openGL ES 헤더

등..

 

NDK는 동적 로딩 라이브러리를 만드는 것이 목적이기에  리눅스 개발 환경을 갖추어야 하나!
윈도우에 Cygwin을 설치하여 크로스 컴파일 할수 있게 되었다.



용어 및 개념

.so 파일 ( shard object)

 

 

* 우리의 목적은 NDK로 안드로이드 앱에서 사용할 네이티브 라이브러리(so파일) 을 만들어 내는 것.

728x90
반응형