Lansarea platformei mobile Android 13

Compania Google a lansat versiunea platformei mobile deschise Android 13. Codul sursă asociat cu noua versiune a fost publicat în repository-ul Git al proiectului (ramura android-13.0.0_r1). Actualizările firmware-ului sunt pregătite pentru dispozitivele din seria Pixel. Ulterior, se preconizează pregătirea actualizărilor firmware pentru smartphone-urile produse de Samsung, Asus, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo și Xiaomi. De asemenea, au fost create imagini de sistem generice (GSI) universale, potrivite pentru diferite dispozitive bazate pe arhitecturile ARM64 și x86_64.

Noutăți principale:

  • A fost propus un set de variante de design predefinite care permit ajustarea ușoară a culorilor în cadrul schemei de culori alese. Variantele de culori influențează aspectul tuturor componentelor sistemului de operare, inclusiv fundalurile.
    Lansarea platformei mobile Android 13
  • A fost oferită posibilitatea de a adapta fundalul pictogramelor tuturor aplicațiilor la schema de culori a temei sau la culoarea imaginii de fundal.
    Lansarea platformei mobile Android 13
  • În interfața de gestionare a redării muzicii, se poate utiliza imagini de copertă a albumelor redării ca fundal.
    Lansarea platformei mobile Android 13Lansarea platformei mobile Android 13
  • A fost adăugată posibilitatea de a lega setările individuale ale limbii pentru aplicații, diferite de setările de limbă alese în sistem.
    Lansarea platformei mobile Android 13
  • Performanța pe dispozitive cu ecrane mari, cum ar fi tabletele, Chromebook-urile și smartphone-urile cu ecrane pliante, a fost semnificativ îmbunătățită. Layout-ul panoului de notificări, al ecranului de start și al ecranului de blocare al sistemului a fost optimizat pentru ecrane mari, utilizând acum tot spațiul disponibil. În blocul care apare printr-un gest de glisare de sus în jos, pe ecranele mari, s-au asigurat coloane separate pentru setările rapide și lista de notificări. A fost adăugată suport pentru modul de lucru în două panouri în configurator, unde secțiunile de setări sunt acum vizibile constant pe ecranele mari.

    Modurile de compatibilitate pentru aplicații au fost îmbunătățite. A fost propusă implementarea unei bare de activitate care, situată în partea de jos a ecranului, arată pictogramele aplicațiilor deschise, permițând o comutare rapidă între programe și suportând transferul aplicațiilor prin interfața drag & drop în diverse zone ale modului multi-fereastră (split-screen), care împarte ecranul în părți pentru a lucra simultan cu mai multe aplicații.

    Lansarea platformei mobile Android 13
  • Confortul desenării și introducerii textului cu ajutorul pen-ului electronic a fost îmbunătățit. A fost adăugată o protecție împotriva apariției de trăsături false atunci când ecranul tactile este atins cu mâinile în timpul desenării cu stiloul.
  • Pentru unele dispozitive, precum Pixel 6, a fost adăugată suportul pentru virtualizarea completă, permițând rularea unor medii cu alte sisteme de operare. Virtualizarea este implementată pe baza hipervizorului KVM și instrumentelor crosvm (VVM, Virtual Machine Manager). Opțional, este disponibil modul pKVM (Protected KVM), oferind o izolare mai strictă a mediilor prin utilizarea extensiilor de virtualizare pentru arhitectura AArch64. În platformă, virtualizarea se preconizează a fi utilizată pentru a îmbunătăți securitatea execuției codului de sistem străin, cum ar fi fișierele executabile private și componentele DRM.
  • A fost adăugată posibilitatea de a oferi permisiuni selective pentru accesul la fișierele multimedia. Dacă anterior era necesară oferirea accesului la toate fișierele din stocarea locală pentru a citi fișierele multimedia, acum accesul poate fi restricționat doar la imagini, fișiere audio sau video.
    Lansarea platformei mobile Android 13
  • A fost implementat un nou interfață pentru alegerea fotografiilor și videoclipurilor, permițând aplicatiei să acceseze doar imaginile și videoclipurile selectate și să blocheze accesul la celelalte fișiere. O interfață similară a fost implementată anterior pentru documente. Este posibilă lucrul atât cu fișierele locale, cât și cu datele stocate în cloud.
    Lansarea platformei mobile Android 13
  • A fost adăugat un solicitare de permisiuni pentru afișarea notificărilor de către aplicații. Fără obținerea dreptului prealabil pentru a afișa notificări, trimiterea notificărilor de către aplicație va fi blocată. Pentru aplicațiile create anterior, destinate versiunilor mai vechi de Android, permisiunile vor fi oferite de sistem în numele utilizatorului.
    Lansarea platformei mobile Android 13
  • Numărul aplicațiilor care necesită acces la informațiile despre locația utilizatorului a fost redus. De exemplu, aplicațiile care efectuează operațiuni de scanare a rețelelor wireless nu mai necesită permisiuni legate de determinarea locației.
  • Funcționalitățile destinate îmbunătățirii confidențialității și informării utilizatorului despre riscurile posibile au fost extinse. Pe lângă avertismentele despre accesul aplicației la clipboard, în noua versiune este asigurată ștergerea automată a istoricului de plasare a datelor în clipboard după o anumită perioadă de inactivitate.
  • A fost adăugată o pagină unificată nouă cu setări a securității și confidențialității, care oferă o indicație vizuală a stării de securitate și recomandări pentru îmbunătățirea protecției.
    Lansarea platformei mobile Android 13
  • A fost adăugat un nou tip de permisiuni pentru Wi-Fi, oferind aplicațiilor destinate căutării rețelelor wireless și conectării la puncte de acces acces la un subset de API-uri de gestionare a Wi-Fi, cu excepția apelurilor legate de determinarea locației (anterior, aplicațiile care se conectau la Wi-Fi obțineau și acces la informațiile despre locație).
  • A fost adăugat un API pentru plasarea butoanelor în secțiunea de setări rapide din partea de sus a panoului de notificări. Cu ajutorul acestui API, aplicația poate solicita plasarea butonului său cu o acțiune rapidă, permițând utilizatorului să adauge butonul fără a părăsi aplicația și fără a accesa separat setările.
    Lansarea platformei mobile Android 13
  • Operația de separare a cuvintelor a fost optimizată (ruptura cuvintelor care nu se încap în rând cu utilizarea cratimei). În noua versiune, performanța separării a crescut cu 200% și acum afectează aproape deloc viteza de redare.
  • S-a adăugat suport pentru shader-e grafice programabile (obiecte RuntimeShader), definite în limbajul AGSL (Android Graphics Shading Language), care este un subset al limbajului GLSL, adaptat pentru utilizarea cu motorul de redare al platformei Android. Astfel de shader-e sunt deja utilizate în platforma Android pentru a implementa diverse efecte vizuale, cum ar fi pulsația, estomparea și întinderea în timpul derulării dincolo de pagină. Aceste efecte pot fi acum create și în aplicații.
  • Bibliotecile de bază Java ale platformei și instrumentele de dezvoltare a aplicațiilor au fost actualizate la OpenJDK 11.
  • În cadrul proiectului Mainline, care permite actualizarea componentelor sistemului fără a actualiza întreaga platformă, au fost pregătite noi module sistemice actualizabile. Actualizările vizează componentele nelegate de hardware, care sunt descărcate prin Google Play separat de actualizările OTA ale firmware-ului furnizorului. Printre noile module care pot fi actualizate prin Google Play fără actualizarea firmware-ului se numără Bluetooth și Ultra wideband. Modulele cu Photo picker și OpenJDK 11 sunt, de asemenea, distribuite prin Google Play.
  • A fost simplificată testarea și depanarea noilor funcționalități ale platformei. Modificările pot fi acum activate selectiv pentru aplicații în secțiunea de setări pentru dezvoltatori sau prin utilitarul adb.
    Lansarea platformei mobile Android 13
  • S-a adăugat un API care permite aplicației să renunțe la permisiunile anterioare obținute. De exemplu, dacă în noua versiune necesitatea pentru anumite drepturi extinse a dispărut, aplicația, în cadrul preocupării pentru confidențialitatea utilizatorului, poate revoca permisiunile anterioare.
  • A fost oferită posibilitatea de a înregistra gestionarii operatiunilor de difuzare non-sistem (BroadcastReceiver) în legătură cu contextul utilizării acestora. Pentru gestionarea exportului acestor gestionari, au fost adăugate noi steaguri RECEIVER_EXPORTED și RECEIVER_NOT_EXPORTED, care permit excluderea utilizării gestionari pentru trimiterea mesajelor de difuzare din alte aplicații.
  • A fost adăugată suport pentru fonturi vectoriale color în format COLRv1 (un subset de fonturi OpenType, care conține, pe lângă glifele vectoriale, un strat cu informații despre culoare). De asemenea, a fost adăugat un nou set de emoji multicolore, furnizat în format COLRv1. Noul format oferă o formă compactă de stocare, suportă gradientele, suprapunerile și transformările, asigură o comprimare eficientă și permite reutilizarea contururilor, ceea ce duce la o reducere semnificativă a dimensiunii fontului. De exemplu, fontul Noto Color Emoji în reprezentare raster ocupă 9MB, iar în format vectorial COLRv1 - 1.85MB.
    Lansarea platformei mobile Android 13
  • În mediul de execuție al aplicațiilor ART a fost implementat un colector de gunoi mai eficient, bazat pe utilizarea API-ului nucleului Linux userfaultfd, care permite crearea de handleri pentru accesările paginilor de memorie nealocate (page faults) în spațiul utilizatorului. Noul colector de gunoi asigură costuri fixe pentru fiecare obiect încărcat, consumă mai puțină memorie și reduce codul compilat cu aproximativ 10%. Utilizarea noului colector de gunoi permite, de asemenea, extinderea timpului de funcționare autonomă, eliminarea blocajelor în timpul colectării gunoiului și protejarea aplicațiilor de închiderea forțată în caz de insuficiență de memorie în sistem.

    În ART, performanța comutării între codul nativ și invers a fost semnificativ îmbunătățită - apelurile JNI sunt acum executate de până la 2.5 ori mai repede. Codul de procesare a referințelor (reference processing) în timpul execuției a fost transformat pentru a funcționa în mod neblocat pentru a reduce blocajele. A fost adăugat API-ul Reference.refersTo(), care poate fi folosit pentru a returna mai rapid memoria. Căutarea claselor și metodelor a fost accelerată în interpret, iar posibilitatea de verificare a bytecode-ului la etapa de instalare, nu în timpul execuției, a redus timpul de pornire al aplicațiilor.

  • A fost adăugată suport pentru tehnologia Bluetooth LE Audio (Low Energy), care permite reducerea consumului de energie atunci când se transmit fluxuri audio de înaltă calitate prin Bluetooth. Spre deosebire de Bluetooth clasic, noua tehnologie permite de asemenea comutarea între diferite moduri de utilizare pentru a obține un raport optim între calitate și consumul de energie.
  • A fost adăugat suport pentru specificația MIDI 2.0 și posibilitatea de a conecta instrumente muzicale și controale care suportă MIDI 2.0 prin portul USB.
  • Pentru aplicațiile care generează chei, API-ul Keystore și KeyMint oferă acum indicatoare de eroare mai detaliate și precise și permit utilizarea excepțiilor java.security.ProviderException pentru a intercepta erorile.
  • În AudioManager a fost adăugat un API pentru rutarea sunetului, permițând determinarea modului în care va fi procesat fluxul audio. A fost adăugată metoda getAudioDevicesForAttributes() pentru a obține o listă de dispozitive prin care poate fi redat sunetul, precum și metoda getDirectProfilesForAttributes() pentru a determina capacitatea de redare directă a fluxurilor audio.

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