Android SDK (Android Software Development Kit) можно считать обязательным для использования, если вы используете Java для разработки Android. Он включает SDK Manager и AVD Manage, управление некоторыми версиями разработки системы Android и управление эмуляторами. Он может запускать только чисто Java-программы, с помощью которых можно использовать эмуляторы. NDK (Native Development Kit) похож на SDK тем, что он также является набором для разработки. С помощью этого удобно разрабатывать C/C++. У него впечатляющая коллекция сборников. Настройка Java C, C++ (интерфейс jni), — это некоторый код для настройки Java для C. Он скомпилирует код C в динамическую библиотеку .SO, вызывает его с помощью java-кода через интерфейс jni, с помощью которого мы можем напрямую добавить код C в код Android. Причины NDK: Давным-давно Android был доступен только с SDK. Никакого NDK не существует. Это означает, что если разработчики Android захотят использовать стороннюю библиотеку C/C++ или потребуется использовать C/C++, им придётся использовать неофициальный способ вызова C/C++ с помощью JNI Java. Это как играть в остроумность и пройти через чёрный ход. Появление NDK означает, что метод, называемый JNI, стал регулярным и официальным, и вам не нужно идти по пути в будущем, а фронт будет следовать за вами. Если вы хотите напрямую управлять базовой системой для работы с памятью, нужно использовать C/C++ для управления адресом, потому что с Java это довольно сложно. Поэтому NDK — это обязательный выбор. Для Android SDK и NDK — это два разных периода необходимости для одного и того же языка.
|