Android Q, aby varoval uživatele spouštějící aplikace zaměřené na Android Lollipop nebo starší

Android Q může varovat uživatele, kteří se pokoušejí spouštět aplikace, které cílí na Android Lollipop nebo starší. Android Pie varuje před aplikacemi zaměřenými na Android Jelly Bean nebo starší.

Obvykle je v nejlepším 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é dřívější 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í nejsou příznivci. Mnoho aplikací se například vyhnulo navýšení cílové úrovně API na Android Marshmallow nebo novější, aby nemusely implementovat oprávnění za běhu. Google konečně začal proti tomuto chování zasahovat novými omezeními uloženými na aplikace nahrané a aktualizované na server Obchod Google Play, ale také přidali varování v Android Pie, aby zahanbili aplikace, které se stále neaktualizovaly na Android 4.1 Želé fazole. Podle nedávného závazku v projektu Android Open Source Project se zdá, že Android Q bude varovat uživatele, pokud aplikace, kterou používají, cílí na Android 5.1 Lollipop nebo starší.

Modernizace aplikací pro Android

Loni v prosinci Google zavedl novou politiku k modernizaci aplikací pro Android v Obchodě Google Play. Podle nových zásad byly všechny nové aplikace odeslány do Obchodu Google Play počínaje 1. srpnem 2018, musí cílit na úroveň API 26 nebo vyšší (to znamená Android 8.0 Oreo, Android 8.1 Oreo nebo Android 9 Pie.) Od 1. listopadu 2018 musí navíc všechny aktualizace stávajících aplikací v Obchodě Play cílit na úroveň API 26 nebo vyšší. Tato zásada přinutí nejaktivněji vyvíjené a nové aplikace, aby se řídily novými funkcemi zabezpečení, ochrany soukromí, optimalizace paměti a úspory baterie v nejnovějších verzích systému Android. Tato zásada však nebude znamenat, že aplikace přestanou fungovat na zařízeních se staršími verzemi Androidu – vývojáři si stále mohou nastavit vlastní minimální úroveň rozhraní API. Na druhou stranu nejnovější verze Androidu od Googlu, Android 9 Pie, vývojáře aplikací dále povzbuzuje aktualizujte své aplikace výslovným varováním uživatelů, když používají aplikaci, která je tak stará, že nemusí fungovat správně.

Podle tento sloučený commit v AOSP, "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION“ se zvyšuje na 23. Tento příznak sestavení se převádí do systémové vlastnosti ro.build.version.min_supported_target_sdk. Tuto vlastnost používá systém při spouštění jakékoli aktivity aplikace. Systém zkontroluje cílovou úroveň SDK aplikace a pokud je nižší než hodnota definovaná v ro.build.version.min_supported_target_sdk, poté se uživateli zobrazí varovná zpráva, že aplikace nemusí fungovat správně.

Zatím to nevypadá, že by Android Q skutečně bránil uživatelům spouštět opravdu staré Android aplikace. Představili bychom si, že by existovala malá, ale spíše hlasová menšina uživatelů, kteří by s takovým omezením nebyli spokojeni. Existuje mnoho zřídka aktualizovaných aplikací, které se používají ve specializovaných oblastech, pro které neexistují žádné alternativy. Zobrazení tohoto varování pokaždé, když uživatel spustí starou aplikaci v Android Q, však může přimět uživatele, aby si dostatečně stěžovali, že je aplikace aktualizována nebo nahrazena.

Pokud byste chtěli vidět cílovou úroveň API aplikací nainstalovaných ve vašem zařízení, můžete použít aplikaci propojenou níže. Na mém zařízení jsou 4 aplikace, které pravidelně používám a které by spustily toto varování: Titanium Backup, AZ Screen Recorder, Brother iPrint & Scan a Terminal Emulator.

AppChecker – Informace o aplikaci a systémuVývojář: kroegerama

Cena: Zdarma.

4.4.

Stažení

Nakonec bychom měli poznamenat, že zpráva o odevzdání uvádí PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION příznak se "provizorně" zvyšuje. To znamená, že Google se plně nerozhodl, zda nastavit limit na úrovni SDK 23, a mohl by zvolit něco vyššího nebo nižšího. Pokud zaznamenáme další změny tohoto příznaku v AOSP, dáme vám všem vědět.