Android SDK (Android Yazılım Geliştirme Kiti), Android geliştirmek için java kullandığınız sürece kesinlikle kullanılmalı bir seçenek olarak söylenebilir. SDK Manager ve AVD Yönetimi, Android sisteminin bazı geliştirme sürümlerinin yönetimi ve emülatör yönetimi içerir. Yalnızca saf Java programlarını çalıştırabilir ve bu programlarla emülatörler kullanılabilir. NDK (Native Development Kit), SDK'ya benzer çünkü aynı zamanda bir geliştirme kiti. C/C++ geliştirmek bu cihazla oldukça uygundur. Güçlü bir derleme koleksiyonuna sahiptir. Java ayarlama C, C++ (jni arayüzü), C için bir java ayar kodudur. C kodunu .SO dinamik bir kütüphaneye derleyecek, jni arayüzü üzerinden java kodu ile çağıracak, böylece C kodunu doğrudan android koduna ekleyebiliriz. NDK Nedenleri: Uzun zaman önce, Android sadece SDK ile mevcuttu. NDK yok. Bu, Android geliştiricilerinin C/C++'ın üçüncü taraf kütüphanesini kullanmak istediklerinde veya C/C++ kullanmak zorunda kaldıklarında, Java'nın JNI'si kullanarak C/C++ çağrısı yapmak için gayri resmi yöntemi kullanmaları gerektiği anlamına gelir. Bu, zekice davranıp arka kapıdan girmek gibi. NDK'nın ortaya çıkışı, JNI'nin çağırdığı yöntemin düzenli hale geldiği, resmi hale geldiği anlamına geliyor ve gelecekte yolu seçmenize gerek yok, cephe sizi takip edecek. Eğer altta yatağı doğrudan çalıştırmak istiyorsanız, adresi çalıştırmak için C/C++ kullanmanız gerekir, çünkü Java bunu yapmak biraz zor. Yani NDK şart. Android için SDK ve NDK, aynı dil için iki farklı zorunluluk dönemidir.
|