Геннадий Денисов
Заместить руководителя группы разработки главной страницы Android приложения @ Яндекс
Москва

Погружение в JNI: Проблемы и решения при взаимодействии между JVM и нативным кодом

Описание:

1. Введение

Спецификация JNI, исторический обзор развития JNI, поддержка двунаправленного интерфейса и применение в проектах

2. Устройство JNI

Реализация JNI вызова на примере и варианты сборок проектов

3. Инструменты для работы с JNI

Dropbox Djinni, SWIG, JNIZero - плюсы и минусы, поддержки языков и пример использования

4. JNI в Алисе Супераппа Яндекса

Структура проекта, адаптация JNIZero, пример реализации и особенности тестирования

5. Подводные камни JNI

Управление ссылками в Android, использование CheckJNI для отладки и обход оптимизаций линковщика

6. Заключение

Выводы о работе с JNI, развитие JNI генератора в Алисе Супераппа Яндекса

О спикере

Геннадий Денисов

Заместить руководителя группы разработки главной страницы Android приложения @ Яндекс
Москва

Руководитель команды разработки Яндекс Браузер под Android Деятельность: Интеграция и сопровождение SDK Алисы в Супераппе Яндекса

Похожие доклады