Google esitles avatud mobiilse platvormi Android 16 (QPR2) teise kvartali väljaande. Seotud uue väljaande lähtekood on paigutatud projekti Git-repositooriumisse (haru android-16.0.0_r4). Täiendatud püsivara on koostatud seadmetele 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 ja Pixel Tablet. Järgmiste kuude jooksul oodatakse uue versiooniga püsivara nutitelefonidele Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo ja Xiaomi. Samuti luuakse universaalsed GSI (Generic System Images) kogud, mis sobivad erinevatele seadmetele, mis töötavad ARM64 ja x86_64 arhitektuuridel.
Android 16 QPR2 väljaanne on loodud uue arendusskeemi raames, mille kohaselt toimub iga aasta mitte üks, vaid kaks märkimisväärset Androidi väljaannet — esimene teises kvartalis (QPR1) ja teine neljandas kvartalis (QPR2). Suvehulka on lisatud olulisi uuendusi, SDK käitumise muudatusi ja uusi API-sid. Talveväljaanne sisaldab täiustusi, uusi API-sid ja muudatusi, mis ei mõjuta rakenduste ühilduvust.
Android 16 QPR2 peamised uuendused:
- Lisatud on võimalus käivitada graafilisi rakendusi, mis on loodud Linuxile. Käivitamine toimub Linux Terminal rakenduse kaudu, mis võimaldab Androidi keskkonnas lubada Debian GNU/Linux virtuaalmasina, kus saab käitada tavalisi Linuxi rakendusi. Graafilise keskkonna käivitamiseks on Linux Terminal rakendusse lisatud "Display" nupp, mis aktiveerib graafika edastamise komponentide kaudu Androidi põhikeskkonda. Pärast "Display" nupu aktiveerimist saab terminalis käivitada komposiitserveri Weston, mis pakub minimalistlikku aknaseanssi, ning seejärel kasutada seda igasuguste graafiliste rakenduste käitamiseks, näiteks on demonstreeritud graafilise redaktori GIMP käivitamist.

Linuxi virtuaalmasina funktsionaalsus areneb Ferrochrome projekti raames. Külastus keskkonnas käivitub Debian GNU/Linux. Virtuaalimise jaoks kasutatakse AVF (Android Virtualization Framework) raamistikku, mis on rakendatud hüperviisori baasil. KVM Graafiline keskkond kasutab Waylandi protokolli ja põhineb komposiidil serveris Weston. Graafika riistvaraliseks kiirendamiseks kasutatakse VirGL — virtuaalset GPU Virgil3D. X11 jaoks loodud rakenduste käivitamine toimub XWaylandi DDX-komponendi abil.
- Täitmiseks on saadaval laiendatud tumedat teemade valik (Expanded Dark Theme), mis automaatselt inverterib värve rakendustes, mis ei paku tumedat teemat. Inverteerimise vajadust määratakse eraldi iga rakenduse jaoks, lähtudes atribuudi isLightTheme väärtusest. Inverteerimine rakendub Android Views, Composables ja WebViews põhinevatele liideselementidele, kuid ei rakendata rakendustes, millel on oma renderdusmootorid, näiteks Flutteri raamistiku põhjal.

- On antud võimalus valida spetsiifilisi ikoonide vorme, mis kantakse üle kõigile kuvatud ikoonidele ja kaustade otseteed.


- Rakendustes, mis ei paku eraldi ikoonide variante teemade jaoks, on võimaldatud automaatne ikooni genereerimine, mis on stiliseeritud teemade kohaselt. Ikooni genereerimisel rakendatakse olemasolevale ikoonile värvifiltrit.

- On antud võimalus jätkata interaktiivset suhtlemist rakendusega pärast süsteemse jagamise dialooge (Share) avamist ning värskendada rakenduse liidese sisu andmeedastuse töötleja valimise käigus.
- Android Runtime'i (ART) on lisatud generatiivne prügikogujate süsteem (Generational Concurrent Mark-Compact Garbage Collector), mis kasutab „vana“ ja „noore“ objekti eraldi töötlemist, mis suurendab hiljuti loodud objektide puhastamise efektiivsust, mille eluiga on lühike. Generatiivse prügikogumise rakendamine vähendab riski peatada ressursi eraldamise ajal ja vähendab CPU koormust, mis suurendab energiakasutuse efektiivsust.
- Kasvatanud on vahendeid kasutajate interaktsiooni analüüsimiseks vidinatega — rakendus saab nüüd mõõdikuid interaktsiooni sündmuste kohta, nagu klõpsud, kerimised ja kuvamised (impression).
- On ellu viidud hoiatus, et silumisrakenduses ei ole mälu joondamine 16 KB leheküljepõhjaga. Tulevikus on oodata eraldi arhitektuuride üleminekut 16 KB lehekülgede kasutamisele 4 KB asemel, mis suurendab mälu intensiivselt kasutavate programmide jõudlust.

- Lisatud on programmiline dekooder IAMF (Immersive Audio Model and Formats) helivormingu jaoks, mida kasutatakse ruumilise heli edastamiseks (arvestab helisignaalide levikut kolmemõõtmelises ruumis, et taastada heli, mis on võimalikult lähedane loomulikule).
- Välisside seadme valimise (Output Switcher) liidesesse on integreeritud võimalus jagada heli Bluetooth LE kaudu, mis ei nõua eraldi Bluetoothi seadistuste muutmist.

- Health Connecti süsteemi on lisatud tugi sammude automaatseks jälgimiseks, kasutades olemasolevaid andureid. Teave sammude arvu kohta on kergesti ligipääsetav rakendustele, millel on READ_STEPS juurdepääsuõigus. Uus meetod võimaldab lihtsustada rakenduste koodi ja vähendada energiatarbimist sammude jälgimisel. Health Connect tagab keskse andmete salvestamise fitness-randmete ja muude tervisega seotud seadmete jaoks ning korraldab erinevate rakenduste vahelist juurdepääsu terviseandmetele.
- Uus API Data Transfer on lisatud, et suurendada andmete migreerimise usaldusväärsust Androidi ja iOS-i seadmete vahel.
- APK-pakettide installimise protsessis on lisatud API arendajate kontrollimiseks. ADB-utilitysse on lisatud käsud simuleerimise tõestamiseks (rakenduste installimine ilma kinnitamiseta ADB-ga jääb muutumatuks).
- SMS-ide kaitse ühe kasutuskorra paroolide (OTP) jaoks on tagatud. Üksikute paroolide püüdmise vastu kaitsmiseks halva kvaliteediga rakenduste poolt, edastatakse SMS, millel on hash SMS Retriever teenuse jaoks, enamikule rakendustest kolme tunni jooksul. Selle aja jooksul peatatakse vastuvõtmise sündmuse edastamine RECEIVE_SMS jaoks ning andmebaasi päringud SMS-kohta filtreeritakse.
- Uus loodud lukustusseisund „Secure Lock Device” aktiveerimisel (näiteks kadunud seadme otsingu teenuse „Find My Device” kaudu) lukustatakse seade kohe ja selle avamiseks on vajalik PIN-koodi või parooli sisestamine. Selles režiimis peidetakse teated ja meeldetuletused lukustuskuvalt ning biomeetriline avamine deaktiveeritakse ajutiselt.
Allikas: opennet.ru







