Kompania Google shpalli publikimin e dytë të katërt të platformës mobile me burim të hapur Android 16 (QPR2). Kodi burimor i lidhur me këtë version është vendosur në depo Git të projektit (dega android-16.0.0_r4). Ndërtimet e firmware-t janë përgatitur për pajisjet 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 dhe Pixel Tablet. Në muajt e ardhshëm, priten firmware të rinj për smartphone-t Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo dhe Xiaomi. Gjithashtu do të formohen ndërtimet universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme mbi arkitekturën ARM64 dhe x86_64.
Lëshimi i Android 16 QPR2 është formuar në kuadër të një grafiku të ri zhvillimi, sipas të cilit çdo vit formohet jo një, por dy lëshime të rëndësishme të Android, njërit në tremujorin e dytë (QPR1) dhe tjetrit në tremujorin e katërt (QPR2). Lëshimi veror përmban risitë e rëndësishme, ndryshime në sjelljen e SDK-së dhe API të reja. Lëshimi dimëror përmban përmirësime, API të reja dhe ndryshime që nuk ndikojnë në pajtueshmërinë me aplikacionet.
Novacionet kryesore të Android 16 QPR2:
- Është shtuar mundësia për të ekzekutuar aplikacione grafike të ndërtuara për Linux. Ekzekutimi bëhet përmes aplikacionit Linux Terminal, që lejon të aktivizohet një makinë virtuale me Debian GNU/Linux në mjedisin Android, ku mund të përdoren aplikacione normale Linux. Për ekzekutimin e mjedisit grafik, në aplikacionin Linux Terminal është shtuar një buton ‘Display’, i cili aktivizon ridrejtimin e grafikës përmes komponenteve në mjedisin kryesor të Android. Pas aktivizimit të butonit ‘Display’, në terminal mund të ekzekutohet serveri përbërës Weston, që ofron një seancë minimalistike të dritares, dhe pastaj mund të përdoret për të ekzekutuar çdo aplikacion grafik, për shembull, është demonstruar ekzekutimi i redaktorit grafik GIMP.

Funksionaliteti i makinës virtuale me Linux po zhvillohet në kuadër të projektit Ferrochrome. Në ambientin mysafir niset Debian GNU/Linux. Për virtualizimin përdoret frameworku AVF (Android Virtualization Framework), i zbatuar mbi hipervizorin Weston. Për përshpejtimin hardwarik të grafikës, është angazhuar VirGL - GPU virtual Virgil3D. Ekzekutimi i aplikacioneve të ndërtuara për X11 bëhet përmes komponentit DDX XWayland. KVM Mjedisi grafik përdor protokollin Wayland dhe është i bazuar në kompozit. serveri Weston. Për akcelerimin hardware të grafikës përdoret VirGL – GPU virtual Virgil3D. Ekzekutimi i aplikacioneve të ndërtuara për X11 bëhet me ndihmën e komponentit DDX XWayland.
- Është implementuar një temë e zgjeruar e errët (Expanded Dark Theme), e cila automatikisht inverton ngjyrat në aplikacione që nuk ofrojnë një temë të errët. Nevojë për invertim përcaktohet veçmas për çdo aplikacion në bazë të atributit isLightTheme. Invertime aplikohet në elementët e ndërfaqes mbi Android Views, Composables dhe WebViews, por nuk përdoret për aplikacione me motorët e vet të vizatimit, për shembull, ato të bazuara në framework-un Flutter.

- Është ofruar mundësia për të zgjedhur forma specifike ikonash, të cilat do të aplikohen në të gjitha ikonat dhe shkurtoret e katalogëve që shfaqen.


- Për aplikacionet që nuk ofrojnë versione të veçanta ikonash për tema, është implementuar mundësia për gjenerimin automatizuar të ikonave, të stilizuara sipas temave. Gjatë gjenerimit, një filtrin ngjyrësh aplikohet mbi ikonen ekzistuese të aplikacionit.

- Është ofruar mundësia për të vazhduar ndërveprimin interaktiv me aplikacionin pas hapjes së dialogut sistemor Share (Ndani) dhe azhurnimin e përmbajtjes së ndërfaqes së aplikacionit gjatë procesit të zgjedhjes së trajtuesit për ndarjen e të dhënave.
- Në Android Runtime (ART) është shtuar një mbledhës gjenerativ i mbetjeve (Generational Concurrent Mark-Compact Garbage Collector), që përdor përpunim të veçantë për objekte ‘të vjetra’ dhe ‘të reja’, çka rrit efektivitetin e pastrimit të objekteve të sapo krijuara me jetëshkurtër. Përdorimi i mbledhësit gjenerativ të mbetjeve zvogëlon rrezikun e pezullimeve gjatë alokimit të burimeve dhe ul ngarkesën në CPU, çka rrit efikasitetin e konsumit të energjisë.
- Janë zgjeruar mjetet për analizimin e ndërveprimeve të përdoruesve me widget-at – aplikacionet tani mund të marrin metrika mbi ngjarjet e ndërveprimit, si klikimet, rrokjet dhe shfaqjet (impression).
- Është implementuar një paralajmërim për mungesën e përputhjes së rregullt të memories në aplikacionin që po punohet për ndihmën, me një kufi të faqeve prej 16 KB. Në të ardhmen, për arkitekturë të veçanta, pritet kalimi në përdorimin e faqeve me madhësi 16 KB në vend të 4 KB, çka do të rrisë performancën e programeve që punojnë intensivisht me memorien.

- Ësht ështuar një dekodues software për formatin e zërit IAMF (Modeli dhe Formatet e Zërit Immersive), i përdorur për shpërndarjen e zërit hapësinor (merr parasysh shpërndarjen e sinjaleve akustike në hapësirën tridimensionale për të riprodhuar tinguj sa më afër natyrorëve).
- Në ndërfaqen e zgjedhjes së pajisjes së reproduktimit (Output Switcher) është integruar mundësia për të ofruar ndarje të zërit përmes Bluetooth LE, pa pasur nevojë për ndryshime të veçanta në cilësimet Bluetooth.

- Sistemi Health Connect ka shtuar mbështetje për ndjekjen automatike të numrit të hapave të kaluar, duke përdorur senzorët e disponueshëm. Aplikacionet që kanë të drejtat READ_STEPS kanë akses në informacionin mbi numrin e hapave. Metoda e re ka për qëllim të thjeshtojë kodin në aplikacione dhe të ulë konsumimin e energjisë gjatë ndjekjes së hapave. Health Connect siguron ruajtjen e centralizuar të të dhënave nga Fitbit dhe pajisje të tjera që lidhen me shëndetin e përdoruesit, dhe organizon ndarjen e përbashkët të të dhënave për shëndet nga aplikacione të ndryshme.
- Është shtuar një API e re Data Transfer për të rritur besueshmërinë e migrimit të të dhënave midis pajisjeve të bazuara në Android dhe iOS.
- Është shtuar një API për verifikimin e zhvilluesve gjatë instalimit të paketave APK. Në utilitarin ADB janë shtuar komanda për simuluar verifikimin (mundësia për të instaluar aplikacione pa verifikim, duke përdorur ADB, do të mbetet e pandryshuar).
- Është siguruar mbrojtja e SMS me fjalëkalime njëherësh (OTP). Për të mbrojtur nga kapja e fjalëkalimeve njëherëshe nga aplikacionet e dëmshme, dërgimi i SMS me hash për shërbimin SMS Retriever do të ndalet për tri orë për shumicën e aplikacioneve. Deri në përfundimin e këtij kohe, dërgimi masiv i ngjarjes RECEIVE_SMS do të bllokohet, dhe kërkesat në DB me SMS do të filtrohen.
- Një gjendje e re sistematike bllokimi "Secure Lock Device" është shtuar, e cila, kur aktivizohet (për shembull, përmes shërbimit të kërkimit të pajisjeve të humbura "Find My Device"), pajisja do të bllokohet menjëherë dhe do të kërkojë hyrjen e PIN-it ose fjalëkalimit për ta shpërbllokuar. Njoftimet dhe kujtesat në këtë mod janë të fshehura nga ekrani i bllokimit, dhe shpërbllokimi biometrik është pezulluar përkohësisht.
Burimi: opennet.ru







