L'Android SDK (Android Software Development Kit) può essere considerato un uso imperdibile purché si usi Java per sviluppare Android. Include SDK Manager e AVD Management, la gestione di alcune versioni di sviluppo del sistema Android e la gestione degli emulatori. Può eseguire solo programmi puramente Java, con cui possono essere utilizzati emulatori. NDK (Native Development Kit) è simile a SDK in quanto è anche un kit di sviluppo. È comodo sviluppare C/C++ con esso. Possiede una potente collezione di raccolte. Java tuning C, C++ (interfaccia jni), è un codice di tuning Java per C. Compilerà codice C in una libreria dinamica .SO, chiamandola con codice Java tramite l'interfaccia jni, con cui possiamo aggiungere direttamente codice C al codice Android. Motivi per NDK: Molto tempo fa, Android era disponibile solo con SDK. Non esiste un ndk. Ciò significa che, una volta che gli sviluppatori Android vogliono utilizzare la libreria di terze parti di C/C++ o devono usare C/C++, devono utilizzare il metodo non ufficiale per chiamare C/C++ usando il JNI di Java. È come giocare a essere intelligente e passare dalla porta sul retro. L'emergere del NDK significa che il metodo chiamato dalla JNI è diventato regolare, è diventato ufficiale, e non è più necessario prendere la strada in futuro, e il fronte ti seguirà. Se vuoi operare direttamente il sottostante per gestire la memoria, devi usare C/C++ per gestire l'indirizzo, perché Java è un po' difficile da fare. Quindi NDK è indispensabile. Per Android, SDK e NDK sono due periodi diversi di necessità per lo stesso linguaggio.
|