Android NDK
-
Обзор Android Native Development Kit (NDK)
- NDK предоставляет кросс-компилятор для C/C++ кода, компилируемого в ARM и x86.
- Используется компилятор Clang для C/C++.
- GCC был включен до NDK r17, но удален в r18 в 2018 году.
-
Использование NDK
- Собственные библиотеки могут быть вызваны из Java-кода в Android Runtime.
- Инструменты командной строки могут быть скомпилированы и установлены через adb.
-
Библиотеки и API
- Android использует Bionic для C и LLVM libc++ для C++.
- Пакет NDK включает множество других API, включая сжатие, графику и аудио.
-
Поддержка инструментов и интеграция
- NDK поддерживает CMake и GNU Make для сборки.
- Android Studio позволяет запускать сборки из Gradle.
- Интеграция с Eclipse и Visual Studio возможна через сторонние инструменты.
-
Профилирование процессора
- simpleperf включен в NDK для профилирования процессора, похожего на Linux perf, но с поддержкой Android.
Полный текст статьи: