Företaget Google har slÀppt den andra kvartalsuppdateringen av den öppna mobila plattformen Android 16 (QPR2). Den kÀllkod som rör denna nya version har lagts ut i projektets Git-repo (gren android-16.0.0_r4). Firmware-versionerna har förberedts för enheter som 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 och Pixel Tablet. Under de kommande mÄnaderna förvÀntas firmware med den nya versionen för smartphones frÄn Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo och Xiaomi. Dessutom kommer universella GSI (Generic System Images) att skapas, lÀmpliga för olika enheter baserade pÄ ARM64 och x86_64-arkitekturer.
UtgĂ„van av Android 16 QPR2 har skapats inom ramen för ett nytt utvecklingsschema, enligt vilket det varje Ă„r utformas mer Ă€n en betydande utgĂ„va av Android, nĂ€mligen tvĂ„ utgĂ„vor â den första under det andra kvartalet (QPR1) och den andra under det fjĂ€rde kvartalet (QPR2). Sommaruppdateringen innehöll viktiga nyheter, Ă€ndringar av beteende i SDK och nya API:er. VinterutgĂ„van innehĂ„ller förbĂ€ttringar, nya API:er och Ă€ndringar som inte pĂ„verkar kompatibiliteten med applikationer.
Huvudnyheterna i Android 16 QPR2:
- Möjligheten att köra grafiska applikationer som Àr komplierade för Linux har lagts till. Körningen görs via appen Linux Terminal, som möjliggör start av en virtuell maskin med Debian GNU/Linux i Android-miljö, dÀr vanliga Linux-applikationer kan köras. För att aktivera grafiskt grÀnssnitt har en 'Display'-knapp lagts till i Linux Terminal, som aktiverar grafikutdata genom komponenter inom Androids huvudmiljö. NÀr knappen 'Display' aktiveras i terminalen kan man starta kompositservern Weston, som erbjuder en minimalistisk fönstersession, och sedan anvÀnda den för att köra grafiska applikationer, till exempel har körningen av grafisk redaktör GIMP demonstretrats.

Funktionaliteten hos virtuella maskiner med Linux utvecklas inom ramen för projektet Ferrochrome. I gĂ€stmiljön körs Debian GNU/Linux. För virtualisering anvĂ€nds en ramverk AVF (Android Virtualization Framework), implementerad pĂ„ basis av hypervisorn Weston. KVM och verktyget crosvm. Det grafiska grĂ€nssnittet anvĂ€nder Wayland-protokollet och Ă€r baserat pĂ„ kompositen. servern För hĂ„rdvaruacceleration av grafik anvĂ€nds VirGL â den virtuella GPU:n Virgil3D. Körningen av applikationer som har komplierats för X11 genomförs med hjĂ€lp av DDX-komponenten XWayland.
- En utökad mörk temafunktion (Expanded Dark Theme) har implementerats, som automatiskt inverterar fÀrger i applikationer utan mörkt tema. Behovet av invertering bestÀms individuellt för varje applikation baserat pÄ attributet isLightTheme. Inverteringen tillÀmpas pÄ grÀnssnittselement baserade pÄ Android Views, Composables och WebViews, men anvÀnds inte för applikationer med egna renderingsmotorer, till exempel de som bygger pÄ ramen Flutter.

- Möjlighet att vÀlja specifika former av ikoner har tillhandahÄllits, som kommer att tillÀmpas pÄ alla visade ikoner och kataloggenvÀgar.


- För applikationer som inte tillhandahÄller separata ikonalternativ för temana har möjligheten att automatiskt generera ikoner, styla efter teman, implementerats. Vid generation appliceras en fÀrgfiltret pÄ den befintliga ikonen för applikationsstart.

- Möjlighet att fortsÀtta interaktivt samarbete med applikationen efter att ha öppnat systemdialogen Dela (Share) och uppdatera innehÄllet i applikationens grÀnssnitt under valet av datadelare har tillhandahÄllits.
- En generativ skrÀpsamlar (Generational Concurrent Mark-Compact Garbage Collector) har lagts till i Android Runtime (ART), som anvÀnder separat behandling av "gamla" och "unga" objekt, vilket ökar effektiviteten vid rengöring av nyligen skapade objekt med kort livslÀngd. AnvÀndningen av den generativa skrÀpsamlaren minskar risken för avbrott under resursallokering och minskar belastningen pÄ CPU:n, vilket ökar energieffektiviteten.
- Verktygen för att analysera anvÀndarinteraktioner med widgets har utökats - applikationen kan nu fÄ mÀtvÀrden om interaktionshÀndelser, sÄsom klick, rullningar och visningar (impression).
- En varning om bristen pÄ minnesjustering vid sidor med 16 KB har implementerats i den avskalade applikationen. I framtiden förvÀntas en övergÄng till att anvÀnda sidor pÄ 16 KB istÀllet för 4 KB för vissa arkitekturer, vilket kommer att öka prestandan för program som arbetar intensivt med minnet.

- En programvarudekoder för ljudformatet IAMF (Immersive Audio Model and Formats) har lagts till, som anvÀnds för att distribuera surroundljud (tar hÀnsyn till spridning av ljudsignaler i det tredimensionella rummet för att Äterskapa ljudet sÄ nÀra det naturliga som möjligt).
- I grÀnssnittet för val av uppspelningsenhet (Output Switcher) har en funktion för att dela ljud via Bluetooth LE integrerats, vilket inte krÀver nÄgra separata instÀllningar i Bluetooth.

- Systemet Health Connect har fÄtt stöd för automatisk spÄrning av antalet steg som tagits, med hjÀlp av tillgÀngliga sensorer. à tkomst till information om antalet steg tillhandahÄlls för appar som har behörighet att lÀsa STEG. Den nya metoden förenklar koden i appar och minskar energiförbrukningen vid stegspÄrning. Health Connect sÀkerstÀller central lagring av data frÄn fitnessarmband och andra enheter kopplade till anvÀndarens hÀlsa och organiserar delat Ätkomst för olika appar till hÀlsodata.
- En ny API för datatransfer har lagts till för att öka pÄlitligheten vid migrering av data mellan enheter baserade pÄ Android och iOS.
- En API för verifiering av utvecklare har lagts till under installationen av APK-paket. Kommandon har lagts till i ADB-verktyget för att simulera verifiering (möjligheten att installera appar utan verifiering med hjÀlp av ADB förblir oförÀndrad).
- Skydd av SMS med engÄngslösenord (OTP) har sÀkerstÀllts. För att skydda mot avlyssning av engÄngslösenord av skadliga appar kommer SMS-leverans med hash för tjÀnsten SMS Retriever att fördröjas med tre timmar för de flesta appar. Under denna tid kommer den breda sÀndningen av hÀndelsen RECEIVE_SMS att blockeras, och förfrÄgningar till databasen med SMS kommer att filtreras.
- Ett nytt systemtillstÄnd för lÄsning "Secure Lock Device" har lagts till, vilket innebÀr att enheten omedelbart kommer att lÄsas och krÀva inmatning av PIN-kod eller lösenord för upplÄsning nÀr det aktiveras (t.ex. via tjÀnsten "Find My Device"). Meddelanden och pÄminnelser i detta lÀge kommer att döljas frÄn lÄsskÀrmen, och biometrisk upplÄsning kommer tillfÀlligt att inaktiveras.
KĂ€lla: opennet.ru







