Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice

Compania Google a lansat al doilea update trimestrial pentru platforma mobilă deschisă Android 16 (QPR2). Codul sursă asociat cu această versiune este disponibil în depozitul Git al proiectului (ramura android-16.0.0_r4). Versiunile firmware-ului sunt pregătite pentru dispozitivele 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. În lunile următoare, actualizări cu noua versiune sunt așteptate pentru smartphone-urile Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo și Xiaomi. De asemenea, vor fi create versiuni universale GSI (Generic System Images), compatibile cu diferite dispozitive bazate pe arhitecturi ARM64 și x86_64.

Lansarea Android 16 QPR2 a fost realizată conform unui nou program de dezvoltare, în conformitate cu care în fiecare an se dezvoltă nu un singur release semnificativ, ci două – unul în trimestrul al doilea (QPR1) și altul în trimestrul al patrulea (QPR2). Release-ul de vară conține inovații semnificative, modificări de comportament în SDK și noi API-uri. Release-ul de iarnă include îmbunătățiri, noi API-uri și modificări care nu afectează compatibilitatea cu aplicațiile.

Principalele inovații ale Android 16 QPR2:

  • A fost adăugată posibilitatea de a rula aplicații grafice concepute pentru Linux. Rularea se face prin aplicația Linux Terminal, care permite pornirea unei mașini virtuale cu Debian GNU/Linux în mediu Android, unde se pot executa aplicații Linux obișnuite. Pentru a activa mediul grafic, aplicația Linux Terminal a primit un buton „Display”, care activează redirecționarea graficii prin componentele din mediul principal Android. După activarea butonului „Display”, în terminal poate fi pornit serverul de compunere Weston, care oferă o sesiune de fereastră minimalistă, iar apoi poate fi folosit pentru a lansa orice aplicații grafice, de exemplu, a fost demonstrată rularea editorului grafic GIMP.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice

    Funcționalitatea mașinii virtuale cu Linux se dezvoltă în cadrul proiectului Ferrochrome. În mediu guest se rulează Debian GNU/Linux. Pentru virtualizare se folosește cadrul AVF (Android Virtualization Framework), realizat pe baza hypervisor-ului Weston. KVM și a instrumentarului crosvm. Mediul grafic folosește protocolul Wayland și se bazează pe compozitorul server Pentru accelerarea hardware-ului grafic este utilizat VirGL – GPU-ul virtual Virgil3D. Rularea aplicațiilor concepute pentru X11 se face cu ajutorul componentului DDX XWayland.

  • A fost implementat un temă întunecată extinsă (Expanded Dark Theme), care inversează automat culorile în aplicațiile care nu oferă temă întunecată. Necesitatea inversării este determinată separat pentru fiecare aplicație pe baza atributului isLightTheme. Inversarea se aplică elementelor de interfață bazate pe Android Views, Composables și WebViews, dar nu se folosește pentru aplicațiile cu motoare proprii de redare, cum ar fi cele bazate pe framework-ul Flutter.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice
  • S-a oferit posibilitatea de a alege forme specifice pentru pictogramele care vor fi aplicate tuturor pictogramelor și scurtăturilor catalogului.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux graficeLansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice
  • Pentru aplicațiile care nu oferă variante separate de pictograme pentru teme, a fost implementată o posibilitate de generare automată a pictogramelor stilizate în funcție de teme. La generarea pictogramei existente a aplicației, se aplică un filtru de culoare.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice
  • S-a oferit posibilitatea de a continua interacțiunea cu aplicația după deschiderea dialogului de sistem Share și de a actualiza conținutul interfeței aplicației în timpul selecției unui handler pentru partajarea datelor.
  • În Android Runtime (ART) a fost adăugat un colector de gunoi generativ (Generational Concurrent Mark-Compact Garbage Collector), care utilizează procesarea separată a obiectelor „vechi” și „noi”, îmbunătățind eficiența curățării obiectelor recent create cu o durată de viață scurtă. Utilizarea colectorului de gunoi generativ reduce riscul de opriri în timpul alocării resurselor și diminuează sarcina pe CPU, sporind eficiența consumului de energie.
  • S-au extins instrumentele pentru analiza interacțiunii utilizatorilor cu widget-urile — aplicația poate acum obține metrici despre evenimentele de interacțiune, cum ar fi clicurile, derulările și afișările (impression).
  • A fost implementat un avertisment privind absența, în aplicația debugged, a alinierei memoriei pe limita paginilor de 16 KB. În viitor, pentru anumite arhitecturi, se preconizează trecerea la utilizarea paginilor de 16 KB în loc de 4 KB, ceea ce va îmbunătăți performanța programelor care lucrează intensiv cu memoria.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice
  • A fost adăugat un decodor software pentru formatul audio IAMF (Immersive Audio Model and Formats), utilizat pentru distribuirea sunetului tridimensional (ține cont de propagarea semnalelor sonore în spațiul tridimensional pentru a recrea un sunet cât mai aproape de cel natural).
  • În interfața de selecție a dispozitivului de redare (Output Switcher) a fost integrată opțiunea de partajare a sunetului prin Bluetooth LE, care nu necesită modificări separate ale setărilor Bluetooth.
    Lansarea platformei Android 16 QPR2 cu suport pentru rularea aplicațiilor Linux grafice
  • În sistemul Health Connect a fost adăugată suportul pentru urmărirea automată a numărului de pași parcurși, folosind senzorii disponibili. Accesul la informațiile despre numărul de pași este oferit aplicațiilor care au permisiuni READ_STEPS. Noua metodă permite simplificarea codului din aplicații și reducerea consumului de energie în timpul urmăririi pașilor. Health Connect asigură stocarea centralizată a datelor de la brățările de fitness și alte dispozitive legate de sănătatea utilizatorului și organizează accesul comun al diferitelor aplicații la datele de sănătate.
  • A fost adăugat un nou API Data Transfer pentru a îmbunătăți fiabilitatea migrației de date între dispozitivele cu Android și iOS.
  • A fost adăugat un API pentru verificarea dezvoltatorilor în timpul instalării pachetelor APK. În utilitarul ADB au fost adăugate comenzi pentru a simula verificarea (posibilitatea de a instala aplicații fără verificare, folosind ADB, va rămâne neschimbată).
  • A fost asigurată protecția SMS-urilor cu parole unice (OTP). Pentru a preveni interceptarea parolelor unice de către aplicații malware, livrarea SMS-urilor cu hash pentru serviciul SMS Retriever va fi întârziată cu trei ore pentru majoritatea aplicațiilor. Până la expirarea acestui timp, trimiterea în masă a evenimentului RECEIVE_SMS va fi blocată, iar cererile către baza de date cu SMS-uri vor fi filtrate.
  • A fost adăstat un nou stadiu de blocare a sistemului „Secure Lock Device”, care, odată activat (de exemplu, prin serviciul de căutare a dispozitivului pierdut „Find My Device”), va bloca imediat dispozitivul și va solicita introducerea unui cod PIN sau a unei parole pentru deblocare. Notificările și mementourile în acest mod vor fi ascunse de pe ecranul de blocare, iar deblocarea biometrică va fi temporar dezactivată.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster