آشنایی با Compile SDK , Target SDK و Minimum SDK

محیط اندروید استودیو شامل مدیریت پیکربندی‌های مختلف در فایل‌های ساخت Gradle است و سه فیلد مهم که اغلب باعث سردرگمی برنامه نویسان تازه کار می‌شود عبارتند از: "minimumSDK"، "compileSDK" و "targetSDK" که در این پست قصد داریم به آن بپردازیم.


  • فیلد اول Minimum SDK (minSdkVersion):

فیلد minSdkVersion حداقل سطح API اندروید مورد نیاز برای اجرای برنامه شما است. این فیلد پایین ترین نسخه پلتفرم اندروید را که برنامه شما با آن سازگار است را مشخص می کند و توجه داشته باشید که دستگاه‌های اندروید با سطح API کمتر از این مقدار نمی‌توانند برنامه شما را نصب و اجرا کنند.

در این مثال، حداقل نسخه SDK روی 26 تنظیم شده است، به این معنی که برنامه شما فقط بر روی دستگاه های دارای اندروید 8  و بالاتر اجرا می شود.
در این مثال، حداقل نسخه SDK روی 26 تنظیم شده است، به این معنی که برنامه شما فقط بر روی دستگاه های دارای اندروید 8 و بالاتر اجرا می شود.


  • فیلد دوم Compile SDK (compileSdkVersion):

فیلد compileSdkVersion نسخه ای از Android SDK است که برنامه شما با آن کامپایل شده است. این نسخه باید مطابق یا بالاتر از minSdkVersion باشد تا اطمینان حاصل شود که برنامه شما می تواند از ویژگی ها و API های ارائه شده توسط نسخه SDK مشخص شده استفاده کند.

در این مثال، compileSdkVersion روی 31 تنظیم شده است، که نشان می دهد برنامه در برابر Android SDK نسخه 31 کامپایل شده است.
در این مثال، compileSdkVersion روی 31 تنظیم شده است، که نشان می دهد برنامه در برابر Android SDK نسخه 31 کامپایل شده است.


  • فیلد سوم Target SDK (targetSdkVersion)

فیلد targetSdkVersion نسخه ای از فریم ورک اندروید است که برنامه شما برای آن تست و بهینه شده است. این به طور مستقیم بر رفتار زمان اجرا تأثیر نمی گذارد، اما به سیستم نشان می دهد که برنامه خود را برای کار با کدام نسخه از پلتفرم طراحی کرده اید. این برای حفظ سازگاری و دریافت رفتار بهینه در نسخه‌های جدیدتر اندروید مهم است.


توجه داشته باشید که توصیه می شود ار آخرین نسخه پایدار موجود برای Target SDK و Compile SDK استفاده کنید تا از آخرین ویژگی ها و پیشرفت ها استفاده کنید



ممنون که تا آخر این پست همراه من بودید ، امیدوارم براتون مفید بوده باشه 🙌🙏✌ (:

بقیه آموزش های mister developer را می توانید در تلگرام و اینستاگرام دنبال کنید!!

کانال تلگرام: mister_developerr

اینستاگرام: mister_developerr

موفق و پیروز باشید