Android SDK (Android Software Development Kit) може да се счита за задължителен за използване, стига да използвате java за разработка на Android. Включва SDK Manager и AVD Manage, управление на някои версии за разработка на Android системата и управление на емулатори. Може да изпълнява само чисто Java програми, с които могат да се използват емулатори. NDK (Native Development Kit) е подобен на SDK по това, че е и комплект за разработка. Удобно е да се разработва C/C++ с него. Той има силна колекция от компилации. Java tuning C, C++ (jni интерфейс), е някакъв java тунинг код за C. Той ще компилира C код в .SO динамична библиотека, ще го извика с java код чрез jni интерфейса, с който можем директно да добавим C код към Android кода. Причини за НДК: Преди много време Android беше наличен само със SDK. Няма NDK. Това означава, че след като Android разработчиците искат да използват библиотеката на трети страни на C/C++ или трябва да използват C/C++, те трябва да използват неофициалния метод за извикване на C/C++ чрез JNI на Java. Това е като да играеш на хитрост и да влезеш през задната врата. Появата на NDK означава, че методът, наречен от JNI, стана редовен, официален, и не е нужно да поемате по пътя в бъдеще, а фронтът ще ви следва. Ако искаш директно да управляваш базата, за да управляваш паметта, трябва да използваш C/C++, за да оперираш адреса, защото Java е малко трудна за това. Затова NDK е задължителен. За Android SDK и NDK са два различни периода на необходимост за един и същи език.
|