Android SDK (Android Software Development Kit) voidaan sanoa olevan pakollinen käyttö, kunhan käytät Javaa Androidin kehittämiseen. Se sisältää SDK Managerin ja AVD Managen, joidenkin Android-järjestelmän kehitysversioiden hallinnan sekä emulaattorin hallinnan. Se voi ajaa vain puhtaita Java-ohjelmia, joiden emulaattoreita voi käyttää. NDK (Native Development Kit) on samankaltainen kuin SDK siinä, että se on myös kehityspaketti. On kätevää kehittää C/C++ sen avulla. Hänellä on voimakas kokoelma kokoelmia. Java-viritys C, C++ (jni-rajapinta), on eräänlainen java-virityskoodi C:lle. Se kääntää C-koodin .SO-dynaamiseen kirjastoon, kutsuu sitä java-koodilla jni-rajapinnan kautta, jolla voimme lisätä C-koodin suoraan Android-koodiin. NDK:n syyt: Aikoinaan Android oli saatavilla vain SDK:lla. NDK:ta ei ole. Tämä tarkoittaa, että kun Android-kehittäjät haluavat käyttää C/C++:n kolmannen osapuolen kirjastoa tai tarvitsevat C/C++:a, heidän on käytettävä epävirallista menetelmää kutsuakseen C/C++:ta Javan JNI:llä. Se on kuin leikkisi nokkeluutta ja menisi takaportista. NDK:n synty tarkoittaa, että JNI:n kutsuma menetelmä on tullut säännölliseksi ja viralliseksi, eikä sinun tarvitse kulkea tietä tulevaisuudessa, vaan rintama seuraa sinua. Jos haluat käyttää taustalla olevaa tiedostoa suoraan muistin ohjaamiseksi, sinun täytyy käyttää C/C++:a osoitteen hallintaan, koska Java on hieman hankala. Joten NDK on välttämätön. Androidilla SDK ja NDK ovat kaksi eri tarvetta samalle kielelle.
|