Google představil druhou čtvrtletní verzi své otevřené mobilní platformy. Android 16 (QPR2). Zdrojový kód pro novou verzi je k dispozici v Git repozitáři projektu (větev android-16.0.0_r4). Byly připraveny sestavení firmwaru pro následující 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 nadcházejících měsících se očekávají verze firmwaru s novou verzí pro chytré telefony od společností Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo a Xiaomi. Kromě toho budou vytvořeny univerzální sestavení GSI (Generic System Images) pro různá zařízení založená na architekturách ARM64 a x86_64.
Otázka Android 16 QPR2 je vytvořen v rámci nového vývojového harmonogramu, podle kterého se každý rok vytvoří více než jedno významné vydání. Androida dvě vydání – první ve 2. čtvrtletí (QPR1) a druhé ve 4. čtvrtletí (QPR2). Letní vydání obsahovalo významné inovace, změny chování SDK a nová API. Zimní vydání obsahuje vylepšení, nová API a změny, které neovlivňují kompatibilitu aplikací.
Hlavní inovace Android 16. čtvrtfinále 2. kola:
- Přidána možnost spouštět grafické aplikace kompilované pro LinuxSpuštění se provádí prostřednictvím aplikace. Linux Terminál, který umožňuje spouštět v daném prostředí Android virtuální stroj s Debian GNU/Linux, ve kterém můžete provádět normální Linux-aplikace. Spuštění grafického prostředí v aplikaci Linux Terminál přidal tlačítko „Zobrazit“, které umožňuje přesměrování grafiky prostřednictvím komponent v hlavním prostředí. AndroidPo aktivaci tlačítka „Zobrazit“ v terminálu můžete spustit kompozitní server Weston, který poskytuje minimalistické zobrazení v okně, a poté jej použít ke spuštění libovolných grafických aplikací, například je demonstrován chod grafického editoru GIMP.

Funkčnost virtuálního stroje c Linux je vyvíjen jako součást projektu Ferrochrome. Je spuštěn v hostovaném prostředí. Debian GNU/LinuxPro virtualizaci se používá framework AVF (Android Virtualizační framework), implementovaný na bázi hypervizoru KVM a sadu nástrojů crosvm. Grafické prostředí používá protokol Wayland a je založeno na kompozici. server Weston. VirGL, virtuální grafická karta Virgil3D, se používá pro hardwarovou akceleraci grafiky. Aplikace vytvořené pro X11 se spouští pomocí komponenty XWayland DDX.
- Byl implementován rozšířený tmavý motiv, který automaticky invertuje barvy v aplikacích, které tmavý motiv nepodporují. Potřeba inverze se určuje individuálně pro každou aplikaci na základě atributu isLightTheme. Inverze se aplikuje na prvky rozhraní na základě Android Zobrazení, komponovatelné objekty a webové zobrazení, ale nepoužívá se pro aplikace s vlastními renderovacími enginy, jako jsou například ty založené na frameworku Flutter.

- Nyní je k dispozici možnost vybrat konkrétní tvary ikon, které budou použity na všechny zobrazené ikony a zástupce adresářů.


- Pro aplikace, které neposkytují samostatné možnosti ikon pro svá témata, jsme implementovali možnost automatického generování ikon stylizovaných tak, aby odpovídaly jejich tématům. Během generování se na existující ikonu spuštění aplikace použije barevný filtr.

- Nyní je možné pokračovat v interakci s aplikací po otevření dialogového okna Sdílet systém a aktualizaci obsahu rozhraní aplikace při výběru obslužné rutiny pro výměnu dat.
- В Android Runtime (ART) nyní obsahuje generativní garbage collector (Generational Concurrent Mark-Compact Garbage Collector). Tento garbage collector odděluje „staré“ a „mladé“ objekty, čímž zvyšuje efektivitu čištění nedávno vytvořených objektů s krátkou životností. Použití generativního garbage collectoru snižuje riziko zablokování během alokace zdrojů a snižuje zatížení CPU, čímž zvyšuje energetickou účinnost.
- Nástroje pro analýzu interakcí uživatelů s widgety byly rozšířeny – aplikace nyní může přijímat metriky o interakčních událostech, jako jsou kliknutí, posouvání a zobrazení.
- Byla implementována varovná zpráva pro laděné aplikace, které nejsou zarovnány na hranici stránek 16 KB. V budoucnu se očekává, že některé architektury přejdou na velikosti stránek 16 KB místo 4 KB, což zlepší výkon programů náročných na paměť.

- Přidán softwarový dekodér pro zvukový formát IAMF (Immersive Audio Model and Formats), který se používá pro distribuci prostorového zvuku (zohledňuje šíření zvukových signálů v trojrozměrném prostoru, aby se zvuk co nejvíce blížil přirozenému).
- Rozhraní přepínače výstupů nyní umožňuje sdílet zvuk přes Bluetooth LE bez nutnosti samostatných změn nastavení Bluetooth.

- Systém Health Connect nyní podporuje automatické sledování kroků pomocí dostupných senzorů. Přístup k informacím o počtu kroků je udělen aplikacím s oprávněním READ_STEPS. Tato nová metoda zjednodušuje kód aplikace a snižuje spotřebu energie při sledování kroků. Health Connect poskytuje centralizované ukládání dat z fitness trackerů a dalších zařízení souvisejících se zdravím a usnadňuje sdílený přístup ke zdravotním údajům napříč aplikacemi.
- Přidáno nové API pro přenos dat pro zlepšení spolehlivosti migrace dat mezi zařízeními na základě Android a iOS.
- Bylo přidáno API pro ověřování vývojářů během instalace APK. Do utility ADB byly přidány příkazy pro simulaci ověřování (možnost instalovat aplikace bez ověřování pomocí ADB zůstane nezměněna).
- SMS zprávy s jednorázovými hesly (OTP) byly zabezpečeny. Aby se zabránilo zachycení OTP hesly škodlivými aplikacemi, bude doručování SMS zpráv s hashem pro službu SMS Retriever u většiny aplikací zpožděno o tři hodiny. Do uplynutí této doby bude vysílání události RECEIVE_SMS blokováno a databázové dotazy obsahující SMS zprávy budou filtrovány.
- Byl přidán nový stav uzamčení systému s názvem „Bezpečné uzamčení zařízení“. Po aktivaci (například prostřednictvím služby Najít moje zařízení) se zařízení okamžitě uzamkne a k odemčení bude vyžadován PIN nebo heslo. Oznámení a připomenutí budou na uzamčené obrazovce skryta a biometrické odemykání bude dočasně deaktivováno.
Zdroj: opennet.ru







