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 Jelly Bean. Според скорошен ангажимент в проекта Android Open Source, изглежда, че 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 Store трябва също да са насочени към нивото на 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, ще ви уведомим.