Programlama

Android SDK

Android SDK nedir?

SDK platform API’sini, derleme araçlarını, emülatörü ve adb’yi verir. Android Studio bunları SDK Manager ile kurar. Uygulamanın kodu Kotlin veya Java’dır. SDK o kodu telefonun anladığı pakete, APK veya AAB’ye çeviren taraftır.

Android SDK ne için kullanılır?

SDK olmadan Android paketi derlenmez. Studio onu gizleyebilir, ama derleme yine ondan geçer.

  • compileSdk ile API düzeyini seçmek
  • Uygulamayı emülatörde açmak
  • adb ile telefona bağlanmak
  • platform-tools ve build-tools kurmak

Android SDK ile ne yapılabilir?

SDK ile uygulamayı emülatörde denersin, telefona kurarsın ve günlüğü okursun. Tasarımın ve mantığın yerine geçmez. Dili öğrenmek ayrı iştir. SDK yalnız hedef platformanın aracıdır.

Android SDK öğrenmek zor mu?

İlk kurulum uzundur, çünkü platforma ve emülatör büyüktür. Zorluk sürüm uyumudur: compileSdk, build-tools ve Gradle aynı projede birbirine uymalıdır. Yol ANDROID_HOME ile gösterilebilir.

Avantajları ve sınırları

Avantaj: resmi araçtır, emülatör ve adb bir yerdedir. Sınır: disk ve zaman yer, lisans koşulları kabul edilmelidir. SDK’yı güncellemek eski projeyi birden bozabilir.

Temel kavramlar

API düzeyi telefonun sistem sürümüne bağlıdır. Yüksek compileSdk yeni API açar. minSdk eski telefonu kesip kesmediğini söyler.

  • adb, platform-tools içindedir
  • emulator sanal telefon açar
  • build-tools paketi derler
  • SDK Manager eksik paketi gösterir

Kısa örnek

Bu komutlar kurulu paketlere ve bağlı telefona bakar. sdkmanager PATH içinde olmalıdır.

sdkmanager --list
adb devices

Sık sorulan sorular

  • Android SDK ve Android Studio aynı mı? Hayır. Studio düzenleyicidir. SDK derleme takımıdır.
  • SDK bir dil mi? Hayır. Dil Kotlin veya Java’dır.
  • Her proje aynı SDK sürümünü mü kullanır? Hayır. compileSdk projenin içinde yazılır.