Android 12 je tu s prvním Developer Preview a spoustou změn pro vývojáře

Android 12 Developer Preview 1 je tady a přináší spoustu změn, na které si vývojáři aplikací musí dávat pozor a přizpůsobovat své aplikace. Číst dál!

Operační systém Android existuje již několik let a stal se dominantním operačním systémem pro mobilní zařízení. I když Android jako platforma během let rozhodně dospěl, vždy je co zlepšovat. A bude se zlepšovat, protože Google nyní vydává první verzi svého dalšího upgradu, Android 12. Android 12 Developer Preview 1 je tady a přináší změny, díky nimž je Android intuitivnější, výkonnější a bezpečnější.

Než budeme pokračovat, je zde něco, co je třeba zopakovat: Tento náhled pro vývojáře, jak název napovídá, je určen pouze pro vývojáře, aby si mohli vyzkoušet nadcházející OS a otestovat své aplikace, aby se přizpůsobily změnám, které jsou představil. To znamená, že se jedná o velmi hrubé vydání operačního systému, jak je zamýšleno, ale Google jej během několika příštích měsíců vyleští se zpětnou vazbou vývojářů. Pokud jste průměrný uživatel, aktualizace na Android 12 pro vás dorazí nejdříve v druhé polovině roku. Do té doby vám doporučujeme, abyste se drželi dál od flashování sestavení do telefonu a pouze si pročítali naše zpravodajství, abyste byli informováni o všech změnách přicházejících do systému Android!

Android 12 je vytvářen s nájemci soukromí, lepším uživatelským prostředím a lepším výkonem a jeho Developer Preview 1 představuje:

  • Důvěra a bezpečí
    • Moderní chování souborů cookie SameSite ve WebView
    • Omezený Netlink MAC
    • Bezpečnější export komponentů
    • Bezpečnější manipulace se záměry
  • Lepší nástroje uživatelské zkušenosti
    • Kompatibilní překódování médií
    • Podpora obrazu AVIF
    • Optimalizace služeb na popředí
    • Vkládání bohatého obsahu
    • Hapticky vázaný zvukový efekt
    • Vícekanálový zvuk
    • Vylepšení pohlcujícího režimu pro navigaci gesty
    • Aktualizace uživatelského rozhraní oznámení
    • Rychlejší a pohotovější oznámení
    • Vylepšené volání Binder IPC
  • Kompatibilita aplikací
    • Hlavní řada projektu / Aktualizace systému Google Play: ART a další
    • Optimalizace pro tablety, skládací zařízení, televizory
    • Aktualizované seznamy rozhraní jiných než SDK
    • Snazší testování a ladění změn
    • Milník stability platformy
  • Jak stáhnout a Jak nainstalovat Android 12 Náhled pro vývojáře 1

Google doufá, že uživatelům poskytne větší transparentnost a kontrolu a zároveň udrží zařízení Android v bezpečí. Android 12 přináší nové ovládací prvky nad identifikátory, které lze použít ke sledování, bezpečnější výchozí nastavení pro součásti aplikací a další.

Moderní chování souborů cookie SameSite ve WebView

WebView je aktualizován, aby byl v souladu změny v prohlížeči Google Chrome a další prohlížeče, s ohledem na chování souborů cookie SameSite. To poskytne další zabezpečení a soukromí a poskytne uživatelům větší transparentnost a kontrolu nad tím, jak lze soubory cookie používat na různých webech.

Google chce, aby vývojáři přešli na resetovatelné identifikátory chránící soukromí. Za tímto účelem přijala úsilí o více vydání, aby usnadnila migraci Netlink MAC v rozsahu zařízení. Android 11 omezil přístup k Netlink MAC v rozsahu zařízení na úroveň API 30 a v Androidu 12 se omezení vztahuje na všechny aplikace bez ohledu na úroveň cílové sady SDK.

Bezpečnější export komponentů

Aplikace v předchozích verzích Androidu mohou neúmyslně exportovat aktivity, služby a přijímače. Google mění výchozí zpracování android; vyvezeno atribut, aby byl v Androidu 12 explicitnější. V systému Android 12 musí nyní součásti, které deklarují jeden nebo více filtrů záměrů, explicitně deklarovat android; vyvezeno atribut. Google radí vývojářům, aby zkontrolovali své komponenty v manifestu, aby se vyhnuli chybám při instalaci souvisejících se změnou.

Bezpečnější manipulace se záměry

Android 12 také vyžaduje, aby aplikace výslovně deklarovaly příznak proměnlivosti FLAG_MUTABLE nebo nové FLAG_IMMUTABLE, pro každý PendingIntent. Díky tomu by měla být manipulace s PendingIntents bezpečnější.


Žádná aktualizace se neobejde bez dalšího vylepšení uživatelského zážitku a Android 12 se neliší.

Většina mobilních zařízení dnes přichází s hardwarovým kódováním H.265 / HEVC, což umožňuje aplikacím fotoaparátu zachytit ve formátu HEVC, protože nabízí výrazné zlepšení kvality a komprese oproti starším kodeky. Většina aplikací podporuje HEVC, ale stále existuje několik, které jej nepodporují. Pro tyto aplikace Google zavádí kompatibilní překódování médií se systémem Android 12.

Díky této funkci může aplikace, která nepodporuje HEVC, nechat platformu automaticky překódovat soubor do H.264 / AVC, což je formát, který má mnohem širší kompatibilitu. Jak by se dalo očekávat, proces překódování bude nějakou dobu trvat v závislosti na videu a hardwarových vlastnostech smartphonu. Google poskytuje příklad Pixel 4 (Snapdragon 855), kterému trvá asi 9 sekund překódování 1minutového 1080p 30fps videa.

Vývojáři se mohou přihlásit k používání služby překódování tím, že jednoduše deklarují formáty médií, které jejich aplikace nepodporuje. Google důrazně doporučuje, aby aplikace v první řadě podporovaly HEVC, ale pokud to není možné, měl by vývojář povolit kompatibilní překódování médií. Tato funkce bude aktivní na všech zařízeních využívajících formát HEVC pro záznam videa.

Podpora obrázků AVIF

Android 12 zavádí podporu platformy pro AV1 Image File Format, která umožňuje vyšší kvalitu obrazu s účinnější kompresí. AVIF je kontejnerový formát pro obrázky a sekvence obrázků kódovaných pomocí AV1. AVIF využívá obsah zakódovaný uvnitř snímku z komprese videa a výrazně zlepšuje kvalitu obrazu při stejné velikosti souboru ve srovnání se staršími formáty obrázků, jako je JPEG.

Vlevo: AVIF (18,2 kB). Vpravo: JPEG (20,7 kB). Kredity: Porovnání obrázků z AVIF přistál Jake Archibald

Optimalizace služeb na popředí

Služba na popředí je služba, která provádí nějakou operaci, kterou si uživatel všimne, jako je zvuková aplikace, která přehrává zvukovou stopu, a tedy využívá službu na popředí. Tyto služby představují pro aplikace důležitý způsob, jak spravovat určité typy úloh pro uživatele. Ale když jsou nadměrně používány, může to ovlivnit výkon a dokonce vést k zabíjení aplikací.

S odvoláním na vylepšení uživatelského dojmu bude Google blokovat spuštění služby na popředí na pozadí pro aplikace, které cílí na novou platformu. A aby se vývojářům usnadnil přechod od tohoto počátečního vzoru, Android 12 zavádí novou urychlenou práci v JobScheduler, který získává zvýšenou prioritu procesu, přístup k síti a běží okamžitě bez ohledu na omezení napájení, jako je baterie Saver nebo Doze. Kvůli zpětné kompatibilitě Google také zabudoval urychlené úlohy do nejnovější verze knihovny Jetpack WorkManager. Kromě toho Google také zpožďuje zobrazení některých oznámení služby v popředí až o 10 sekund. To dává krátkodobým úkolům šanci dokončit dříve, než se zobrazí jejich oznámení, což snižuje rozptylování uživatelů.

Vkládání bohatého obsahu

Dlouho jsme překročili bod, kdy naše komunikace na telefonech spoléhala pouze na jednoduchý hlas a text. Většina dnešní komunikace je neúplná bez doprovodných obrázků (čti: memy), videí a jiného expresivního obsahu (čti: reakční gify). Vkládání a přesouvání těchto bohatých typů obsahu v rámci aplikací a mezi nimi však není snadné.

Aby bylo aplikacím snazší přijímat bohatý obsah, představuje Google nové jednotné rozhraní API, které jim umožňuje přijímat obsah z jakéhokoli zdroje: ze schránky, klávesnice nebo přetažení. Vývojáři mohou připojit nové rozhraní tzv OnReceiveContentListener do komponent uživatelského rozhraní a získat zpětné volání, když je obsah vložen prostřednictvím jakéhokoli mechanismu. Toto zpětné volání se následně stane jediným místem, kde kód aplikace zvládne vložení všech typy obsahu, ať už jde o prostý text, stylizovaný text, značky, obrázky, video nebo zvukové soubory a mimo.

Pro zpětnou kompatibilitu přidal Google do Androidx jednotné API.

Hapticky vázaný zvukový efekt

V systému Android 12 mohou aplikace poskytovat hmatovou odezvu spojenou se zvukem prostřednictvím vibrátoru telefonu. Síla a frekvence vibrací jsou navíc odvozeny ze zvukové relace, což umožňuje vývojářům vytvořit pohlcující herní a zvukový zážitek. Například aplikace pro volání mohou možná používat vlastní vyzváněcí tóny k identifikaci volajících prostřednictvím hmatové odezvy a hry mohou simulovat drsný terén v závodní hře. Zde je poměrně málo možností k prozkoumání.

Vícekanálový zvuk

Android 12 obsahuje několik vylepšení zvuku s prostorovými informacemi. Přidává podporu pro MPEG-H přehrávání v režimu passthrough a offload. Zvukové mixy, resamplery a efekty byly optimalizovány až pro 24 kanálů (dřívější maximum bylo 8 na Androidu 11).

Vylepšení pohlcujícího režimu pro navigaci gesty

Android 12 přináší změnu, která na první pohled zní velmi důležitě. V prostředí celé obrazovky nebo pohlcujících aplikací umožní Android 12 uživatelům ve výchozím nastavení procházet telefony jedním přejetím. Operační systém bude i nadále chránit aplikace před náhodnými gesty v těchto zážitcích na celé obrazovce. Dostaneme do rukou vývojářský náhled, abychom přesně zjistili, co se změnilo, protože znění změny zcela neodpovídá.

Aktualizace uživatelského rozhraní oznámení

Jak jste si již možná všimli v unikly screenshoty Androidu 12, budou oznámení mírně upravena, aby byla modernější, snadněji použitelná a funkčnější. Google zmiňuje, že došlo ke změnám od šuplíku a ovládacích prvků až po samotné šablony. Přechody a animace jsou také optimalizovány, aby byly plynulejší. Aplikace, které cílí na Android 12, budou mít také přístup k oznámením s vlastním obsahem s ikonou a dalšími změnami, aby odpovídaly všem ostatním oznámením. Na změny se podíváme blíže.

Rychlejší a pohotovější oznámení

Oznámení by měla nabízet jasnou a rychlou cestu k dosažení určité sekce v aplikaci. Z tohoto důvodu musí vývojáři zajistit, aby klepnutí na oznámení spouštělo aktivitu přímo, nikoli pomocí zprostředkující vysílací přijímač nebo služba pro zahájení aktivity (přístup, který Google označuje jako oznámení Trampolína). Notifikační trampolíny mohou způsobit značné zpoždění a ovlivnit uživatelský dojem, a tak i Android 12 zablokuje tyto oznamovací trampolíny tím, že jim zabrání spustit jejich cíl Činnosti. Google žádá vývojáře, aby od takové praxe upustili. Tato změna se týká pouze aplikací cílených na novou platformu, ale u všech aplikací Google zobrazí přípitek, aby byly trampolíny viditelné pro vývojáře a uživatele.

Vylepšené volání Binder IPC

Google se zaměřil na snížení variability systému tím, že provedl optimalizace latence a rozložení pracovní zátěže, které snižují střední zkušenost pro 99% percentilové případy použití. To vedlo ke zlepšení volání systémových pořadačů, přidání odlehčených strategií ukládání do mezipaměti a zaměření na odstranění sporu o zámek, aby se zlepšila distribuce latence. Google tvrdí, že to celkově přineslo asi 2x zvýšení výkonu u hovorů Binder, s významnými vylepšeními u konkrétních hovorů, jako je např. refContentProvider() (47x zlepšení), uvolnitWakeLock() (15x zlepšení) a JobScheduler.schedule() (7,9x zlepšení).


Kompatibilita aplikací pro Android 12

V této části Google hovoří o rychlejším a plynulejším provádění aktualizací pro vývojáře i uživatele. Změny týkající se aplikací se provádějí jako opt-in, aby měli vývojáři více času na přizpůsobení se nové platformě.

Hlavní řada projektu / Aktualizace systému Google Play: ART a další

Tak jako přišli jsme na to minulý rok sámGoogle převádí ART na modul Project Mainline. To Googlu umožní zlepšit výkon a správnost běhu, efektivněji spravovat paměťové jádro a zrychlit operace Kotlin – to vše bez nutnosti úplné aktualizace systému.

Některé z funkcí zmíněných v této novince jsou také poskytovány prostřednictvím Project Mainline. Například funkce bezproblémového překódování je poskytována prostřednictvím aktualizovatelného modulu, což naznačuje, že by to mohla být budoucnost pro Android.

Optimalizace pro tablety, skládací zařízení a televizory

Google také vydává první náhled na Android 12 pro Android TV. Díky tomu získáte nejen nejnovější funkce systému Android na televizoru, ale také můžete otestovat nové funkce Google TV Zkušenosti.

Aktualizované seznamy rozhraní jiných než SDK

S touto verzí má Google omezená další rozhraní, která nejsou SDK.

Snazší testování a ladění změn

Google, který byl představen v systému Android 11, umožňuje snadnější testování a ladění změn pomocí přepínačů pro přihlášení pro změny prezentované jednotlivě v možnostech vývojáře nebo prostřednictvím ADB.

Milník stability platformy

Stejně jako minulý rok Google plánuje dosáhnout milníku stability platformy pro toto vydání, aby vývojáři měli konkrétní znalosti o finálních SDK/NDK API a všech finálních interních API a chování systému zaměřeného na aplikace, které potřebují k přípravě svých aplikace pro. Google očekává, že do srpna 2021 dosáhne stability platformy Android 12.


Stáhněte a nainstalujte Android 12 Developer Preview 1

Můžete snadno stáhněte si nejnovější Android 12 Developer Preview z odkazů uvedených v našem vyhrazeném článku, který bude také aktualizován o odkazy ke stažení pro budoucí vydání.

Google oficiálně vydává tuto aktualizaci pro vývojáře pro:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • Pixel 3
  • Pixel 3 XL

Dále máme pokyny k instalaci dostupné pro Android 12 Developer Preview 1 pro běžné instalační cesty, jako je Recovery, ADB a Fastboot pro výše uvedená zařízení Pixel, a prostřednictvím GSI pro všechna ostatní zařízení kompatibilní s Project Treble.