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

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

  • День выступления: 18.04.2025
  • Время начала: 14:30
  • Время окончания: 15:00
  • Зал: 421. Разработка - 2
  • Категории: Разработка
  • Секции: Мобильная разработка

Описание:

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 Алисы в Супераппе Яндекса

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