Compania Google a lansat a doua versiune de test a platformei mobile deschise Android 15. Lansarea Android 15 este așteptată în trimestrul al treilea al anului 2024. Pentru a evalua noile capacități ale platformei, a fost propus un program de testare preliminară. Versiunile firmware-ului sunt pregătite pentru dispozitivele Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold și Pixel Tablet.
Modificările din Android 15 Developer Preview 2 comparativ cu prima versiune preliminară:
- Pentru aplicații a fost oferită posibilitatea de a utiliza ecrane mici de asistență (Cover screen), care sunt echipate pe anumite smartphone-uri pliabile, cum ar fi Samsung Galaxy Z Flip. De exemplu, ecranul de asistență permite să preiei rapid un apel, să răspunzi la un mesaj, să controlezi camera și să efectuezi alte acțiuni fără a deschide dispozitivul.

- În widgetul TextView, atributul elegantTextHeight este activat implicit, ceea ce înseamnă că, în loc de o font compact, vor fi folosite fonturi cu margini verticale mai mari, îmbunătățind astfel lizibilitatea textului.


- Capabilitățile de lucru prin canale de comunicație prin satelit au fost extinse. Au fost adăugate noi elemente de interfață pentru unificarea utilizării comunicațiilor prin satelit. Aplicațiile au acum posibilitatea de a determina utilizarea canalului prin satelit folosind metoda ServiceState.isUsingNonTerrestrialNetwork(). În interfața de lucru cu SMS/MMS a fost implementat suportul pentru trimiterea și primirea mesajelor prin canale prin satelit.

- S-au realizat lucrări pentru simplificarea utilizării telefonului cu suport NFC pentru plăți prin atingere (tap to pay). Aplicațiile au acum posibilitatea de a schimba adaptorul NFC în modul de monitorizare, în care dispozitivul acceptă cereri prin NFC și le trimite spre procesare unui proces desemnat, dar nu răspunde și nu transmite date către cititoarele NFC.
- Capabilitățile de redare a documentelor PDF au fost semnificativ extinse (API PdfRenderer). De exemplu, au fost furnizate instrumente pentru redarea fișierelor protejate prin parolă, pentru afișarea notițelor, pentru editarea formularelor, pentru căutarea în interiorul documentului și pentru evidențierea ariilor pentru copiere prin clipboard. Au fost adăugate optimizări care reduc consumul de resurse și accelerează vizualizarea fișierelor PDF locale. Implementarea API PdfRenderer a fost separată într-un modul distinct, actualizabil prin Google Play și care nu este legat de platforma principală.

- Au fost îmbunătățite capacitățile de recunoaștere automată a limbii și de comutare între limbi. Aplicațiile beneficiază de opțiuni extinse pentru ajustarea fină a comutării între limbi în timpul recunoașterii vocale. De exemplu, modul EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS permite comutarea doar la începutul sesiuni audio, iar modul EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES anulează comutarea limbii după un anumit număr de comutări, situație utilă atunci când se știe dinainte că într-o sesiune va fi folosită o singură limbă.
- Sunt oferite instrumente pentru gestionarea flexibilă a ruperii liniilor. În widgetul TextView, pentru îmbunătățirea lizibilității, prin etichetele și se poate controla transferul grupurilor de cuvinte sau a părților de cuvinte pe o altă linie. De exemplu, în linia „Puterea și inteligența din spatele Pixel 8 Pro.”, fraza „Pixel 8 Pro” va fi mereu afișată pe aceeași linie.


- Sunt extinse capacitățile de filtrare a cererilor intent. Prin intermediul clasei UriRelativeFilterGroup se pot stabili reguli pentru blocarea sau permiterea cererilor pe baza conținutului parametrilor URL și a fragmentelor URL. Regulile de filtrare pot fi, de asemenea, stabilite prin noua etichetă în manifestul aplicației.
- Este extinsă suportul pentru API-ul OpenJDK. De exemplu, a fost adăugat suport pentru metode suplimentare ale claselor Math și StrictMath, colecții ordonate și liste, utilizarea ByteBuffer în Deflater și actualizarea cheilor.
- A fost adăugat un API care permite aplicațiilor să determine realizarea înregistrării ecranului. Aplicația poate specifica un handler de callback, care va fi invocat în cazul în care înregistrarea ecranului este activată și fereastra aplicației se află în zona vizibilă. Această funcționalitate propusă permite afișarea unor avertizări utilizatorului cu privire la înregistrare în cazul afișării unor date confidențiale.
- A fost adăugat API-ul ApplicationStartInfo, prin care se pot obține informații despre starea la pornirea programului. De exemplu, se poate afla dacă componentele aplicației sunt cache-uite (stările cold, warm sau hot), cât timp au durat diferitele etape de pornire, ce a fost cauza pornirii, precum și metrici utile pentru optimizarea vitezei de pornire.
- A fost modificată gestionarea stării suspendate, în care executarea aplicației este suspendată până la acțiunea asociată utilizatorului. Noua versiune oferă posibilități de a defini încetarea suspendării aplicației: gestionarea mesajului BOOT_COMPLETED sau utilizarea metodei ApplicationStartInfo.wasForceStopped().
- Pe lângă metoda StorageStats.getAppBytes(), care permite obținerea datelor totale despre dimensiunea aplicației instalate, a fost adăugată metoda StorageStats.getAppBytesByDataType(), care oferă posibilitatea de a obține informații separate despre dimensiunea pachetului APK, codul compilat, datele extrase și cele generate.
- Au fost aduse modificări la API-ul de lansare a serviciilor prioritare (Foreground Service). A fost adăugat un nou tip de servicii prioritare - mediaProcessing, care poate fi folosit pentru operațiuni intensive cu conținut multimedia, cum ar fi transcodificarea dintr-un format în altul.
- A fost propus un nou API pentru lucrul cu motorul de stocare bazat pe SGBD SQLite, care oferă acces la funcționalități avansate ale SQLite.
- A fost introdusă posibilitatea de a controla rezerva de luminozitate pentru HDR (raportul dintre cel mai alb alb pe o imagine HDR și luminozitatea albului pe o imagine cu interval dinamic standard). Pentru a seta rezerva de luminozitate, a fost adăugată metoda setDesiredHdrHeadroom, care poate echilibra luminozitatea la afișarea conținutului în SDR și HDR.

- A fost adăugat suport pentru standardul CTA-2075, care definește capacitățile de normalizare a volumului, permițând evitarea modificării nivelului volumului pentru diverse conținuturi. Normalizarea volumului se realizează prin determinarea metadatelor despre caracteristicile difuzoarelor și volumul conținutului audio AAC. Pentru normalizarea volumului a fost propus obiectul LoudnessCodecController și metoda OnLoudnessCodecUpdateListener, care corectează parametrii de volum înainte de a apela la codec.
- În AndroidX media3 ExoPlayer 1.0, utilizarea sunetului spațial pentru sunetul multi-canal este activată implicit, dacă sunetul spațial este suportat pe dispozitiv. Clasa Virtualizer a fost declarat depreciată, iar pentru definirea comportamentului și capabilităților sunetului spațial, ar trebui folosită clasa Spatializer.
- A fost adăugat clasa AutomaticZenRules, care permite aplicațiilor să configureze reguli pentru activarea modului „Nu deranjați” și să determine situațiile în care aceste reguli ar trebui aplicate.

Sursa: opennet.ro








