Tvrtka Google predstavila je drugo tromjesečno izdanje otvorene mobilne platforme Android 16 (QPR2). Izvorni kod vezan za novo izdanje je postavljen u Git repozitorij projekta (grana android-16.0.0_r4). Izrade firmvera su pripremljene za uređaje 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 i Pixel Tablet. U narednim mjesecima očekuju se firmveri s novom verzijom za pametne telefone Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo i Xiaomi. Dodatno će biti formirane univerzalne izrade GSI (Generic System Images), prikladne za različite uređaje temeljene na arhitekturama ARM64 i x86_64.
Izdanje Android 16 QPR2 formirano je u okviru novog rasporeda razvoja, prema kojem se svake godine stvara ne jedan značajan izdanje Androida, već dva izdanja — prvo u drugom tromjesečju (QPR1), a drugo u četvrtom tromjesečju (QPR2). Ljetno izdanje obuhvaća značajne novine, promjene ponašanja u SDK-u i nove API-e. Zimsko izdanje sadrži poboljšanja, nove API-e i promjene koje ne utječu na kompatibilnost s aplikacijama.
Glavne novine Android 16 QPR2:
- Dodana je mogućnost pokretanja grafičkih aplikacija sastavljenih za Linux. Pokretanje se ostvaruje putem aplikacije Linux Terminal, koja omogućava pokretanje virtualne mašine s Debian GNU/Linux unutar Android okruženja, gdje se mogu izvoditi uobičajene Linux aplikacije. Za pokretanje grafičkog okruženja dodana je gumb 'Display' u aplikaciju Linux Terminal, koji uključuje preusmjeravanje grafike kroz komponente u glavnom Android okruženju. Nakon aktivacije gumba 'Display', u terminalu se može pokrenuti kompozitni poslužitelj Weston koji pruža minimalni prozorski sesiju, a zatim ga koristiti za pokretanje bilo kojih grafičkih aplikacija, kao što je prikazano pokretanje grafičkog urednika GIMP.

Funkcionalnost virtualne mašine s Linuxom se razvija u okviru projekta Ferrochrome. U gostujućem okruženju pokreće se Debian GNU/Linux. Za virtualizaciju se koristi okvir AVF (Android Virtualization Framework), realiziran na temelju hipervizora KVM i alata crosvm. Grafičko okruženje koristi Wayland protokol i bazirano je na kompozitu serveru Weston. Za hardversko ubrzanje grafike koristi se VirGL — virtualni GPU Virgil3D. Pokretanje aplikacija sastavljenih za X11 ostvaruje se pomoću DDX-komponente XWayland.
- Ostvarena je proširena tamna tema (Expanded Dark Theme) koja automatski invertira boje u aplikacijama koje ne nude tamnu temu. Potreba za invertiranjem određuje se posebno za svaku aplikaciju na osnovu atributa isLightTheme. Invertiranje se primenjuje na elemente interfejsa zasnovane na Android Views, Composables i WebViews, ali se ne koristi za aplikacije sa sopstvenim grafikama, kao što je okvir Flutter.

- Omogućena je mogućnost izbora specifičnih oblika ikona koje će se primeniti na sve prikazane ikone i prečace u katalogu.


- Za aplikacije koje ne nude odvojene verzije ikona za tamne teme, omogućena je mogućnost automatske generacije ikona stilizovanih prema temama. Prilikom generacije koristi se filtar boje na postojećoj ikoni aplikacije.

- Omogućena je mogućnost nastavka interaktivne interakcije sa aplikacijom nakon otvaranja sistemskog dijaloga Share i ažuriranja sadržaja interfejsa aplikacije tokom izbora obradnika razmene podataka.
- U Android Runtime (ART) dodat je generativni sakupljač smeća (Generational Concurrent Mark-Compact Garbage Collector) koji koristi odvojeno procesiranje "starih" i "mladih" objekata, što povećava efikasnost čišćenja nedavno kreiranih objekata sa malim vremenom života. Primena generativnog sakupljača smeća smanjuje rizik od kašnjenja prilikom dodeljivanja resursa i smanjuje opterećenje CPU-a, što povećava efikasnost potrošnje energije.
- Prošireni su alati za analizu interakcije korisnika sa widgetima — aplikacija sada može dobiti metrike o događajima interakcije, kao što su klikovi, skrolovi i prikazi (impression).
- Implementirano je prikazivanje upozorenja o nepostojanju usklađivanja memorije po strani stranica u debagovanoj aplikaciji, veličine 16 KB. U budućnosti se očekuje prelazak na korišćenje stranica veličine 16 KB umesto 4 KB za određene arhitekture, što će povećati efikasnost programa koji intenzivno rade sa memorijom.

- Dodana je programska dekodera za zvučni format IAMF (Immersive Audio Model and Formats), koji se koristi za distribuciju prostornog zvuka (uzima u obzir raspodjelu zvučnih signala u trodimenzionalnom prostoru kako bi se stvorila zvučna reprodukcija što bliža prirodnoj).
- U sučelju za odabir uređaja za reprodukciju (Output Switcher) integrirana je opcija dijeljenja zvuka putem Bluetooth LE, koja ne zahtijeva dodatne promjene postavki Bluetootha.

- Sustavu Health Connect dodana je podrška za automatsko praćenje broja pređenih koraka, koristeći dostupne senzore. Pristup informacijama o broju koraka omogućava aplikacijama koje imaju prava pristupa READ_STEPS. Nova metoda pojednostavljuje kod u aplikacijama i smanjuje potrošnju energije prilikom praćenja koraka. Health Connect osigurava centralizirano pohranjivanje podataka s fitness narukvica i drugih uređaja povezanih sa zdravljem korisnika te organizira zajednički pristup različitih aplikacija podacima o zdravlju.
- Dodana je nova API za prijenos podataka radi povećanja pouzdanosti migracije podataka između uređaja na bazi Android i iOS.
- Dodana je API za verifikaciju programera tijekom instalacije APK paketa. ADB alatu su dodane naredbe za simulaciju verifikacije (mogućnost instaliranja aplikacija bez verifikacije korištenjem ADB-a ostat će nepromijenjena).
- Osigurana je zaštita SMS-ova s jednokratnim lozinkama (OTP). Kako bi se zaštitila od presretanja jednokratnih lozinki od strane zlonamjernih aplikacija, isporuka SMS-a s hešom za uslugu SMS Retriever bit će odgođena tri sata za većinu aplikacija. Tijekom tog vremena, široka isporuka događaja RECEIVE_SMS bit će blokirana, a zahtjevi za bazu podataka c SMS-ovima bit će filtrirani.
- Dodano je novo sistemsko stanje zaključavanja „Secure Lock Device“, pri čemu će se, nakon aktivacije (primjerice, putem usluge za pronalazak izgubljenog uređaja „Find My Device“), uređaj odmah zaključati i zahtijevati unos PIN koda ili lozinke za otključavanje. Obavijesti i podsjetnici u ovom režimu bit će skrivene s zaključanog zaslona, a biometrijsko otključavanje bit će privremeno onemogućeno.
Izvor: opennet.ru







