Android SDK-d (Android Software Development Kit) võib pidada kohustuslikuks kasutamiseks, kui kasutad Androidi arendamiseks Java. See sisaldab SDK Manageri ja AVD Manage'i, mõnede Androidi süsteemi arendusversioonide haldust ning emulaatorite haldust. See suudab käivitada ainult puhtaid Java programme, millega emulaatoreid saab kasutada. NDK (Native Development Kit) on sarnane SDK-le, kuna see on samuti arenduskomplekt. Selle abil on mugav arendada C/C++. Tal on võimas kogumik. Java häälestus C, C++ (jni liides), on mingi Java häälestuskood C jaoks. See kompileerib C-koodi .SO dünaamilisse teeki, kutsub seda java-koodiga jni liidese kaudu, millega saame otse lisada C-koodi Androidi koodile. NDK põhjused: Ammu aega tagasi oli Android saadaval ainult SDK-ga. NDK-d ei ole. See tähendab, et kui Androidi arendajad soovivad kasutada C/C++ kolmanda osapoole teeki või peavad kasutama C/C++, peavad nad kasutama mitteametlikku meetodit C/C++ kutsumiseks Java JNI abil. See on nagu nutikuse mängimine ja tagauksest läbi minemine. NDK tekkimine tähendab, et JNI poolt nimetatud meetod on muutunud regulaarseks ja ametlikuks ning tulevikus ei pea teed minema ja rind järgneb sulle. Kui tahad aluseks olevat materjali otse kasutada mälu haldamiseks, pead aadressi juhtimiseks kasutama C/C++, sest Java on selleks veidi keeruline. Seega on NDK kohustuslik. Androidi puhul on SDK ja NDK kaks erinevat vajadust sama keele jaoks.
|