1. Помещение
Стремясь к своим пустым знаниям в области Android JNI и технологии NDK, я изучу эту серию JNI и запишу этот этап обучения. Основные этапы обучения: Анализ концепций и принципов ---> Практика во время обучения ---> От простого к сложному, шаг за шагом. (Обязательное условие для изучения этого этапа: вам необходимо иметь базовые знания в разработке Android)
После изучения серии разработки JNI-NDK были достигнуты следующие цели: (ps: корректируйте во время обучения)
1. Освоить концепцию JNI 6. Введение в собственные функции 11. Собственные вызовы Java
2. Построение среды разработки JNI. 7. Типы и дескрипторы JNI. 12. Полиморфизм Java и C++.
3. Создание проекта NDK 8. Принцип динамической регистрации функций 13. Нативное создание объектов
4. Знакомство с инструментом компиляции CMake 9. Принцип регистрации статических функций 14. Собственный массив операций
5. Инструмент компиляции ndk-build 10. Анализ процесса вызова JNI 15. Собственная операция Json
2. Введение в JNI
JNI: Java Native Interface — это собственный интерфейс Java, который позволяет Java взаимодействовать с C/C++. Это означает, что Java может вызывать код локальной функции, написанный на C/C++. В свою очередь, C/C++ также может вызывать код на Java.
JNI на самом деле принадлежит Java&