Společnost Google představila druhou čtvrtletní verzi otevřené mobilní platformy Android 16 (QPR2). Zdrojový kód související s novým vydáním je umístěn v Git repozitáři projektu (větev android-16.0.0_r4). Verze firmwaru byly připraveny pro zařízení Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold a Pixel Tablet. V následujících měsících se očekávají verze firmwaru s novou verzí pro chytré telefony Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo a Xiaomi. Dále budou vytvořeny univerzální verze GSI (Generic System Images) vhodné pro různá zařízení na bázi architektur ARM64 a x86_64.
Vydání Android 16 QPR2 bylo vytvořeno v rámci nového vývojového harmonogramu, podle kterého se každý rok vytváří ne jeden, ale dva významné vydání Androidu — první ve druhém čtvrtletí (QPR1) a druhé ve čtvrtém čtvrtletí (QPR2). Letní vydání obsahuje významné novinky, změny chování v SDK a nové API. Zimní vydání obsahuje vylepšení, nová API a změny, které nemají vliv na kompatibilitu s aplikacemi.
Hlavní novinky Android 16 QPR2:
- Byla přidána možnost spouštět grafické aplikace, které byly sestaveny pro Linux. Spuštění probíhá přes aplikaci Linux Terminal, která umožňuje v prostředí Android spustit virtuální stroj s Debian GNU/Linux, ve kterém lze spouštět běžné Linux aplikace. Pro spuštění grafického rozhraní byla do aplikace Linux Terminal přidána tlačítko „Display“, které zapíná přesměrování grafiky prostřednictvím komponent v hlavním prostředí Android. Po aktivaci tlačítka „Display“ v terminálu lze spustit kompozitní server Weston, který poskytuje minimalistickou relaci oken, a poté jej použít ke spuštění jakýchkoli grafických aplikací, například byl demonstrován běh grafického editoru GIMP.

Funkčnost virtuálního stroje s Linuxem se vyvíjí v rámci projektu Ferrochrome. V hostitelském prostředí běží Debian GNU/Linux. Pro virtualizaci se používá rámec AVF (Android Virtualization Framework), který je realizován na základě hypervizoru KVM a nástroje crosvm. Grafické prostředí využívá protokol Wayland a je založeno na kompozitním serveru Westonu. Pro hardwarové urychlení grafiky je využit VirGL — virtuální GPU Virgil3D. Spuštění aplikací, které byly sestaveny pro X11, se provádí pomocí DDX komponentu XWayland.
- Byla implementována rozšířená tmavá téma (Expanded Dark Theme), která automaticky inverzuje barvy v aplikacích, které nenabízejí tmavou téma. Potřeba inverze je stanovena pro každou aplikaci na základě atributu isLightTheme. Inverze se aplikuje na prvky rozhraní založené na Android Views, Composables a WebViews, ale není používána pro aplikace s vlastními vykreslovacími enginy, například na bázi frameworku Flutter.

- Byla přidána možnost výběru specifických tvarů ikon, které budou použity pro všechny zobrazované ikony a zástupce adresářů.


- Pro aplikace, které nenabízejí samostatné varianty ikon pro témata, byla implementována možnost automatické generace ikon stylizovaných podle témat. Při generaci se na stávající ikonu aplikace aplikuje barevný filtr.

- Byla poskytována možnost pokračovat v interaktivním používání aplikace po otevření systémového dialogu Sdílet (Share) a aktualizovat obsah rozhraní aplikace během výběru zpracovatele datového sdílení.
- Do Android Runtime (ART) byl přidán generativní sběrač odpadu (Generational Concurrent Mark-Compact Garbage Collector), který využívá oddělené zpracování "starých" a "mladých" objektů, což zvyšuje efektivitu čištění nedávno vytvořených objektů s krátkou životností. Použití generativního sběrače odpadu snižuje riziko přerušení při alokaci zdrojů a snižuje zátěž CPU, což zvyšuje efektivitu spotřeby energie.
- Byly rozšířeny prostředky pro analýzu interakcí uživatelů s widgety — aplikace nyní mohou získávat metriky o událostech interakce, jako jsou kliknutí, posouvání a zobrazení (impression).
- Byla realizována výstupní výstraha o absenci zarovnání paměti po hranici stránek, velkosti 16 KB, v laděné aplikaci. V budoucnu se očekává přechod na použití stránek velikosti 16 KB místo 4 KB pro jednotlivé architektury, což povede ke zvýšení výkonu programů intenzivně pracujících s pamětí.

- Byl přidán softwarový dekodér pro zvukový formát IAMF (Immersive Audio Model and Formats), používaný k distribuci prostorového zvuku (zohledňuje šíření zvukových signálů ve trojrozměrném prostoru pro co nejpřesnější reprodukci zvuku blízkého přirozenému).
- Do rozhraní pro výběr zařízení reprodukce (Output Switcher) byla integrována možnost sdílení zvuku přes Bluetooth LE, která nevyžaduje samostatnou změnu nastavení Bluetooth.

- Do systému Health Connect byla přidána podpora automatického sledování počtu ušlých kroků s využitím dostupných senzorů. Informace o počtu kroků jsou k dispozici aplikacím, které mají oprávnění READ_STEPS. Nová metoda umožňuje zjednodušit kód v aplikacích a snížit spotřebu energie při sledování kroků. Health Connect zajišťuje centralizované ukládání dat z fitness náramků a dalších zařízení souvisejících se zdravím uživatele a organizuje sdílení různých aplikací k datům o zdraví.
- Bylo přidáno nové API Data Transfer pro zvýšení spolehlivosti migrace dat mezi zařízeními se systémy Android a iOS.
- Bylo přidáno API pro verifikaci vývojářů během instalace APK balíčků. Do nástroje ADB byly přidány příkazy pro simulaci verifikace (možnost instalace aplikací bez verifikace pomocí ADB zůstane nezměněna).
- Byla zajištěna ochrana SMS s jednorázovými hesly (OTP). Aby bylo chráněno před zachycením jednorázových hesel škodlivými aplikacemi, distribuce SMS s hash dostupná pro službu SMS Retriever se zpozdí na tři hodiny pro většinu aplikací. Do uplynutí této doby bude blokováno hromadné vysílání události RECEIVE_SMS a dotazy na databázi s SMS budou filtrovány.
- Byl přidán nový systémový stav blokace "Secure Lock Device", kdy po jeho aktivaci (např. prostřednictvím služby hledání ztraceného zařízení "Find My Device") bude zařízení okamžitě zablokováno a bude vyžadovat zadání PIN kódu nebo hesla pro odemčení. Oznámení a připomenutí v tomto režimu budou skryta z uzamčené obrazovky a biometrické odemykání bude dočasně deaktivováno.
Zdroj: opennet.ru







