خط مشی پشتیبانی نسخه سیستم عامل موبایل
با تکامل سیستمعاملهای تلفن همراه، و با ارائه ویژگیها و بهروزرسانیهای پلتفرم نقشههای Google، به طور منظم پشتیبانی از نسخههای قدیمیتر سیستمعامل تلفن همراه را متوقف میکنیم و حداقل نسخه سیستمعامل پشتیبانیشده جدید را بر اساس یک زمانبندی قابل پیشبینی تنظیم میکنیم. این همسویی به چند دلیل مهم است:
- ثابت کردن پشتیبانی از سیستم عامل در یک برنامه زمانبندی قابل پیشبینی به توسعهدهندگان کمک میکند تا بهروزرسانیهای برنامههای خود را قبل از تاریخ پایان پشتیبانی سیستمعامل برنامهریزی کنند و به آنها اجازه میدهد تا از مدت زمانی که نسخههای قدیمیتر برنامههایشان پشتیبانی میشوند و در کدام دستگاهها پشتیبانی شوند.
- ثابت کردن پشتیبانی از نسخه SDK پلتفرم نقشههای Google برای نسخههای خاص Android و iOS به Google کمک میکند تا آزمایشهای SDK خود را گسترش داده و مقیاسبندی کند.
این بخش خطمشی پشتیبانی پلتفرم Google Maps برای پلتفرمهای تلفن همراه را شرح میدهد. این خطمشی فقط محصولات در دسترس عموم (GA) را پوشش میدهد.
مسدود کردن پشتیبانی سیستمعامل همانطور که در شرایط خدمات پلتفرم Google Maps تعریف شده است، «منسوخ شدن قابل توجه» در نظر گرفته نمیشود.
صاحبان پروژه با آدرسهای ایمیل نظارت شده، اعلانهای فعالانهای در مورد تغییراتی که بر هر یک از پروژههایشان تأثیر میگذارد، دریافت میکنند. از بهروزرسانیهای اصلی، منسوخ شدنها و سایر تغییرات مطلع باشید .
واژه شناسی
خط مشی پشتیبانی سیستم عامل اندروید
نسخههای جدید SDKهای پلتفرم نقشههای گوگل برای اندروید از نسخه سیستمعامل اندروید ( سطح API مانند 29 و 30) به مدت 6 سال پس از انتشار اصلی اولیه پشتیبانی میکنند.
به عنوان مثال، برای نسخه اندروید منتشر شده در سال 2020، نسخههای جدید Places SDK برای Android از آن نسخه تا سال 2026 پشتیبانی میکند. یا، از منظر زمانی معکوس، زمانی که Android یک سیستمعامل را در سال 2020 منتشر کرد، پلتفرم نقشههای Google از نسخههای سیستم عامل منتشر شده پشتیبانی میکند. تا سال 2014. این دیدگاه زمان معکوس برای درک جزئیات زیر از خط مشی پشتیبانی ما مفیدتر است.
در سه ماهه سوم هر سال:
Google پشتیبانی از نسخه سیستم عامل اندروید را که 6 سال از عمر آن می گذرد، متوقف می کند و نسخه جدیدتر را به حداقل نسخه سیستم عامل پشتیبانی شده در نسخه های جدید SDK ها برای اندروید تبدیل می کند.
به عنوان مثال، در سه ماهه سوم سال 2022، تقریباً در زمان معمول انتشار اندروید جدید، گوگل پشتیبانی از اندروید 7 (سطح API 25، منتشر شده در سال 2016) را متوقف می کند و اندروید 8 (سطح API 26) را به حداقل سیستم عامل پشتیبانی شده در جدید تبدیل می کند. نسخه های SDK های پلتفرم نقشه های گوگل برای اندروید. آخرین نسخه SDK منتشر شده قبل از این مرحله، آخرین نسخه پشتیبانی کننده Android API Level 25 خواهد بود.
در نتیجه، توسعه دهندگان برنامه باید تصمیم بگیرند که آیا حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش دهند و نسخه های وابستگی ساخت را بر این اساس مشخص کنند.
در ادامه مثال بالا، نسخههای برنامه ساختهشده با نسخههای قدیمیتر SDK همچنان روی دستگاههای دارای Android 7 اجرا میشوند، و نسخههای برنامه ساختهشده با نسخههای SDK که پس از این مرحله منتشر شدهاند، نمیتوانند روی دستگاههای دارای Android 7 اجرا شوند. وابستگی ساخت برنامه به نسخه جدید SDK ارتقا یافته است، کاربران باید دستگاه های خود را به اندروید 8 (سطح API 26) یا بالاتر ارتقا دهند تا بتوانند نسخه های جدید برنامه را اجرا کنند.
استثنای برنامه فریز کردن نسخه سیستم عامل Maps SDK برای Android است که به عنوان بخشی از خدمات Google Play ارائه می شود.
Maps SDK برای اندروید
Maps SDK برای Android خارج از این خطمشی پشتیبانی نسخه سیستمعامل است. Maps SDK برای زمان اجرای Android به عنوان بخشی از خدمات Google Play (همچنین به عنوان "Google Mobile Services" یا "GMS Core" شناخته می شود) گنجانده شده است که برای اجرای برنامه های Google در دستگاه های Android مورد نیاز است. از آنجایی که سرویسهای Google Play از برنامه پشتیبانی سطح API Android خود پیروی میکند (همانطور که در این اطلاعیه نشان داده شده است)، برنامه پشتیبانی Maps SDK برای Android به پشتیبانی سیستمعامل سرویسهای Google Play وابسته است. برای اطلاع از اینکه سرویسهای Google Play روی کدام نسخههای API Android اجرا میشوند، به تنظیمات سرویسهای Google Play مراجعه کنید.
با این حال، Maps SDK برای کتابخانه سرویس گیرنده Android (نمای API) که با زمان اجرای نقشهها در سرویسهای Google Play کار میکند، در سطوح خاص API Android نسخهسازی و پشتیبانی میشود. هنگام ساختن برنامهها با Maps SDK برای Android، توسعهدهندگان نسخه کتابخانه سرویس گیرنده را به عنوان یک وابستگی تنظیم میکنند .
Google توصیه میکند از جدیدترین کتابخانه سرویس گیرنده com.google.android.gms.play-services-maps
استفاده کنید، که تضمین میکند جدیدترین ویژگیها و عملکردهای پلتفرم Google Maps در برنامه شما در دستگاههایی که آخرین نسخه سرویسهای Google Play را اجرا میکنند در دسترس خواهد بود.
اگر برنامهای از نسخه جدیدتری از کتابخانه سرویس گیرنده استفاده میکند اما در دستگاهی با نسخه قدیمیتر خدمات Google Play اجرا میشود، هر ویژگی جدیدتری که نامیده میشود به سادگی در آن دستگاهها کار نخواهد کرد. هیچ خرابی یا استثنای برنامه رخ نمی دهد.
برای اطلاعات بیشتر درباره نسخههای Android، نسخههای پلتفرم Android SDK را ببینید.
خط مشی پشتیبانی iOS
نسخه های جدید SDK های پلتفرم نقشه های گوگل برای iOS حداقل تا 3 سال پس از انتشار اصلی اولیه، از نسخه iOS پشتیبانی می کنند.
به عنوان مثال، برای نسخه اصلی iOS منتشر شده در سه ماهه سوم سال 2020، پلتفرم نقشه های گوگل تا سال 2023 از آن نسخه پشتیبانی می کند.
برای توضیح بیشتر:
گوگل به طور منظم پشتیبانی از نسخه iOS را که بیش از 3 سال پیش منتشر شده بود متوقف می کند و نسخه جدیدتر را به حداقل نسخه سیستم عامل پشتیبانی می کند.
به عنوان مثال، در سه ماهه دوم سال 2022، گوگل پشتیبانی از iOS 12 (در ابتدا در سپتامبر 2018 منتشر شد) را متوقف کرد و iOS 13 را به حداقل سیستم عامل پشتیبانی شده در نسخه های جدید SDK های پلتفرم نقشه های گوگل برای iOS تبدیل کرد. آخرین نسخه SDK منتشر شده قبل از این مرحله آخرین نسخه پشتیبانی کننده برای iOS 12 خواهد بود.
در نتیجه، توسعه دهندگان برنامه باید تصمیم بگیرند که آیا حداقل سیستم عامل پشتیبانی شده را برای نسخه های جدید برنامه خود افزایش دهند و نسخه های وابستگی ساخت را بر این اساس مشخص کنند.
در ادامه مثال بالا، نسخههای برنامه ساختهشده با نسخههای قدیمیتر SDK همچنان در دستگاههای دارای iOS 12 اجرا میشوند، و نسخههای برنامه ساختهشده با نسخههای SDK که پس از این مرحله منتشر شدهاند، نمیتوانند روی دستگاههای دارای iOS 12 اجرا شوند. وابستگی ساخت برنامه به نسخه جدید SDK ارتقا یافته است، کاربران باید دستگاه های خود را به iOS 13 یا بالاتر ارتقا دهند تا بتوانند نسخه های جدید برنامه را اجرا کنند.
پشتیبانی از SDK
هنگامی که Google نسخه جدیدی از SDK تلفن همراه پلتفرم Google Maps را منتشر می کند:
- Google این نسخه را با نسخههای سیستمعامل به حداقل نسخه پشتیبانیشده سیستمعامل اعلام کرده است.
- اصلاحات آتی SDK در عرض 12 ماه پس از انتشار اصلی اولیه این نسخه، با این نسخه سازگار خواهند بود.
- بیش از 12 ماه پس از تاریخ انتشار اصلی اولیه این نسخه، ممکن است اصلاحات SDK با این نسخه سازگار نباشند.
- تا زمانی که نسخه SDK از رده خارج نشود، Google مشکلات Backend ناشی از سرویسهای پلتفرم Google Maps را برطرف خواهد کرد.
پشتیبانی IDE
SDK های پلت فرم نقشه های گوگل برای iOS با توسعه برای iOS در محیط توسعه یکپارچه Xcode اپل سازگار هستند. نسخه های مختلف Xcode شامل نسخه های مختلف زبان برنامه نویسی سوئیفت و همچنین SDK برای نسخه های مختلف سیستم عامل های اپل است.
Google به صورت دورهای حداقل نسخه Xcode را که در نسخههای اصلی جدید SDKهای پلتفرم Google Maps برای iOS پشتیبانی میشود، افزایش میدهد. یادداشتهای انتشار و موضوعات نرمافزار پشتیبانیشده را بررسی کنید تا حداقل نسخه پشتیبانیشده Xcode را برای نسخهای از SDK که میخواهید با آن بسازید، ببینید.
پشتیبانی از مرورگر
Maps JavaScript API و Maps Embed API از مرورگرهای وب زیر پشتیبانی میکنند:
دسکتاپ- نسخه فعلی Microsoft Edge (ویندوز)، به استثنای حالت اینترنت اکسپلورر.
- دو آخرین نسخه اصلی پایدار فایرفاکس (ویندوز، macOS، لینوکس).
- دو آخرین نسخه اصلی پایدار کروم (ویندوز، macOS، لینوکس).
- دو آخرین نسخه اصلی پایدار سافاری (macOS).
- نسخه فعلی Chrome در Android نسخه 4.1 و بالاتر.
- Chrome WebView در Android 4.4 و بالاتر.
- سافاری موبایل در نسخه های اصلی فعلی و قبلی iOS.
- UIWebView و WKWebView در نسخه های اصلی فعلی و قبلی iOS.
- نسخه فعلی کروم برای iOS.