Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací

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.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací

    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.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací
  • 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ářů.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikacíUvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací
  • 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.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací
  • 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í.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací
  • 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.
    Uvolnění platformy Android 16 QPR2 s podporou spuštění grafických Linuxových aplikací
  • 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster