Kotlin, NDK и JNI: как позвать C и C++ из Android-приложения
Поводов спуститься в нативный код три: не хватает производительности, есть готовая библиотека на C или нужна функциональность уровнем ниже, чем даёт платформа. Инструментарий даёт Android NDK, а мостом между Kotlin или Java и нативной стороной работает JNI.
Разбор начинается с архитектуры этой связки, а не с копипасты первого рабочего примера: видно, какие слои участвуют, где проходят границы ответственности и в каком месте вы платите за переход через JNI.
Полезно как карта местности перед первым спуском, особенно если раньше нативный код в проекте трогал кто-то другой.
#kotlin
Post #4705
1.64K