A doua versiune preliminară a platformei mobile Android 12.

Compania Google a lansat a doua versiune de test a platformei mobile open-source Android 12. Lansarea Android 12 este așteptată în trimestrul trei al anului 2021. Pentru a evalua noile funcționalități ale platformei, a fost propus un program de testare preliminară. Versiunile firmware-ului sunt pregătite pentru dispozitivele Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G și Pixel 5. Cei care au instalat prima versiune de test au primit o actualizare OTA.

Noutăți cheie în Android 12:

  • A fost adăugată posibilitatea de a adapta elementele interfeței la dispozitivele cu ecrane rotunjite. Dezvoltatorii pot acum obține informații despre rotunjirile ecranului și pot corecta elementele interfeței care se află în zonele unghiului nevăzute. Prin noul API RoundedCorner, se pot obține parametrii precum raza și centrul rotunjirii, iar prin Display.getRoundedCorner() și WindowInsets.getRoundedCorner() se pot determina coordonatele fiecărui colț rotunjit al ecranului.
    A doua versiune preliminară a platformei mobile Android 12.
  • Modul „imagine în imagine” (PIP, Picture in Picture) a fost îmbunătățit și fluiditatea efectelor de tranziție a fost crescută. În cazul activării tranziției automate în PIP prin gestul up-to-home (glisarea de la baza ecranului în sus), aplicația este acum transferată imediat în modul PIP, fără a aștepta finalizarea animației. S-a îmbunătățit redimensionarea ferestrelor PIP cu conținut diferit de video. A fost adăugată posibilitatea de a ascunde fereastra PIP prin glisarea ei către marginea stângă sau dreaptă a ecranului. Comportamentul atingerii fereastrei PIP a fost modificat — o atingere duce acum la afișarea butoanelor de control, iar o dublă atingere schimbă dimensiunea ferestrei.
  • A fost adăugat un nou API CompanionDeviceService, cu ajutorul căruia pot fi activate aplicațiile care gestionează dispozitivele asociate, cum ar fi ceasurile inteligente și brățările de fitness. API-ul rezolvă problema inițierii și conectării aplicațiilor necesare atunci când un dispozitiv asociat se află în apropiere. Sistemul activează serviciul când detectează un dispozitiv din apropiere și trimite o notificare atunci când dispozitivul se deconectează sau intră/iese din zona de vizibilitate. Aplicațiile pot folosi, de asemenea, noul profil de dispozitive asociate pentru a simplifica configurarea permisiunilor pentru conectarea la dispozitiv.
  • Sistemul de prognoză a capacității de transmisie a fost îmbunătățit. Aplicațiile pot acum solicita informații despre capacitatea totală prevăzută, în raport cu operatorul, rețeaua wireless specifică (SSID Wi-Fi), tipul de rețea și nivelul semnalului.
  • Aplicarea efectelor vizuale standard, cum ar fi blurarea și distorsionarea culorilor, a fost simplificată. Acestea pot fi acum aplicate prin API-ul RenderEffect oricărui obiect RenderNode sau întregii zone vizibile, inclusiv în lanț cu alte efecte. Această capacitate permite, de exemplu, blurarea unei imagini afișate prin ImageView, fără a copia, procesa și înlocui explicit bitmap-ul, delegând aceste acțiuni pe partea platformei. De asemenea, a fost propus API-ul Window.setBackgroundBlurRadius(), care permite blurarea fundalului feroniei cu efect de sticlă mată și evidențierea profunzimii prin blurarea spațiului din jurul feroniei.
    A doua versiune preliminară a platformei mobile Android 12.
  • Sunt integrate instrumente pentru transcodificarea fluxurilor multimedia, care pot fi folosite în medii cu aplicații pentru lucrul cu camere care salvează video în format HEVC, pentru a asigura compatibilitatea cu aplicațiile care nu suportă acest format. Pentru astfel de aplicații a fost adăugată funcția de transcodificare automată în formatul mai comun AVC.
  • A fost adăugată suportul pentru formatul de imagini AVIF (AV1 Image Format), care utilizează tehnologii de compresie intra-cadru din formatul de codare video AV1. Containerul pentru distribuirea datelor comprimate în AVIF este complet similar cu HEIF. AVIF suportă atât imagini în HDR (High Dynamic Range) și spațiu de culoare Wide-gamut, cât și în interval dinamic standard (SDR).
  • Pentru a preveni posibile probleme de performanță, aplicațiilor le este interzis să ruleze servicii cu prioritate (foreground service) în timp ce se află în fundal, cu câteva excepții speciale. Pentru a iniția lucrări în fundal, se recomandă utilizarea WorkManager. Pentru a simplifica tranziția, a fost propus un nou tip de lucrări în JobScheduler, care se inițiază imediat, are prioritate crescută și acces la rețea.
  • A fost propus un API unificat OnReceiveContentListener pentru inserarea și mutarea între aplicații a tipurilor extinse de conținut (text formatat, imagini, video, fișiere audio etc.), folosind diverse surse de date, inclusiv clipboardul, tastatura și interfața drag&drop.
  • A fost adăugat un efect de feedback haptic realizat cu ajutorul vibromotorului încorporat în telefoane, a cărui frecvență și intensitate a vibrației depind de parametrii sunetului redat în acel moment. Noul efect permite perceperea fizică a sunetului și poate fi utilizat pentru a adăuga realism suplimentar jocurilor și programelor audio.
  • În modul de imersie (Immersive mode), în care programul este afișat pe tot ecranul cu ascunderea panourilor de control, navigarea a fost simplificată prin gesturi de control. De exemplu, în aplicațiile de citire a cărților, vizionare de video și lucrul cu fotografii acum se poate naviga cu un singur gest de desl مقinçat.
  • Interfața de notificări a fost actualizată, devenind mai simplă și funcțională. De asemenea, efectele animate și tranzițiile au fost actualizate și făcute mai fluide. Notificările au fost uniformizate cu conținutul specificat de aplicație.
  • A fost crescută reactivitatea și viteza de reacție în gestionarea notificărilor. De exemplu, la atingerea unei notificări de către utilizator, acum se face un transfer instantaneu către aplicația asociată. În aplicații, utilizarea handler-elor intermediare pentru notificări (notification trampoline) este limitată.
  • A fost optimizată apelurile IPC în Binder. Datorită implementării unei noi strategii de caching și eliminării conflictelor în timpul blocărilor, s-au redus semnificativ întârzierile. În general, performanța apelurilor Binder a crescut de aproximativ două ori, dar în unele domenii s-au obținut accelerări și mai substanțiale. De exemplu, apelul refContentProvider() a devenit mai rapid de 47 de ori, releaseWakeLock() de 15 ori, iar JobScheduler.schedule() de 7.9 ori.
  • În cadrul proiectului Mainline, care permite actualizarea componentelor sistemului fără a actualiza întreaga platformă, au fost pregătite noi module sistemului actualizabile, pe lângă cele 22 de module disponibile în Android 11. Actualizările vizează componentele care nu sunt legate de hardware, care sunt descărcate prin Google Play separat de OTA-actualizările de firmware de la producător. Printre noile module care vor putea fi actualizate prin Google Play fără actualizarea firmware-ului se numără ART (Android Runtime) și modulul de transcodificare video.
  • Securitate și confidențialitate.
    • Dezvoltatorii de aplicații au acum posibilitatea de a dezactiva feroneriile care acoperă conținutul. Anterior, capacitatea de a afișa feroneri care acoperă fereastra era reglementată de un set de permisiuni confirmate în timpul instalării aplicațiilor care le generau. Nu existau instrumente care să permită influențarea acoperirii conținutului din aplicațiile a căror feronerie acoperă. Odată cu apelul Window#setHideOverlayWindows(), toate feroneriile care acoperă fereastra se vor ascunde automat. De exemplu, ascunderea poate fi activată atunci când se afișează informații deosebit de importante, cum ar fi confirmarea unei tranzacții.
    • Aplicațiile au acum setări suplimentare pentru restricționarea operațiunilor cu notificările în timpul blocării ecranului. Anterior, doar se oferea posibilitatea de a controla vizibilitatea notificărilor în timpul blocării ecranului, iar acum se poate activa autentificarea obligatorie pentru a efectua orice acțiune cu notificările în acea perioadă. De exemplu, o aplicație de mesagerie poate solicita autentificarea înainte de ștergerea unui mesaj sau marcarea acestuia ca citit.
    • A fost adăugat API-ul PackageManager.requestChecksums() pentru a solicita și verifica suma de control a unei aplicații instalate. Se suportă algoritmi precum SHA256, SHA512 și Merkle Root.
    • În engine-ul web WebView a fost implementată posibilitatea de a utiliza atributul SameSite pentru a controla gestionarea cookie-urilor. Valoarea „SameSite=Lax” limitează trimiterea cookie-urilor pentru sub-requests de tip cross-site, cum ar fi cererile de imagini sau încărcarea de conținut prin iframe de pe alte site-uri. În modul „SameSite=Strict”, cookie-urile nu sunt trimise pentru niciun tip de cereri cross-site, inclusiv toate linkurile externe.
    • Continuă munca la randomizarea adreselor MAC pentru a exclude posibilitatea de a urmări dispozitivele atunci când se conectează la o rețea wireless. Accesul la adresa MAC a dispozitivului a fost limitat pentru aplicațiile neprivilegiate, iar la apelarea funcției getHardwareAddress() se va returna acum o valoare goală.

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