Das Android SDK (Android Software Development Kit) kann man als unverzichtbar bezeichnen, solange man Java zur Entwicklung von Android verwendet. Es umfasst SDK Manager und AVD Manage, Verwaltung einiger Entwicklungsversionen des Android-Systems sowie Emulatorverwaltung. Es kann nur reine Java-Programme ausführen, mit denen Emulatoren verwendet werden können. NDK (Native Development Kit) ist dem SDK insofern ähnlich, als es auch ein Entwicklungskit ist. Es ist praktisch, damit C/C++ zu entwickeln. Er besitzt eine kraftvolle Sammlung von Kompilationen. Java-Tuning C, C++ (jni-Schnittstelle), ist ein Java-Tuning-Code für C. Es wird C-Code in eine .SO-dynamische Bibliothek kompilieren, sie mit Java-Code über die JNI-Schnittstelle aufrufen, mit der wir direkt C-Code zu Android-Code hinzufügen können. Gründe für NDK: Vor langer Zeit war Android nur mit SDK verfügbar. Es gibt kein NDK. Das bedeutet, dass Android-Entwickler, sobald sie die Drittanbieter-Bibliothek von C/C++ verwenden oder C/C++ benötigen, die inoffizielle Methode verwenden müssen, um C/C++ mit Javas JNI aufzurufen. Es ist, als würde man Cleverness spielen und durch die Hintertür gehen. Das Aufkommen von NDK bedeutet, dass die von JNI genannte Methode regelmäßig und offiziell geworden ist, und man muss in Zukunft nicht mehr die Straße nehmen, sondern die Front wird einem folgen. Wenn du die zugrundeliegende Adresse direkt bedienen willst, musst du C/C++ verwenden, um die Adresse zu bedienen, weil Java das etwas schwierig macht. NDK ist also ein Muss. Für Android sind SDK und NDK zwei verschiedene Phasen der Notwendigkeit für dieselbe Sprache.
|