برمجة

Android SDK

ما هو Android SDK؟

تعطي SDK واجهة المنصة وأدوات البناء والمحاكي وadb. يثبّتها Android Studio عبر SDK Manager. كود التطبيق Kotlin أو Java. SDK هي الجهة التي تحوّل ذلك الكود إلى حزمة يفهمها الهاتف، APK أو AAB.

فيمَ يُستخدم Android SDK؟

بلا SDK لا تُبنى حزمة Android. قد تخفيها Studio، لكن البناء يمر بها.

  • اختيار مستوى API بـ compileSdk
  • فتح التطبيق في المحاكي
  • وصل الهاتف بـ adb
  • تثبيت platform-tools وbuild-tools

ماذا يمكن فعله باستخدام Android SDK؟

بـ SDK تجرب التطبيق في المحاكي وتثبّته على الهاتف وتقرأ السجل. لا تغني عن التصميم أو المنطق. تعلّم اللغة عمل منفصل. SDK أداة المنصة المستهدفة فقط.

هل تعلم Android SDK صعب؟

التثبيت الأول طويل لأن المنصة والمحاكي كبيران. الصعوبة في توافق الإصدار: يجب أن يتفق compileSdk وbuild-tools وGradle في مشروع واحد. يمكن الإشارة إلى المسار بـ ANDROID_HOME.

المزايا والحدود

الميزة: أداة رسمية، والمحاكي وadb معاً. الحد: يأخذ قرصاً ووقتاً، ويجب قبول شروط الترخيص. تحديث SDK قد يكسر مشروعاً قديماً فجأة.

أفكار أساسية

مستوى API مربوط بإصدار نظام الهاتف. compileSdk العالي يفتح API جديداً. minSdk يقول هل يُستبعد الهاتف القديم.

  • adb يعيش في platform-tools
  • المحاكي يفتح هاتفاً افتراضياً
  • build-tools تحزّم التطبيق
  • SDK Manager يُظهر الحزمة الناقصة

مثال قصير

هذه الأوامر تنظر إلى الحزم المثبّتة والهاتف المتصل. يجب أن يكون sdkmanager في PATH.

sdkmanager --list
adb devices

أسئلة شائعة

  • هل Android SDK وAndroid Studio الشيء نفسه؟ لا. Studio المحرّر. SDK مجموعة البناء.
  • هل SDK لغة؟ لا. اللغة Kotlin أو Java.
  • هل يستخدم كل مشروع إصدار SDK نفسه؟ لا. يُكتب compileSdk داخل المشروع.