Android SDK (Android Software Development Kit) poate fi considerat obligatoriu atâta timp cât folosești Java pentru a dezvolta Android. Include SDK Manager și AVD Manage, gestionarea unor versiuni de dezvoltare ale sistemului Android și gestionarea emulatorilor. Poate rula doar programe Java pure, cu care pot fi folosite emulatoare. NDK (Native Development Kit) este similar cu SDK-ul prin faptul că este și un kit de dezvoltare. Este convenabil să dezvolți C/C++ împreună cu el. Are o colecție puternică de compilații. Java tuning C, C++ (interfața jni), este un cod Java tuning pentru C. Va compila cod C într-o bibliotecă dinamică .SO, o va numi cu cod Java prin interfața jni, cu care putem adăuga direct cod C la codul Android. Motivele pentru NDK: Cu mult timp în urmă, Android era disponibil doar cu SDK. Nu există NDK. Aceasta înseamnă că, odată ce dezvoltatorii Android doresc să folosească biblioteca terță a C/C++ sau trebuie să folosească C/C++, trebuie să folosească metoda neoficială de a chema C/C++ folosind JNI-ul din Java. E ca și cum ai fi deștept și ai intra pe ușa din spate. Apariția NDK înseamnă că metoda numită de JNI a devenit obișnuită, oficială, și nu mai trebuie să iei drumul în viitor, iar frontul te va urma. Dacă vrei să operezi direct subiectul pentru a opera memoria, trebuie să folosești C/C++ pentru a opera adresa, pentru că Java este puțin dificil de făcut. Deci NDK este obligatoriu. Pentru Android, SDK și NDK sunt două perioade diferite de necesitate pentru același limbaj.
|