Android Q може попереджати користувачів, які намагаються запустити програми, орієнтовані на Android Lollipop або раніші версії. Android Pie попереджає про програми, націлені на Android Jelly Bean або раніші версії.
Зазвичай в інтересах розробника оновлювати свої програми для підтримки останніх функцій платформи Android. Кожна нова версія Android пропонує нові API та функції, яких не було в попередніх версіях Android. Проте кожна нова версія Android також додає нові обмеження щодо можливостей програм, яких деякі розробники програм не люблять. Наприклад, багато програм уникали переходу цільового рівня API до Android Marshmallow або пізнішої версії, щоб уникнути необхідності запроваджувати дозволи під час виконання. Нарешті Google почав боротися з такою поведінкою, наклавши нові обмеження на програми, завантажені та оновлені до Google Play Store, але вони також додали попередження в Android Pie, щоб соромити програми, які досі не оновилися після Android 4.1 Желе. Відповідно до нещодавнього коміту в Android Open Source Project, здається, що Android Q попередить користувачів, якщо програма, яку вони запускають, націлена на Android 5.1 Lollipop або ранішу версію.
Модернізація програм Android
У грудні минулого року Google запровадив нову політику для модернізації програм Android у Google Play Store. Згідно з новою політикою, всі нові програми надсилаються в Google Play Store з 1 серпня 2018 року, повинен бути націлений на рівень API 26 або вище (це означає Android 8.0 Oreo, Android 8.1 Oreo або Android 9 Pie). Крім того, починаючи з 1 листопада 2018 року, усі оновлення існуючих програм у магазині Play також мають націлюватися на рівень API 26 або вище. Ця політика змусить більшість активно розроблених і нових програм дотримуватися нових функцій безпеки, конфіденційності, оптимізації пам’яті та економії заряду акумулятора в найновіших версіях Android. Однак ця політика не означатиме, що додатки перестануть працювати на пристроях зі старішими версіями Android — розробникам усе одно дозволено встановлювати власний мінімальний рівень API. З іншого боку, остання версія Android від Google, Android 9 Pie, ще більше заохочує розробників додатків оновлювати свої програми, явно попереджаючи користувачів, коли вони запускають програму, яка настільки стара, що може не працювати належним чином.
Відповідно до цей об’єднаний комміт в AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
» збільшується до 23. Цей прапор збірки перетворюється на властивість системи ro.build.version.min_supported_target_sdk
. Ця властивість використовується системою під час запуску будь-якої активності програми. Система перевіряє цільовий рівень SDK програми та чи він менший за значення, визначене в ro.build.version.min_supported_target_sdk
, тоді користувачеві з’явиться попередження про те, що програма може працювати неправильно.
Наразі не схоже, що Android Q справді завадить користувачам запускати дуже старі програми Android. Ми припускаємо, що буде невелика, але досить гучна меншість користувачів, які не будуть задоволені таким обмеженням. Є багато програм, які рідко оновлюються, які використовуються в спеціалізованих сферах, для яких немає альтернативи. Відображення цього попередження кожного разу, коли користувач запускає стару програму в Android Q, може змусити користувачів скаржитися, що програму оновлено або замінено.
Якщо ви хочете побачити цільовий рівень API програм, установлених на вашому пристрої, ви можете скористатися програмою, посилання на яку наведено нижче. На моєму пристрої є 4 програми, якими я регулярно користуюся, які викликають це попередження: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan і Terminal Emulator.
Ціна: безкоштовно.
4.4.
Нарешті, ми повинні зазначити, що повідомлення про фіксацію вказує PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
прапор "тимчасово" збільшується. Це означає, що Google ще не остаточно вирішив, чи встановлювати обмеження на рівні SDK 23, і може вибрати щось вище або нижче. Якщо ми помітимо подальші зміни в цьому прапорі в AOSP, ми повідомимо вас усіх.