안드로이드 NDK

Android NDK
안드로이드 NDK
개발자구글
초기 릴리즈2009년 6월, 13년 전(2009-06)[1]
안정된 릴리스
r25 / 2022년 7월 13일, 26일 전(2022-07-13)[1]
기입처C 및 C++
운영 체제
플랫폼IA-32(Windows만) 또는 x86-64(Windows,[2] macOS 및 Linux)
이용가능기간:영어
유형SDK
웹 사이트developer.android.com/ndk/

C/C++로 작성된 코드는 Android Native Development Kit(NDK)[3][4]를 사용하여 ARM 또는 x86 네이티브 코드(또는 64비트 버전)로 컴파일할 수 있습니다.NDK는 Clang 컴파일러를 사용하여 C/C++를 컴파일합니다.GCC는 NDK r17까지는 포함되어 있었지만 2018년에는 r18에서 삭제되었습니다.

개요

네이티브 라이브러리는 Android Runtime에서 실행되는 Java 코드에서 호출할 수 있습니다.System.loadLibrary표준 Android Java [5][6]클래스의 일부입니다.

명령줄 도구는 NDK를 사용하여 컴파일하고 adb를 [7]사용하여 설치할 수 있습니다.

Android는 Bionic을 C 라이브러리로, LLVM libc++를 C++ 표준 라이브러리로 사용합니다.또한 NDK에는 zlib [8]압축, OpenGL ES 또는 Vulkan 그래픽스, OpenSL ES 오디오 및 로깅, 카메라 액세스, 뉴럴 네트워크 가속 등을 위한 다양한 Android 고유의 API가 포함되어 있습니다.

NDK에는 CMake 및 자체 지원이 포함되어 있습니다.ndk-build(GNU Make에 근거합니다).Android Studio는 Gradle에서 이 중 하나를 실행할 수 있습니다.다른 서드파티 툴을 사용하면 NDK를 Eclipse 및 Visual [10]Studio에 통합할[9] 수 있습니다.

CPU 프로파일링을 위해 NDK에는 Linux[11] perf 툴과 비슷하지만 Android, 특히 Java/C++ 혼합 스택에 대한 지원이 향상되었습니다.

레퍼런스

  1. ^ a b "Android NDK Android Developers". Developer.android.com. November 13, 2012. Retrieved March 13, 2014.
  2. ^ "NDK Downloads Android Developers". developer.android.com. Retrieved 2018-04-24.
  3. ^ Ratabouil, Sylvain (2015). Android NDK beginner's guide : discover the native side of Android and inject the power of C/C++ in your applications (2nd ed.). Birmingham. ISBN 978-1-78398-965-2. OCLC 910639612.
  4. ^ Kosarevsky, Sergey (2013). Android NDK game development cookbook : over 70 exciting recipes to help you develop mobile games for Android in C++. Viktor Latypov. Birmingham. ISBN 978-1-78216-779-2. OCLC 880639342.
  5. ^ Srinivas, Davanum (December 9, 2007). "Android — Invoke JNI based methods (Bridging C/C++ and Java)". Archived from the original on December 16, 2008. Retrieved December 13, 2008.
  6. ^ "java.lang.System". Android Developers. Retrieved September 3, 2009.
  7. ^ "Android Debug Bridge (adb)".
  8. ^ "Android NDK Native APIs Android NDK".
  9. ^ "Using Eclipse for Android C/C++ Development". January 23, 2011.
  10. ^ "Using Visual Studio to Develop Native Android Code – VisualGDB Tutorials".
  11. ^ "Simpleperf Android NDK".