Σمعمولاً به نفع یک توسعه دهنده است که برنامه های خود را برای پشتیبانی از آخرین ویژگی های پلت فرم اندروید به روز کند. هر نسخه جدید اندروید رابطهای برنامهنویسی نرمافزار (API) و ویژگیهایی را ارائه میدهد که نسخههای قدیمیتر اندروید ارائه نمیدهند. با این حال، هر نسخه جدید اندروید محدودیتهای جدیدی را نیز برای کارهایی که برنامهها میتوانند انجام دهند اضافه میکند، که برخی از توسعهدهندگان برنامه از آن استفاده نمیکنند. به عنوان مثال، بسیاری از برنامهها از بیان سطح API که برنامه آنها برای اجتناب از آن در نظر گرفته شده است اجتناب کردند تا از اعلام مجوزهای زمان اجرا و زمان اجرا جدید اجتناب کنند. گوگل بالاخره با محدودیتهای جدید روی برنامههایی که در فروشگاه گوگل پلی آپلود و بهروزرسانی شدهاند، این رفتار را متوقف کرد، اما هشداری را در Android Pie برای هشدار به برنامههایی که هنوز توسط Android 4.1 Jelly Bean بهروزرسانی نشدهاند، اضافه کردند.
مدرن کردن برنامه های اندروید
دسامبر گذشته، گوگل سیاست جدیدی را معرفی کرد برای به روز رسانی برنامه های اندروید در فروشگاه Google Play. بر اساس خط مشی جدید، همه برنامه های جدید به فروشگاه Google Play ارسال می شوند از اول آگوست 1 ، برنامه ها باید سطح API 26 یا بالاتر را هدف قرار دهند (یعنی 8.0 آندرویداوره ، 8.1 آندرویدOreo یا Android 9 Pie.) علاوه بر این، از ۱ نوامبر ۲۰۱۸، تمام بهروزرسانیهای برنامههای موجود در Play Store باید سطح API 1 یا بالاتر را نیز هدف قرار دهند. این خطمشی برنامههای قدیمیتر و جدیدتر را مجبور میکند از ویژگیهای جدید امنیت، حریم خصوصی، بهینهسازی حافظه و صرفهجویی در باتری در آخرین نسخههای Android پیروی کنند. با این حال، خطمشی جدید به این معنی نیست که برنامهها روی دستگاههایی که دارای نسخههای قدیمیتر اندروید هستند کار نمیکنند و توسعهدهندگان همچنان میتوانند حداقل سطح API خود را تعیین کنند. از سوی دیگر، جدیدترین نسخه اندروید یعنی اندروید 2018 پای، توسعه دهندگان اپلیکیشن را تشویق می کند تا برنامه های خود را با هشدار به کاربران در هنگام اجرای برنامه به قدری قدیمی که ممکن است به درستی کار نکند، به روز کنند.
با توجه این ادغام فعال شده است در AOSP، " PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
"به 23 افزایش می یابد. این پرچم ایجاد به ویژگی سیستم ترجمه می شود. این ویژگی در هنگام راه اندازی هر برنامه ای توسط سیستم استفاده می شود. سیستم سطح SDK هدف برنامه را بررسی می کند و اگر کمتر از مقدار مشخص شده باشد، کاربر یک پیام هشدار دریافت می کند که ممکن است برنامه به درستی کار نکند.ro.build.version.min_supported_target_sdk
ro.build.version.min_supported_target_sdk
در حال حاضر، به نظر نمی رسد که Android Q مانع از اجرای برنامه های قدیمی اندروید توسط کاربران شود. ما تصور می کنیم که ممکن است تعداد کمی از کاربران وجود داشته باشند که از چنین محدودیتی راضی نباشند. بسیاری از برنامه های کاربردی به ندرت به روز شده در کارهای تخصصی استفاده می شوند که هیچ جایگزینی برای آنها وجود ندارد. ظاهر شدن این هشدار هر بار که کاربر یک برنامه قدیمی را در Android Q راه اندازی می کند ممکن است باعث شکایت کاربران در مورد به روز رسانی یا جایگزینی برنامه به سازنده آن شود.
اگر میخواهید سطح هدف API برنامههایی را که روی دستگاه شما نصب شدهاند ببینید، میتوانید از برنامهای که در زیر به شما ارائه میدهیم استفاده کنید.
گوگل به طور کامل تصمیم نگرفته است که محدودیت را روی SDK 23 تنظیم کند و می تواند چیزی بالاتر یا پایین تر را انتخاب کند.