Android NDK

E284624

Android NDK is a toolset that enables Android app developers to implement parts of their apps in native C and C++ for improved performance and access to low-level system features.

All labels observed (3)

Label Occurrences
Android NDK canonical 4
Android (via NDK/Clang) 1
Android NDK toolchains 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf native development toolkit
software development kit
category mobile software development kit
developedBy Google
distribution downloadable as a separate package
part of Android Studio SDK Manager
documentationURL https://developer.android.com/ndk
enables building shared libraries (.so) for Android
calling C and C++ code from Java or Kotlin
use of existing C and C++ libraries on Android
firstParty true
includes build scripts and configuration files
headers and libraries for Android platform APIs
toolchains for compiling C and C++ code
integratesWith Android SDK
Android Studio
license Apache License 2.0
surface form: Apache License 2.0 (for most components)
maintainedBy Android team at Google
surface form: Android development team at Google
platform Android
primaryUse developing native code for Android applications
programmingLanguageSupport C
C++
provides debugging tools for native code
native libraries for Android
profiling tools for native code
purpose improve performance of Android apps using native code
provide access to low-level system features on Android
relatedTo Android SDK
Android Studio
Java Native Interface (JNI)
surface form: Java Native Interface
requires Android SDK
supported C or C++ compiler toolchain
supportsABI arm64-v8a
armeabi-v7a
x86
x86_64
supportsBuildSystem CMake
Gradle (via CMake or ndk-build)
ndk-build
supportsLanguageFeature Java Native Interface (JNI)
surface form: JNI (Java Native Interface)
supportsOSHost Linux
Windows
macOS
targetOS Android
typicalUseCase game development on Android
image and video processing on Android
performance-critical components of Android apps
signal processing on Android

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

Clang usedBy Android NDK
LLVM usedIn Android NDK
compiler-rt usedBy Android NDK
this entity surface form: Android NDK toolchains
AddressSanitizer supportsPlatform Android NDK
this entity surface form: Android (via NDK/Clang)
Kotlin/Native supportsPlatform Android NDK