api level اندروید یعنی چه؟
api level اندروید به این معنی است که یک برنامه نویس، می تواند با عملکردهای داخلی دستگاه ارتباط برقرار کند. با افزایش سطح API، عملکرد اضافه می شود (اگرچه برخی از آن ممکن است منسوخ شوند).
در انتخاب سطح API برای توسعه برنامه باید حداقل دو چیز را در نظر گرفت:
1- توزیع فعلی – چند دستگاه واقعاً می توانند برنامه جدید را پشتیبانی کنند، اگر برای سطح API 30 توسعه داده شده باشد، نمی تواند در سطح API 29 و پایین تر اجرا شود،
2- انتخاب یک سطح API پایینتر ممکن است باعث پشتیبانی دستگاههای بیشتری شود، اما عملکرد کمتری برای برنامه بدست می آورد. همچنین ممکن است برنامه نویس برای دستیابی به ویژگی هایی که اگر سطح API بالاتری را انتخاب می کرد و به راحتی به دست می آورد، سخت تر کار کند.
پلتفرم اندروید یک چارچوب API ارائه میکند که برنامهها میتوانند از آن برای تعامل با سیستم اندروید استفاده کنند. چارچوب API شامل موارد زیر است:
مجموعه ای اصلی از بسته ها و کلاس ها
مجموعه ای از عناصر و ویژگی های XML برای اعلان یک فایل مانیفست
مجموعه ای از عناصر و ویژگی های XML برای اعلام و دسترسی به منابع
مجموعه ای از مقاصد
مجموعهای از مجوزهایی که برنامهها میتوانند درخواست کنند، و همچنین مجوزهای اجرایی موجود در سیستم
بهروزرسانیهای چارچوب API به گونهای طراحی شدهاند که API جدید با نسخههای قبلی API سازگار باقی بماند. به این معنی که اکثر تغییرات در API افزودنی هستند و عملکردهای جدید یا جایگزین را معرفی می کنند. با ارتقاء بخشهایی از API، قطعات جایگزین قدیمیتر منسوخ میشوند اما حذف نمیشوند، بنابراین برنامههای موجود همچنان میتوانند از آنها استفاده کنند. در تعداد بسیار کمی از موارد، بخشهایی از API ممکن است اصلاح یا حذف شوند، اگرچه معمولاً چنین تغییراتی فقط برای اطمینان از استحکام API و امنیت برنامه یا سیستم مورد نیاز است. تمام بخشهای دیگر API از ویرایشهای قبلی بدون تغییر به بعد منتقل میشوند.
هر نسخه پلتفرم اندروید دقیقاً از یک سطح API پشتیبانی می کند، اگرچه پشتیبانی برای تمام سطوح API قبلی (تا سطح API 1) ضمنی است. انتشار اولیه پلت فرم اندروید سطح 1 API را ارائه کرد و نسخه های بعدی سطح API را افزایش داده است.
جدول زیر سطح API پشتیبانی شده توسط هر نسخه از پلتفرم اندروید را مشخص می کند.
- Android 1.0 base (API level 1)
- Android 1.1 base_1_1 (API level 2)
- Android 1.5 cupcake (API level 3)
- Android 1.6 donut (API level 4)
- Android 2.0 eclair (API level 5)
- Android 2.0.1 eclair_0_1 (API level 6)
- Android 2.1 eclair mr1 (API level 7)
- Android 2.2 foryo (API level 8)
- Android 2.3 gingerbread (API level 9)
- Android 2.3.3 gingerbread_mr1 (API level 10)
- Android 3.0 honeycomb (API level 11)
- Android 3.1 honeycomb_mr1 (API level 12)
- Android 3.2 honeycomb_mr2 (API level 13)
- Android 4.0 ICE_CREAM_SANDWICH (API level 14)
- Android 4.0.3 ICE_CREAM_SANDWICH (API level 15)
- Android 4.1 JELLY_BEAN (API level 16)
- Android 4.2 JELLY_BEAN_MR1 (API level 17)
- Android 4.3 JELLY_BEAN_MR2 (API level 18)
- Android 4.4 KITKAT (API level 19)
- Android 4.4W KITKAT_WATCH (API level 20)
- Android 5.0 LOLLIPOP (API level 21)
- Android 5.1 LOLLIPOP_MR1 (API level 22)
- Android 6.0 M (API level 23)
- Android 7.0 N (API level 24)
- Android 7.1 N_MR1 (API level 25)
- Android 8.0 0 (API level 26)
- Android 8.1O_MR1 (API level 27)
- Android 9 P (API level 28)
- Android 10 Q (API level 29)
- Android 11 R (API level 30)
- Android 12 S (API level 31)
- 12L feature drop S_V2 (API level 32)
- Android 13 TIRAMISU (API level 33)
اکنون به پاسخ api level اندروید چیست رسیدیم و نتیجه میگیریم api level اندروید بسیار ضروری و حیاتی است. می توانید برای مطالعه بیشتر وبسایت دولوپرز سر بزنید.
تهیه و تنظیم: تیم تولید محتوای دلی ها