Android SDK (Android Software Development Kit) можна вважати обов'язковим для використання, якщо ви використовуєте Java для розробки Android. Він включає SDK Manager і AVD Management, керування деякими версіями розробки системи Android та управління емуляторами. Він може запускати лише чисто Java-програми, з якими можна використовувати емулятори. NDK (Native Development Kit) схожий на SDK тим, що він також є набором для розробки. Зручно розробляти C/C++ на його користь. Він має потужну колекцію збірок. Java tuning 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 — це два різні періоди необхідності для однієї мови.
|