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
반응형
'Android NDK' 카테고리의 다른 글
Android OCR (0) | 2021.11.16 |
---|---|
Android NDK 빌드툴인 NDK-Build 와 CMake 정리 (0) | 2020.11.16 |
안드로이드 윈도우에서 ffmpeg 설치 (0) | 2019.09.14 |
Cygwin 설치하기 - 윈도우에서 리눅스 개발환경 구축 (0) | 2019.09.14 |
안드로이드 스튜디오 NDK 프로젝트 생성. (0) | 2019.09.09 |