Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií

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.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií

    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.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií
  • Poskytuje možnosť vybrať špecifické formy ikon, ktoré sa aplikujú na všetky zobrazené ikony a skratky adresárov.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikáciíVydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií
  • 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.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií
  • 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.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií
  • 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.
    Vydanie platformy Android 16 QPR2 s podporou spúšťania grafických Linux aplikácií
  • 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster