Android SDK (Android Software Development Kit) lze označit za nezbytnou součást, pokud používáte Javu k vývoji Androidu. Zahrnuje SDK Manager a AVD Management, správu některých vývojových verzí systému Android a správu emulátorů. Může spouštět pouze čistě Java programy, se kterými lze používat emulátory. NDK (Native Development Kit) je podobný SDK v tom, že je také vývojovou sadou. Je pohodlné vyvíjet C/C++ pomocí něj. Má silnou sbírku kompilací. Java ladění C, C++ (jni rozhraní), je nějaký java ladící kód pro C. Zkompiluje C kód do .SO dynamické knihovny, volá jej pomocí java kódu přes rozhraní jni, čímž můžeme přímo přidávat C kód do Android kódu. Důvody pro NDK: Před dlouhou dobou byl Android dostupný pouze se SDK. Neexistuje žádné NDK. To znamená, že jakmile vývojáři Androidu chtějí použít knihovnu třetích stran C/C++ nebo potřebují C/C++, musí použít neoficiální metodu volání C/C++ pomocí JNI v Javě. Je to jako hrát na chytrost a jít zadními dveřmi. Vznik NDK znamená, že metoda nazývaná JNI se stala běžnou a oficiální, a už nemusíte v budoucnu jít po cestě, a fronta vás bude následovat. Pokud chcete řídit podklad přímo pro paměť, musíte použít C/C++ pro ovládání adresy, protože Java je na to trochu složitější. Takže NDK je nutnost. Pro Android jsou SDK a NDK dvě různé fáze nutnosti pro stejný jazyk.
|