Описание тега android-ndk
Android Native Development Kit (NDK) - это вспомогательный инструмент для Android SDK, который позволяет создавать критически важные для производительности части приложений в собственном коде или переносить существующие библиотеки с C/C++ на Android. Он предоставляет заголовки и библиотеки, которые позволяют создавать действия, обрабатывать ввод данных пользователем, использовать аппаратные датчики, получать доступ к ресурсам приложения и многое другое при программировании на C/C++.
Приложения Android NDK, которые включают код Java и файлы ресурсов, а также исходный код c и / или C++ (а иногда и код сборки). Весь собственный код компилируется в динамически подключаемую библиотеку (файл.so), а затем вызывается Java в основной программе с использованием механизма jni:
https://stackru.com/images/29a18a0824a2620963f9cb11da1042a2cda95531.png
NDK - мощный инструмент для разработки приложений Android, поскольку он:
- Создает критически важные для производительности части ваших приложений в собственном коде. При использовании кода Java исходный код на основе Java необходимо интерпретировать на машинный язык с помощью виртуальной машины. Напротив, собственный код компилируется и оптимизируется в двоичный файл непосредственно перед выполнением. При правильном использовании собственного кода вы можете создавать высокопроизводительный код в своем приложении, например, аппаратное кодирование и декодирование видео, обработку графики и арифметические операции.
- Повторно использует унаследованный собственный код. Коды C/C++ могут быть скомпилированы в динамическую библиотеку, которая может быть вызвана кодом Java с помощью механизма JNI.
Дополнительная информация:
Последняя версия: Загрузки NDK
История версий: Архивы NDK
Ресурсы:
ВОПРОСЫ-ОТВЕТЫ:
Книги: