Android SDK (Android Software Development Kit) kan sägas vara ett måste så länge du använder Java för att utveckla Android. Den inkluderar SDK Manager och AVD Manage, hantering av vissa utvecklingsversioner av Android-systemet samt emulatorhantering. Den kan bara köra rena Java-program, med vilka emulatorer kan användas. NDK (Native Development Kit) liknar SDK genom att det också är ett utvecklingskit. Det är bekvämt att utveckla C/C++ med den. Han har en kraftfull samling samlingar. Java-tuning C, C++ (jni-gränssnitt), är någon form av java-tuningkod för C. Den kommer att kompilera C-kod till ett .SO-dynamiskt bibliotek, anropa det med Java-kod via jni-gränssnittet, med vilket vi kan lägga till C-kod direkt till Android-kod. Anledningar till NDK: För länge sedan fanns Android bara tillgängligt med SDK. Det finns ingen NDK. Detta innebär att när Android-utvecklare vill använda C/C++:s tredjepartsbibliotek eller behöver använda C/C++, måste de använda den inofficiella metoden för att anropa C/C++ med Javas JNI. Det är som att spela smart och gå genom bakdörren. Framväxten av NDK innebär att metoden som JNI kallade har blivit regelbunden, och den har blivit officiell, och du behöver inte ta vägen i framtiden, utan fronten kommer att följa dig. Om du vill driva den underliggande direkt för att driva minnet måste du använda C/C++ för att hantera adressen, eftersom Java är lite svårt att göra så. Så NDK är ett måste. För Android är SDK och NDK två olika perioder av behov för samma språk.
|