در این مطلب قصد داریم در مورد تفاوت SDK و API صحبت کنیم.
SDK مخفف Software Development kit یعنی بسته ی توسعه نرم افزار و API مخفف Application Programming Interface یعنی واسط برنامه نویسی برنامه(SDK مخفف Software Development kit یعنی بسته ی توسعه نرم افزار و API مخفف Application Programming Interface یعنی واسط برنامه نویسی برنامه.).
همان طور که از اسم SDK مشخص است یک سری ابزار برای توسعه یک نرم افزار می باشد که به در جهت توسعه نرم افزار کمک می کند که توسط کمپانی در اختیار توسعه دهنده یا همون برنامه نویس قرار داده می شود تا بتواند با استفاده از آن، برنامه خود را مطابق با پلتفرم کمپانی هماهنگ کند.
برای درک بهتر این موضوع باید بگویم بطور کلی هر شرکت بزرگی (مثل اپل یا …) که برای خود یک پلتفرم دارند، یک SDK در اختیار Developer (توسعه دهنده یا همون برنامه نویس) قرار میدهند تا بتوانند برنامه های آن را توسعه دهند. باید بگویم SDK به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص، چهار چوب نرم افزار، پلتفرم سخت افزار، سیستم کامپیوتر، ویدئو گیم کنسول، سیستم عامل یا پلتفرم های مشابه نرم افزار ایجاد کنید
API یه منبع کد مبتنی بر خصوصیاتی که به عنوان رابط بین اجزای نرم افزار، باعث میشه تا قسمت های مختلف نرم افزار بتوانند با هم ارتباط برقرار کنند در برنامه نویسی برای اندروید هر API نشان دهندهی یک نسخهی سیستم عامل اندروید به عنوان مثال API با شماره 10 نشون دهنده نسخهی Gingerbread می باشد.
ولی SDK صرفا یک سری ابزارهایی که برای توسعه یک نرم افزار می تواند به ما کمک کند. می باشد.