Android SDK (Android Software Development Kit) lahko rečemo, da je nujen za uporabo, dokler za razvoj Androida uporabljate Javo. Vključuje SDK Manager in AVD upravljanje, upravljanje nekaterih razvojnih različic android sistema ter upravljanje emulatorjev. Lahko poganja le čiste Java programe, s katerimi je mogoče uporabljati emulatorje. NDK (Native Development Kit) je podoben SDK-ju, saj je prav tako razvojni komplet. Z njim je priročno razvijati C/C++. Ima močno zbirko kompilacij. Java tuning C, C++ (jni vmesnik), je neka Java koda za nastavitev C. Prevedel bo C kodo v .SO dinamično knjižnico, jo klical z java kodo preko JNI vmesnika, s katero lahko neposredno dodamo C kodo v Android kodo. Razlogi za NDK: Pred davnimi časi je bil Android na voljo le s SDK. Ni NDK. To pomeni, da morajo, ko razvijalci Androida želijo uporabiti C/C++-jevo knjižnico tretjih oseb ali jih potrebujejo, uporabiti neuradno metodo za klic C/C++ z uporabo Java JNI. To je kot igranje pametnosti in prehod skozi zadnja vrata. Pojav NDK pomeni, da je metoda, ki jo imenuje JNI, postala redna in uradna, in v prihodnosti ti ni treba več hoditi po tej poti, fronta pa te bo sledila. Če želite neposredno upravljati osnovo za upravljanje pomnilnika, morate za upravljanje naslova uporabiti C/C++, ker je Java nekoliko zahtevna za to. Torej je NDK nujen. Za Android sta SDK in NDK 2 različni obdobji nujnosti istega jezika.
|