ΣObvykle je v zájmu vývojáře aktualizovat své aplikace tak, aby podporovaly nejnovější funkce platformy Android. Každá nová verze systému Android nabízí nová rozhraní API a funkce, které starší verze systému Android nenabízejí. Každá nová verze Androidu však také přidává nová omezení toho, co aplikace mohou dělat, což někteří vývojáři aplikací neuplatňují. Mnoho aplikací se například vyhnulo uvedení úrovně API, které se jejich aplikace má vyhnout, aby nemusely deklarovat nová runtime a runtime oprávnění. Google konečně začal s tímto chováním zastavovat nová omezení aplikací, které byly nahrány a aktualizovány v Obchodě Google Play, ale také přidali varování v Android Pie, aby upozornili aplikace, které ještě nebyly aktualizovány Androidem 4.1 Jelly Bean.
Modernizujte aplikace pro Android
Loni v prosinci Google zavedl novou politiku k aktualizaci aplikací pro Android v Obchodě Google Play. Podle nových zásad jsou všechny nové aplikace odeslané do obchodu Google Play od 1. srpna 2018 , aplikace musí cílit na úroveň API 26 nebo vyšší (tj Android 8.0oreo, Android 8.1Oreo nebo Android 9 Pie.) Navíc od 1. listopadu 2018 musí všechny aktualizace stávajících aplikací v Obchodě Play cílit také na úroveň API 26 nebo vyšší. Tato zásada přinutí starší i novější aplikace, aby vyhovovaly novým funkcím zabezpečení, ochrany soukromí, optimalizace paměti a úspory baterie v nejnovějších verzích Androidu. Nová zásada však nebude znamenat, že aplikace přestanou fungovat na zařízeních se staršími verzemi Androidu a vývojáři si budou moci i nadále nastavit vlastní minimální úroveň API. Na druhou stranu nejnovější verze Androidu, Android 9 Pie, vyzve vývojáře aplikací k aktualizaci svých aplikací tím, že uživatele při spuštění aplikace upozorní, že je tak stará, že nemusí správně fungovat.
Podle toto sloučení je aktivováno v AOSP, „ PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
„Zvýší se na 23. Tento příznak vytvoření se převádí na systémovou vlastnost. Tuto vlastnost využívá systém při spouštění jakékoli aplikace. Systém zkontroluje cílovou úroveň SDK aplikace a pokud je nižší než zadaná hodnota, uživatel obdrží varovnou zprávu, že aplikace nemusí správně fungovat.ro.build.version.min_supported_target_sdk
ro.build.version.min_supported_target_sdk
V tuto chvíli se nezdá, že by Android Q bránil uživatelům ve spouštění starších aplikací pro Android. Představujeme si, že může existovat malá menšina uživatelů, kterým takové omezení nebude vyhovovat. Existuje mnoho zřídka aktualizovaných aplikací používaných ve specializovaných úlohách, pro které neexistují žádné alternativy. Vzhled tohoto varování pokaždé, když uživatel spustí starou aplikaci v systému Android Q, může způsobit, že si uživatelé budou stěžovat na aktualizaci nebo nahrazení aplikace jejímu tvůrci.
Pokud chcete vidět cílovou úroveň API aplikací, které jsou nainstalovány ve vašem zařízení, můžete použít aplikaci, kterou vám poskytneme níže.
Google se plně nerozhodl, zda limit nastaví na SDK 23, a mohl by zvolit něco vyššího nebo nižšího.