Spoločnosť Google predstavila druhú štvrťročnú vydanie otvorenej mobilnej platformy Android 16 (QPR2). S týmto novým vydaním je zdrojový kód umiestnený v Git repozitári projektu (vetva android-16.0.0_r4). Firmy pripravili verzie firmvéru pre zariadenia 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 nasledujúcich mesiacoch sa očakávajú verzie firmvéru s novou verziou pre smartfóny Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo a Xiaomi. Okrem toho budú vytvorené univerzálne verzie GSI (Generic System Images), vhodné pre rôzne zariadenia založené na architektúrach ARM64 a x86_64.
Vydanie Android 16 QPR2 bolo vytvorené v rámci nového harmonogramu vývoja, podľa ktorého sa každý rok vytvorí nie jedno, ale dve významné vydania Androidu — prvé v druhom štvrťroku (QPR1) a druhé v štvrtom štvrťroku (QPR2). Letné vydanie prinieslo významné inovácie, zmeny v správaní SDK a nové API. Zimné vydanie obsahuje vylepšenia, nové API a zmeny, ktoré nemajú vplyv na kompatibilitu s aplikáciami.
Hlavné inovácie Android 16 QPR2:
- Pridala sa možnosť spúšťať grafické aplikácie, zostavené pre Linux. Spustenie sa realizuje prostredníctvom aplikácie Linux Terminal, ktorá umožňuje spustiť v prostredí Android virtuálny stroj s Debian GNU/Linux, v ktorom je možné vykonávať bežné aplikácie Linux. Na spustenie grafického prostredia bola do aplikácie Linux Terminal pridaná tlačidlo „Display“, ktorá aktivuje presmerovanie grafiky cez komponenty v základnom prostredí Android. Po aktivácii tlačidla „Display“ v termináli je možné spustiť kompozitný server Weston, ktorý poskytuje minimalistický oknový seáns, a potom ho použiť na spustenie akýchkoľvek grafických aplikácií, ako napríklad ukážku spustenia grafického editora GIMP.

Funkcionalita virtuálneho stroja s Linuxom sa vyvíja v rámci projektu Ferrochrome. V hosťovskom prostredí sa spúšťa Debian GNU/Linux. Na virtualizáciu sa používa framework AVF (Android Virtualization Framework), realizovaný na báze hypervízora KVM a nástroja crosvm. Grafické prostredie využíva protokol Wayland a je založené na kompozitnom serveri Weston. Na hardvérové urýchlenie grafiky sa používa VirGL — virtuálny GPU Virgil3D. Spustenie aplikácií, zostavených pre X11, sa realizuje pomocou DDX-komponentu XWayland.
- Implementovaná rozšírená tmavá téma (Expanded Dark Theme), ktorá automaticky inverzuje farby v aplikáciách, ktoré nenabízajú tmavú tému. Nevyhnutnosť inverzovania sa určuje zvlášť pre každú aplikáciu na základe atribútu isLightTheme. Inverzia sa aplikuje na prvky rozhrania založené na Android Views, Composables a WebViews, ale nepoužíva sa pre aplikácie s vlastnými renderovacími enginmi, napríklad na základe frameworku Flutter.

- Poskytuje možnosť vybrať špecifické formy ikon, ktoré sa aplikujú na všetky zobrazené ikony a skratky adresárov.


- Pre aplikácie, ktoré neposkytujú samostatné varianty ikon pre témy, bola implementovaná možnosť automatickej generácie ikon prispôsobených témam. Pri generovaní sa na existujúci ikonu spúšťacej aplikácie aplikuje farebný filter.

- Bola poskytnutá možnosť pokračovať v interaktívnej interakcii s aplikáciou po otvorení systémového dialógu Share (Zdieľať) a aktualizovať obsah užívateľského rozhrania aplikácie počas výberu správy o zdieľaní.
- V Android Runtime (ART) bol pridaný generatívny zberač odpadu (Generational Concurrent Mark-Compact Garbage Collector), ktorý používa oddelené spracovanie 'starých' a 'mladých' objektov, čo zvyšuje efektivitu čistenia nedávno vytvorených objektov s krátkou životnosťou. Použitie generatívneho zberača odpadu znižuje riziko zastavení počas prideľovania zdrojov a znižuje zaťaženie CPU, čo zvyšuje efektivitu spotreby energie.
- Rozšírené prostriedky na analýzu interakcie užívateľov s widgetmi — aplikácia teraz môže získať metriky o udalostiach interakcie, ako sú kliknutia, posúvania a zobrazenia (impression).
- Bola implementovaná výstraha o nedostatočnom vyrovnaní pamäte v ladené aplikácii po hraniciach stránok s veľkosťou 16 kB. V budúcnosti sa pre jednotlivé architektúry očakáva prechod na používanie stránok s veľkosťou 16 kB namiesto 4 kB, čo umožní zvýšiť výkon programov intenzívne pracujúcich s pamäťou.

- Bol pridaný softvérový dekodér pre zvukový formát IAMF (Immersive Audio Model and Formats), ktorý sa používa na distribúciu priestorového zvuku (zohľadňuje rozšírenie zvukových signálov v trojrozmerném priestore pre vytvorenie zvuku, ktorý je čo najbližšie k prirodzenému).
- Do rozhrania na výber zvukového výstupu (Output Switcher) bola integrovaná funkcia zdieľania zvuku cez Bluetooth LE, ktorá si nevyžaduje samostatné zmeny nastavení Bluetooth.

- Do systému Health Connect bola pridaná podpora automatického sledovania počtu prejdených krokov pomocou dostupných senzorov. Informácie o počte krokov sú prístupné aplikáciám, ktoré majú povolenia READ_STEPS. Nová metóda umožňuje zjednodušiť kód v aplikáciách a znížiť spotrebu energie pri sledovaní krokov. Health Connect poskytuje centralizované ukladanie dát z fitness náramkov a iných zariadení súvisiacich so zdravím používateľa a organizuje zdieľanie dát o zdraví medzi rôznymi aplikáciami.
- Bol pridaný nový API Data Transfer na zvýšenie spoľahlivosti migrácie dát medzi zariadeniami so systémom Android a iOS.
- Bol pridaný API na verifikáciu vývojárov počas inštalácie APK balíkov. Do utilitky ADB boli pridané príkazy na simuláciu verifikácie (možnosť inštalácie aplikácií bez verifikácie pomocou ADB zostane nezmenená).
- Bola zabezpečená ochrana SMS s jednorazovými heslami (OTP). Aby sa zabránilo zachytávaniu jednorazových hesiel škodlivými aplikáciami, doručenie SMS s hashom pre službu SMS Retriever sa oneskorí o tri hodiny pre väčšinu aplikácií. Počas tohto času bude vysielanie udalosti RECEIVE_SMS zablokované a dopyty do databázy s SMS budú filtrované.
- Bol pridaný nový systémový stav zablokovania „Secure Lock Device“, ktorého aktivovaním (napríklad prostredníctvom služby hľadania strateného zariadenia „Find My Device“) sa zariadenie okamžite zablokuje a bude vyžadovať zadanie PIN kódu alebo hesla na odblokovanie. Oznámenia a pripomienky v tomto režime budú skryté z uzamknutej obrazovky a biometrické odblokovanie bude dočasne deaktivované.
Zdroj: opennet.ru







