ΣОбикновено в интерес на разработчика е да актуализира своите приложения, за да поддържа най-новите функции на платформата Android. Всяка нова версия на Android предлага нови API и функции, които не се предлагат от по-старите версии на Android. Въпреки това, всяка нова версия на Android също така добавя нови ограничения към това, което могат да правят приложенията, които някои разработчици на приложения не прилагат. Например, много приложения избягваха да посочват нивото на API, което тяхното приложение е предназначено да избягва, за да избегнат необходимостта да декларират нови разрешения за време на изпълнение и изпълнение. Google най-накрая започна да спира това поведение с нови ограничения за приложения, които са били качени и актуализирани в Google Play Store, но също така добави предупреждение в Android Pie, за да предупреди приложения, които все още не са актуализирани от Android 4.1 Jelly Bean.
Модернизиране на приложенията за Android
Миналия декември, Google въведе нова политика за да актуализирате приложения за Android в Google Play Store. Съгласно новата политика всички нови приложения се изпращат в Google Play Store от 1 август 2018г , приложенията трябва да са насочени към ниво на API 26 или по-високо (т.е Android 8.0Орео, Android 8.1Oreo или Android 9 Pie.) Освен това от 1 ноември 2018 г. всички актуализации на съществуващи приложения в Play Store трябва също да са насочени към ниво на API 26 или по-високо. Тази политика ще принуди както по-старите, така и по-новите приложения да спазват новите функции за сигурност, поверителност, оптимизиране на паметта и пестене на батерия в най-новите версии на Android. Новата политика обаче няма да означава, че приложенията ще спрат да работят на устройства, работещи с по-стари версии на Android, а разработчиците все още ще могат да задават собствено минимално ниво на API. От друга страна, най-новата версия на Android, Android 9 Pie, ще насърчи разработчиците на приложения да актуализират своите приложения, като предупреждават потребителите, когато изпълняват приложение, че е толкова старо, че може да не работи правилно.
Според това сливане е активирано в 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. Представяме си, че може да има малка част от потребителите, които няма да са доволни от подобно ограничение. Има много рядко актуализирани приложения, използвани в специализирани задачи, за които няма алтернативи. Появата на това предупреждение всеки път, когато потребител стартира старо приложение на Android Q, може да накара потребителите да се оплакват от актуализиране или замяна на приложението пред неговия създател.
Ако искате да видите целевото ниво на API на приложенията, които са инсталирани на вашето устройство, можете да използвате приложението, което ви даваме по-долу.
Google не е решил напълно дали да зададе ограничението на SDK 23 и може да избере нещо по-високо или по-ниско.