Api Levelهای اندروید

در آموزش زامارین و بطور کلی در آموزش برنامه نویسی موبایل بسیار مهم است که شما بدانید Api Level ها چه هستند و چگونه کار می کنند. xamarin.android تنظيمات api هاي مختلفي دارد كه مشخص مي كند نرم افزار شما با كدام يك از ورژنهاي اندرويد سازگار است. اين مطلب سعي دارد توضيح دهد كه اين تنظيمات چه هستند، چگونه تنظيم مي شوند و چه تاثيري در زمان اجرا روي برنامه شما دارند.

چكيده ی مطلب

در این راهنما بیان می شود که چگونه اندروید یک api level را از بین api level های مختلف برای سازگاری نرم افزار شما با ورژن اندروید استفاده می کند و توضیح می دهد که چگونه این api level ها برای استقرار در پروژه Xamarin.Android پیکربندی می شوند. در حقیقت در این راهنما به چگونگی نوشته شدن معادلات کدها در زمان اجرا با ورژنهای مختلف پرداخته میشود و همینطور جدولی از عدد ورژنهای اندروید و Api Level ها (مثل android 4.1) و یا نام ورژن آنها (مثل Jelly Bean) و ورژن اجرای کد ارائه می نماید.

شروع اجمالی

xamarin.android سه api level براي پروژه ارائه مي نمايد:

target frame work
اين گزينه ورژن فريم وركي را كه شما برنامه ي خود را در آن اجرا مي كنيد نمايش مي دهد. اين ورژن همان ورژني است كه كد شما زمان كامپايل توسط xamarin.android در آن كامپايل مي شود .

minimum android version
اين قسمت قديمي ترين ورژن اندرويدي را كه ميخواهيد برنامه شما آنرا ساپورت كند مشخص مينمايد.

target android version
ورژن اندرويدي كه برنامه شما براي اجرا در آن طراحي شده است. اين api level در زمان اجرا توسط اندرويد استفاده مي شود.

قبل از پيكربندي اين تنظيمات از نصب sdk هاي مهم اندرويد كه در نرم افزار خود به آنها نيازداريد مطمئن شويد. براي اطلاعات بيشتر درباره ي sdkmanager براي نصب پكيجهاي sdk تنظيمات پلتفرم sdkرا مطالعه فرماييد .
به طور نرمال هرسه api level با مقادير يكسان ست می شوند و targetframework را برابر با ورژني قرار دهید كه تمام قابليت هاي مورد نيازتان را دارد و بعد از آن قسمتهاي minimum و target android برای استفاده از ورژن sdk مورد نظر (که معمولا از target framework پیروی می کنند) را ست نمایید .

تنظیمات ورژن اندروید

اگر می خواهید سازگاری برنامه ی خود را با ورژنهای قدیمی اندروید حفظ کنید قسمت Minimum Android version to target را روی ورژنهای قدیمی از اندروید که می خواهید برنامتان ساپورتش کنه قرار دهید. در مثال پایین تنظیمات پشتیبانی ورژن اندروید از Api Level 14 تاApi Level 21 می باشد .

تنظیمات ورژن مینیمم اندروید

اگر برنامه ی شما ورژنهای مختلفی از اندروید را ساپورت می کند کد شما باید شامل چک زمان اجرا برای اطمینان از کار برنامه در حداقل ورژن مورد نظرتان باشد .(مشاهده ی چک ورژن اندروید )
اگر شما مصرف کننده یا سازنده ی یک کتابخانه هستید api levels و libraries رو برای بهترین عمل در تنظیمات Api Level های کتابخانه مشاهده نمایید .


ورژن اندرويد
پلتفرم هاي اندرويد تكامل يافته و ورژنهاي جديدي از اندرويد ريليز شدند، به هر كدام از ورژن هاي اندرويد يك عدد غير تكراري اختصاص داده شده است كه به آن Api Level گفته ميشود.
بدلیل اینکه كاربران برنامه را در ورژنهاي اندرويد قديمي ،جديدتر و آخرين ورژن در دنياي واقعي نرم افزارهاي اندرويد نصب ميكنند برنامه ها بايد براي كار در چندين ورژن از اندرويد طراحي بشن .هر نسخه از اندرويد با چندين نام ارائه ميشود:
• ورژن اندرويد مثل اندرويد ٤.٤
• api level مثل api level 19
• نام يك خوراكي مثل kit kat

در حقيقت xamarin.android مشخص می کند که ورژن کد اجرایی متناسب با کدام Api Level معرفی شده است .

جدول ادامه می تواند به شما کمک کند تا نامهای ورژن اندروید و Api Level و نام خوراکی که برای هر ورژن کد اجرایی انتخاب شده است به هم تبدیل کنید و بهتر بشناسید.

Android Version Released API Level Name Build Version Code
Android 7.0 August 2016 24 Nougat Android.OS.BuildVersionCodes.Nougat
Android 6.0 August 2015 23 Marshmallow Android.OS.BuildVersionCodes.Marshmallow
Android 5.1 March 2015 22 Lollipop Android.OS.BuildVersionCodes.LollipopMr1
Android 5.0 November 2014 21 Lollipop Android.OS.BuildVersionCodes.Lollipop
Android 4.4W June 2014 20 Kitkat Watch Android.OS.BuildVersionCodes.KitKatWatch
Android 4.4 October 2013 19 Kitkat Android.OS.BuildVersionCodes.KitKat
Android 4.3 July 2013 18 Jelly Bean Android.OS.BuildVersionCodes.JellyBeanMr2
Android 4.2-4.2.2 November 2012 17 Jelly Bean Android.OS.BuildVersionCodes.JellyBeanMr1
Android 4.1-4.1.1 June 2012 16 Jelly Bean Android.OS.BuildVersionCodes.JellyBean
Android 4.0.3-4.0.4 December 2011 15 Ice Cream Sandwich Android.OS.BuildVersionCodes.IceCreamSandwichMr1
Android 4.0-4.0.2 October 2011 14 Ice Cream Sandwich Android.OS.BuildVersionCodes.IceCreamSandwich
Android 3.2 June 2011 13 Honeycomb Android.OS.BuildVersionCodes.HoneyCombMr2
Android 3.1.x May 2011 12 Honeycomb Android.OS.BuildVersionCodes.HoneyCombMr1
Android 3.0.x February 2011 11 Honeycomb Android.OS.BuildVersionCodes.HoneyComb
Android 2.3.3-2.3.4 February 2011 10 Gingerbread Android.OS.BuildVersionCodes.GingerBreadMr1
Android 2.3-2.3.2 November 2010 9 Gingerbread Android.OS.BuildVersionCodes.GingerBread
Android 2.2.x June 2010 8 Froyo Android.OS.BuildVersionCodes.Froyo
Android 2.1.x January 2010 7 Eclair Android.OS.BuildVersionCodes.EclairMr1
Android 2.0.1 December 2009 6 Eclair Android.OS.BuildVersionCodes.Eclair01
Android 2.0 November 2009 5 Eclair Android.OS.BuildVersionCodes.Eclair
Android 1.6 September 2009 4 Donut Android.OS.BuildVersionCodes.Donut
Android 1.5 May 2009 3 Cupcake Android.OS.BuildVersionCodes.Cupcake
Android 1.1 February 2009 2 Base Android.OS.BuildVersionCodes.Base11
Android 1.0 October 2008 1 Base Android.OS.BuildVersionCodes.Base

در این جدول مکررا ورژن های جدید اندروید که منتشر شده اند آمده است – بعضی وقتها چندین نسخه در یک سال منتشر شده است .در نتیجه جهانی از دستگاههای اندرویدی وجود دارند که ممکن است برنامه شما روی آن اجرا شود که شامل تنوع وسیعی از قدیمی ترین و جدیدترین نسخه ی اندروید می باشد . چگونه شما می توانید ضمانت دهید که برنامتان همواره اجرا می شود و روی تعداد بسیار زیاد ورژنهای مختلفی از اندروید قابل اطمینان است؟ Api Level اندروید می تواند برای مدیریت این مشکل به شما کمک کند.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

17 − 13 =