-
[안드로이드] NDK 란?안드로이드(java)/기타 등등 2020. 6. 22. 09:19
NDK(Native Development Kit)는 Android에서 C 및 C++ 코드를 사용할 수 있게 해주는 일련의 도구 모음입니다.
NDK는 다음과 같은 작업을 하나 이상 수행해야 하는 경우 유용할 수 있습니다.
-
기기에서 최대한의 성능을 도출하여 짧은 지연 시간을 달성해야 하거나 게임 또는 물리학 시뮬레이션과 같은 연산 집약적인 애플리케이션을 실행하는 경우
-
본인 또는 다른 개발자의 C 또는 C++ 라이브러리를 재사용해야 하는 상황
안드로이드 스튜디오 2.2 이상을 사용하면 NDK를 활용하여 C 및 C++ 코드를 네이티브 라이브러리로 컴파일하고 IDE의 통합 빌드 시스템인 Gradle을 통해 APK로 패키징할 수 있습니다. 그러면 자바 코드에서 JNI(Java Native Interface) 프레임워크를 통해 네이티브 라이브러리의 함수를 호출할 수 있습니다.
Android 스튜디오에서 네이티브 라이브러리를 컴파일하는 기본 빌드 도구는 CMake입니다.
앱의 네이티브 코드를 컴파일하고 디버깅하려면 다음 구성요소가 필요합니다.
-
Android NDK(Native Development Kit): Android에서 C 및 C++ 코드를 사용할 수 있도록 도와주는 도구 집합입니다.
-
CMake: Gradle과 함께 작동하여 네이티브 라이브러리를 빌드하는 외부 빌드 도구입니다. ndk-build만 사용하려고 할 때에는 이 구성요소가 필요하지 않습니다.
-
LLDB: Android 스튜디오에서 네이티브 코드를 디버깅하는 데 사용하는 디버거입니다.
'안드로이드(java) > 기타 등등' 카테고리의 다른 글
[안드로이드] 무선 연결 디버깅(MAC) (0) 2021.12.08 [안드로이드] ARCore 지원 되는 기기 목록 (0) 2020.07.27 [안드로이드] androidX 란? (0) 2020.01.05 [안드로이드] 안드로이드 스튜디오 지난 버전 다운로드 하기 (0) 2019.07.26 [안드로이드] 안드로이드 런타임(ART), APK (0) 2019.07.14 -