Android 11 představí novou vývojářskou možnost „Kompatibilita aplikací“, která pomůže vývojářům otestovat nové změny platformy

Každý rok na Google I / O, Google upozorňuje na některé z nejvíce vzrušujících změn přicházejících na další verzi Androidu. Zatímco většina uživatelů posuzuje verze systému Android podle vizuálních změn, které ovlivňují jejich zážitek, každá aktualizace systému Android má také tunu změny API a chování platformy. Tyto změny jsou důležité pro vývojáře aplikací, kteří berou na vědomí a připravují své aplikace, protože mohou zásadním způsobem změnit způsob, jakým mohou jejich aplikace spotřebovávat koncoví uživatelé. S další verzí systému Android, Android 11, usnadní vývojářům testování a přípravu aplikací na nadcházející změny pomocí nového nastavení „Kompatibilita aplikací“ v Možnosti vývojáře.

Pokaždé, když Google vydá novou verzi systému Android, vývojáři aplikací, kteří mají zájem aktivně udržovat své aplikace, si musí přečíst nové změny a dokumentaci, která k těmto změnám přichází. Poté se mohou rozhodnout aktualizovat svou aplikaci a přidat tyto nové funkce rozhraní API, pokud chtějí nebo migrují své používání existujících rozhraní API na novější rozhraní API, což je cesta, která nemusí být volitelná. Vývojáři aplikací nemusí aktualizovat cílové API svých aplikací okamžitě, ale musí to udělat, aby splnili měnící se požadavky na cílové rozhraní API obchodu Google Play. Poté vývojáři také musí skutečně otestovat svou aplikaci v nové verzi systému Android, což lze provést na emulovaném zařízení, zařízení hostovaném v cloudu nebo na místním zařízení. Testování je součástí vývojové rutiny, ale testování se stává ještě důležitějším, pokud se vyskytnou významné změny.

Dále, když Google chce představit hlavní změny chování platformy, neprovádí okamžitě změnu v nové verzi Android verze. To má chránit uživatele před tím, než mnoho jejich aplikací porušuje a ztrácí funkčnost, a také poskytuje vývojářům více času na aktualizaci jejich aplikací. Například v Android 7 Nougat se Google rozhodl omezit některé implicitní vysílání za účelem prodloužení životnosti baterie. Se systémem Android 8 Oreo, Google zcela omezené aplikace v registraci implicitních rozhlasových přijímačů. Před vydáním systému Android 8 Oreo však Google chtěl, aby se vývojáři připravili na scénář, ve kterém by jejich aplikace již nemohly registrovat implicitní rozhlasové přijímače. A za tímto účelem mohli vývojáři použijte příkaz ADB v Android 7 Nougat k simulaci stavu, kdy nejsou implicitní vysílání nedostupná:

adb shell cmd appops set RUN_IN_BACKGROUND ignorovat

Příkazy ADB, jako je výše uvedený, jsou příkladem toho, jak Google umožňuje vývojářům aplikací otestovat, jak by se jejich aplikace chovaly při změnách chování platformy Android.

Dalším nedávným příkladem je, jak v Android Q Beta 2, Google požádal vývojáře, aby vyzkoušeli Scoped Storage ve svých aplikacích spuštěním tohoto příkazu ADB:

adb shell cmd appops nastaví váš název balíčku-android: legacy_storage default && 

Jako vývojář aplikace lze předpokládat, že jste s příkazy ADB spokojeni, a nejste nijak zvlášť v rozporu s tím, jak je používat k testování těchto změn platformy. Stále však existuje prostor pro zlepšení a společnost Google tento proces testování usnadňuje zavedením jednoduchého uživatelského rozhraní, které tyto změny řídí.

S novým PlatformCompat projekt, vývojáři již nemusí spouštět příkazy ADB pro každou novou změnu chování platformy. U systému Android 11 bude mít Android nové podnabídky v rámci Možnosti vývojáře, které rychle přepíná nové změny chování platformy na základě aplikace, aniž by bylo nutné odesílat žádné příkazy prostředí ADB. Pro každou cílovou úroveň rozhraní API budou různé sekce - například úroveň API> 29 bude mít svou vlastní sadu změn chování, které lze přepínat, zatímco úroveň API> 30 bude mít svou vlastní sadu změn.

Změny kompatibility aplikací pro Android 11

Ve výše uvedeném snímku obrazovky, který představuje sekci Kompatibilita aplikací (ze zdrojového AOSP postaveného na emulátoru), obsahuje sekce „Výchozí povolené změny“ změny rozhraní Android 11 API, které budou ve výchozím nastavení povoleny ve všech aplikacích bez ohledu na jejich cílovou sadu SDK. V části „Povoleno pro targetSDKversion> 29“ jsou změny rozhraní Android 11 API, které jsou povoleny pouze pro aplikace, které cílí na Android 11 / API level 30.

I když tato konkrétní změna nebude přímo vzrušovat konečné uživatele, dělá práci vývojářům aplikací jednodušší, a to je vždy dobrá věc.

Příspěvek Android 11 představí novou vývojářskou možnost „Kompatibilita aplikací“, která pomůže vývojářům otestovat nové změny platformy se objevil nejprve na XDA-developers.

Zanechat komentář