안드로이드 NDK
Android NDK개발자 | 구글 |
---|---|
초기 릴리즈 | 2009년 6월, [1] | 전(
안정된 릴리스 | r25 / 2022년 7월 13일, [1] 전( |
기입처 | C 및 C++ |
운영 체제 | |
플랫폼 | IA-32(Windows만) 또는 x86-64(Windows,[2] macOS 및 Linux) |
이용가능기간: | 영어 |
유형 | SDK |
웹 사이트 | developer |
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++ 혼합 스택에 대한 지원이 향상되었습니다.
레퍼런스
- ^ a b "Android NDK Android Developers". Developer.android.com. November 13, 2012. Retrieved March 13, 2014.
- ^ "NDK Downloads Android Developers". developer.android.com. Retrieved 2018-04-24.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ "java.lang.System". Android Developers. Retrieved September 3, 2009.
- ^ "Android Debug Bridge (adb)".
- ^ "Android NDK Native APIs Android NDK".
- ^ "Using Eclipse for Android C/C++ Development". January 23, 2011.
- ^ "Using Visual Studio to Develop Native Android Code – VisualGDB Tutorials".
- ^ "Simpleperf Android NDK".