Jump to content

Android НДК

Android НДК
Разработчик(и) Google
Первоначальный выпуск июнь 2009 г .; 15 лет назад ( 2009-06 ) [1]
Стабильная версия
r26c [2]  Отредактируйте это в Викиданных / 12 февраля 2024 г .; 5 месяцев назад ( 12 февраля 2024 г. )
Репозиторий
Написано в С и С++
Операционная система
Платформа IA-32 (только Windows) или x86-64 (Windows, [3] macOS и Linux)
Доступно в Английский
Тип SDK
Веб-сайт разработчик .android /ндк /

Android Native Development Kit ( NDK ) предоставляет инструмент кросс-компиляции код, написанный на C / C++ , позволяющий скомпилировать , в ARM или x86 собственный код (или их 64-битные варианты ) для Android . [4] [5] NDK использует компилятор Clang для компиляции C/C++. GCC был включен до NDK версии 17, но удален в версии 18 в 2018 году.

Собственные библиотеки можно вызывать из Java кода , работающего под управлением среды выполнения Android, используя System.loadLibrary, часть стандартных классов Android Java. [6] [7]

Инструменты командной строки можно скомпилировать с помощью NDK и установить с помощью adb . [8]

Android использует Bionic в качестве библиотеки C и LLVM libc++ в качестве стандартной библиотеки C++ . NDK также включает в себя множество других API: [9] zlib сжатие OpenGL ES или Vulkan , графика , аудио OpenSL ES и различные API-интерфейсы, специфичные для Android, для таких вещей, как ведение журналов, доступ к камерам или ускорение нейронных сетей .

NDK включает поддержку CMake и собственных ndk-build (на основе GNU Make ). Android Studio поддерживает запуск любого из них из Gradle . Другие сторонние инструменты позволяют интегрировать NDK в Eclipse. [10] и Визуал Студия . [11]

Для профилирования ЦП NDK также включает в себя simpleperf. [12] который похож на инструмент perf для Linux , но с лучшей поддержкой Android и, в частности, смешанных стеков Java/C++.

  1. ^ «Android NDK | Разработчики Android» . Разработчик.android.com. 13 ноября 2012 года . Проверено 13 марта 2014 г.
  2. ^ «Выпуск NDK r26c · android/ndk» . Проверено 31 марта 2024 г.
  3. ^ «Загрузки NDK | Разработчики Android» . Developer.android.com . Проверено 24 апреля 2018 г.
  4. ^ Ратабуй, Сильвен (2015). Руководство для начинающих по Android NDK: откройте для себя родную сторону Android и используйте возможности C/C++ в своих приложениях (2-е изд.). Бирмингем. ISBN  978-1-78398-965-2 . OCLC   910639612 . {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  5. ^ Косаревский, Сергей (2013). Поваренная книга по разработке игр для Android NDK: более 70 интересных рецептов, которые помогут вам разрабатывать мобильные игры для Android на C++ . Виктор Латыпов. Бирмингем. ISBN  978-1-78216-779-2 . OCLC   880639342 . {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  6. ^ Шринивас, Даванум (9 декабря 2007 г.). «Android — вызов методов на основе JNI (сопряжение C/C++ и Java)» . Архивировано из оригинала 16 декабря 2008 года . Проверено 13 декабря 2008 г.
  7. ^ "java.lang.System" . Android-разработчики . Проверено 3 сентября 2009 г.
  8. ^ «Мост отладки Android (adb)» .
  9. ^ «Нативные API Android NDK | Android NDK» .
  10. ^ «Использование Eclipse для разработки Android C/C++» . 23 января 2011 г.
  11. ^ «Использование Visual Studio для разработки собственного кода Android — учебные пособия по VisualGDB» .
  12. ^ «Simpleperf | Android NDK» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c0ce7bac2ca92f641f9432f3058ba82d__1721271420
URL1:https://arc.ask3.ru/arc/aa/c0/2d/c0ce7bac2ca92f641f9432f3058ba82d.html
Заголовок, (Title) документа по адресу, URL1:
Android NDK - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)